看苦于 vue3 生态太差,去看了看 react 文档中的回帖有感,顺便分享自己的一些感悟。
10 年前,使用 PHP+CodeIgniger+jQuery+Javascript 写过某游戏公司的网站,那个时候前端没有框架,新浪还在用 yii,没有前端框架的好处就是不需要记住框架的指令、语法糖等,因此写前端代码时只要打开 Javascript 手册和 jQuery 手册就可以立刻上手,而 Code Igniter 的模板引擎只有极少量的模板语法,并且这类模板语法跟一般程序开发语言的基础部分是一样的,比较容易记。
10 年后,前端框架多了,但是后端开发语言也多了,大部分后端程序员都会使用好几种语言如 C 、C++、Python 、Go 、node.js 、Java 、PHP 等,甚至还有 Rust 、Ruby 、Erlang 、Perl 、Javascript 、Typescript 等,很多后端程序员因为职业规划的原因都想转全栈,我自己作为后端程序员也有转前端的想法,但此时再捡起 jQuery 并不现实,必然会面对 React 还是 Vue 的选择,全都学不可能,时间和精力并不允许。
最开始也是按照网络文章所说想快速上手选 Vue,vue 更适合后端转前端,于是自己选 vue,结果也能做个简单的网站,但后端程序员的转全栈的最大的问题是,写前端的时间太少,隔断时间就会忘记 vue 里的各类指令、以及语法糖,虽然查官方文档也可以,但是那种感觉不像自己好久不写 go 再次写 go 就能立刻无缝切换。
后来想着不如试下 react,发现react 才是后端程序员转全栈的最佳选择,简单来说只要会 js 就会写 react,不需要再去记 vue 的各类指令和语法糖,react 的语法规则及其少,至于 react 一些更高级的特性,这些对于后端程序员来说也不难。也有人总结学 vue 更像学语文,学 react 像学数学,似乎也有道理。
所以后端如果想走全栈路线学 react 也许更合适。