最近在学react,打算以后主要面对海外客户,从vue转型到react别说多痛苦了,还得加个ts枷锁,要不是为了赚老外钱,不至于啃这个硬骨头。
因为是初学,还没get到它们之间的最大区别,回头再补,目前了解到的vue开发便利程度上甩react几条街不止,vue官方全家桶非常好用,react东西都是零零散散的,质量参差不一。
学了几天react,感觉vue真的太简单便捷了,可以让开发者更专注的面对业务,jsx,tsx语法有点奇葩就不说了,redux,react-router-dom这些都没法和vue对应组件相提并论,我指的是上手难易程度,和使用上的便捷程度。写个动态路由还得用高阶组件,或者换oh-router?
那为什么要换技术栈呢?全球范围内看react和vue占比大概1∶1.5,如果看发达国家的占比就来到了1:2+,比如美国,加拿大,澳大利亚,新西兰等。希望能面向更广发的市场,毕竟海外前端开发兼职一个小时相当于国内3-4小时的收入。
现在刚上手边学边写一个工作台练手,没有当年学vue2的时候接受起来快,vue3可以说看了1-2天就上手写代码。
过几月后再更新一下我的想法和观点。
另外新型前端框架,solidjs,svelte,相对更看好solidjs。但按照vue,react的这种情况,这些新的框架其实没什么市场甚至小众。看看jquery现在的占有率就大概明白其中的道理。
20230813更新
学了几天react,基本没太大的问题,TS还并不是太熟悉,估计还得二刷TS教程。
但目前差不多能总结出来这两者最大的区别了。
如果不涉及代码层面,直接描述都太抽象了。所以我也只能举一个抽象的例子:
把这两个框架比作伴侣的话
vue就是那种主内的类型,家里的什么事情你都不需要操心(相对封闭),彩礼很少(容易上手),嫁妆丰富(官方全家桶就很好用),你只考虑赚钱养家即可(业务逻辑),长得漂亮(文档全面),有腰有臀(功能强大),也非常机灵(大量语法糖),可以说有vue作为后盾,可以征战四方而不用太顾及家里(专注业务实现,较少的开发中的心智负担)。
react是那种...大大咧咧的,洗衣做饭勤俭持家都能做,但也得你来分担相当一部分工作(相对开放),彩礼高(上手难),嫁妆没有(无官方组件),长相还算凑合(文档一般),人脉非常广(组件库更丰富但参差不齐),有点愚笨需要耐心教导(很多东西得diy自己实现),但好在是可塑之才,如果你比较喜欢养成类,并且对于感情和家庭(JS基础)非常的专研精通,那选择react也不错。
vue和react可以看出来东西哲学文化方面的差异,或许vue为什么在中国流行,并不是一个偶然,而是必然。
一句话总结就是,react需要开发者有对JS很强的驾驭能力,如果JS基础不好,那不如用vue,当然vue的屎山代码我也是见了不少,一个vue组件几百行代码也不做组件拆分的很多。
但话又说回来,如果一直用vue写业务,那一定是作茧自缚,在当前的这个职场环境下,也必然是会被淘汰,会什么框架和语言从来都不应该是你的卖点,而应该是你的架构、编程思想、以及解决问题的能力。
这是我边学边写的一个工作台demo,半成品,主要都是react的范例,可以给新手入门做参考
ttps://http://github.com/ayin86/jason-admin-react
20230908更新
大概8月1日开始学react,到了中旬学完了,中旬以后开始用react重写一个框架,8月底完成
https://github.com/ayin86/techui-react-lite
之前这个框架是用vue3写的,地址如下
https://github.com/ayin86/techui-vue3-lite
现在在学python,fastapi
以下是我用vue写的一些框架和工具
TechUI-Premium version
Demo: https://techui.net
Docs: https://techui.net/docs
DevPackage: https://github.com/ayin86/techui-vue2
TechUI-Lite Free version:
Demo: https://lite.techui.net
Docs: https://lite.techui.net/docs
DevPackage: https://github.com/ayin86/techui-vue3-lite
TechUI-Toolkit (A useful library of tools)
Demo: https://toolkit.techui.net
Docs: https://toolkit.techui.net/docs
DevPackage: https://github.com/ayin86/techui-toolkit