前言
“原生技术栈”(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 等。
原生技术栈,笔者认为则更接近传统的 “程序设计”。那些后端大于前端的程序,基本都会使用原生技术栈。原生技术栈这边的跨平台性确实比较 “凌乱”,解决方案比较多,也不全是完美的。笔者比较熟悉原生技术栈。
侧边栏编组
0 前言
1001 .NET 生态
1002 程序语言杂谈
3000 杂项
📄️ 前言
“原生技术栈”(Native Stacks)指的是不依赖于 Web 环境的程序开发,比如 C/C++、Java、C#,与 Web 技术栈区分。
🗃️ .NET 生态
5 个项目
🗃️ 程序语言杂谈
2 个项目
📄️ C++ GUI 选型记
前言
📄️ 从 C++ 到 Python
带 C++ 程序员快速上手 Python。