看苦于 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 也许更合适。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.