前言
本篇文章可能不完全并带有强烈的主观色彩。
前端
使用 Vue、React 等常见 Web 框架根据设计稿完成页面代码编写,包含使用前端路由、状态管理等工具库。
或使用相关框架维护高性能高可复用的组件库。
或开发相关前端工具库。
目前来看根据设计图完成页面的业务最呈现外包趋势。
Web 框架
有 Vue、React、Angular 等。
目前来看没有人能撼动它们的地位。
后端
使用 Node.js,包括使用 Koa、Express 等后端框架,以及使用 Nest.js、Egg.js 等进一步封装的 MVC 后端框架进行后端开发。
使用 JavaScript 编写 Serverless 云函数。
目前来看少数场景是程序员少的情况下让前端全栈。多数场景是用于做 SSR 等前后端的中间层比较多。
客户端
比较有代表性的是 Electron 可以直接用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。
或用 React Native 用 JSX 或者使用 Flutter 编写跨平台移动端程序(Hybrid 开发可以放到前端)。
或用原生开发小程序,或使用 uni-app、Taro 等跨端框架开发应用。
目前来看 Electron 的使用率好像越来越高了。跨端的话,能不跨就不要跨吧。
Infra
前端基建包括使用 JS 编写前端工具链,如 webpack、Rollup、ESLint、Babel、包管理工具等。
也包括使用编译型语言开发的部分新型工具链工具,如 esbuild、SWC、Rspack、Vite(虽然本身是 Rollup 和 esbuild 的封装更适合放到下面,但是本身的影响力是很大的) 等。
也包括基于这些前端工具进行插件编写,二次封装出适用性好的配置等。
目前来看使用 Go 和 Rust 编写的工具使用率是越来越高的。
开发框架
前端的开发框架主要有 Next.js、Nuxt.js 等(也包括常见的静态站点生成器的框架)主要也是对 webpack 等打包工具进行了封装,提供约定式的方案(如前端路由、SSR等)
后端的开发框架有 Nest.js、Egg.js 等,一般也是对上层 Koa、Express、Fastify 等进行封装,提供了一个有规范的后端 MVC 开发方案。
也包括如 uni-app、Taro 等跨端开发框架的编写。
目前来看呈现商业公司开源 KPI 的趋势(不包含 Next.js、Nuxt.js 等)。
运行时/引擎开发
下一个 Node.js/Deno JS 运行时就由你来编写。
Serverless 运行时等。
干爆 V8 引擎。
目前来看 Node.js 和 V8 的地位还是没法撼动的。
架构、运维
项目架构的设计与部署,开发流程管理 DevOps 等。
目前来看一般需要高经验的全栈工程师。
前端可视化
包括不限于 2D、3D 可视化,D3.js、Three.js 等,WebGL、Canvas。
目前来看我不会。
Web3
转战 Solidity 编写智能合约,或参与其他去中心化、区块链项目。
目前来看来看目前。
总结
快*。
前面忘了,中间忘了,狠狠地赚上一笔。
文章评论