前言
原“原生技术栈”前言
“原生技术栈”(Native Stacks)指的是不依赖于 Web 环境的程序开发,比如 C/C++、Java、C#,与 Web 技术栈区分。
笔者原本想命名为 “程序设计(Programming)”,但是 Web 开发似乎也是程序设计,所以改成这个名字。
原生技术栈和 Web 技术栈都可以做移动开发、桌面开发。相比 Web 技术栈,笔者认为原生技术栈的优势是:性能好、更灵活。而 Web 技术栈的优势就是跨平台、可重用性好。
Web 技术栈总是依赖 Web 环境,这一定程度上限制了其性能和灵活性。比如 Web 环境中访问一些系统级 API 就不方便。一些性能要求高的应用(比如游戏)不太适合 Web 技术栈。基于 Web 技术栈的桌面程序在一些性能不太好的机器上运行,其性能瓶颈会比较明显。但是 Web 技术栈有先天的跨平台性,而且重用性好,比如网页和桌面程序的 UI 可以很方便地重用。现在越来越多的桌面程序也选择使用 Web 技术栈,比如 Typora、VS Code 等。
原生技术栈,笔者认为则更接近传统的 “程序设计”。那些后端大于前端的程序,基本都会使用原生技术栈。原生技术栈这边的跨平台性确实比较 “凌乱”,解决方案比较多,也不全是完美的。笔者比较熟悉原生技术栈。
原“Web 技术栈”前言
这个笔记本主要记录诸如 HTML、CSS、JavaScript、TypeScript,Vue、React,Node.js,Electron 这类的技术。它们的特点是基于 Web 技术,需要依赖于 Web 环境。
- HTML & CSS
介绍超文本标记语言 HTML 和层叠样式表 CSS,这是编写网页的基础语言。笔者把它们放在一起,是因为它们关系很紧密。
前言
原“原生技术栈”前言
C++ 20 模块
模块(modules)是 C++ 20 引入的一项新特性,提供了一种新的源代码组织模式,有望提升编译速度,同时提升开发体验。
.NET 生态
9 个项目
HTML & CSS
1 个项目
程序语言杂谈
2 个项目
从 C++ 到 Python
带 C++ 程序员快速上手 Python。