【前辈经验】—— 三大框架应该怎么选?
对于学习
对于学习来说,我是三个框架的使用都在学习,毕竟艺多不压身,但是还是注重react,和vue ,毕竟在国内,这两个好了才能吃饱饭,之所以三个框架都要学习,是由于我的感受就是,体会到三个框架都有点以及缺点,由于思想都有相似之处,那么,在之后的项目中,就能知道前辈这样写的好处,以及用心,比如,我在写angular 的框架中,由于需要缓存路由页面,那么我就会给数据存在service中,那么在写react时,我突然就知道了,为啥当时写react 项目时由于用了redux,领导建议给所有数据存在redux中,在比如angular中由于ts天然的语法检查,使用了之后直呼真香,那么之后在使用react的时候就会引入prop-types等静态类型检查的工具去防止诡异的bug。所以,我建议就学习来说,有时间三大框架都学习一下。
对于个人项目
对于个人项目来说,三大框架那都是有一战之力,如果你是接的私活,那么一定要用自己最熟悉的框架,因为我的之前经验是,用之前没用过的东西,折腾起来太累了,很多坑。搞得时间长了,私活这点钱,还不如公司多加加班的加班费高,得不偿失。但是如果是自己折腾的项目,那就随便了,想用啥用啥,毕竟有的人就是觉得vue的烂七八糟的指令用起来太费劲呢
对于公司项目
对于公司的项目就要谨慎了,要考虑现有的团队资源,项目需求以及技术上的风险,以及公司的招聘成本,其实对于三大框架来说,对于大型项目也都是能hold住的的,技术选型选的后期,到底还是选设计能力。设计的好,三大框架都能胜任大型项目,主要技术选型还是人的问题,
1、由于vue 上手快,容易招人,所以,如果项目紧急,公司前端团队整体技术实力薄弱,那么vue是个非常不错的选择
2、如果是超大型项目,公司人手又足,技术实力强悍,学习能力强,那么angular绝对是不二之选,就可维护来说,angualr 绝对是上上选,但是就我写着三个多月的angualr来说,如果前端团队整体水平参差不齐,真的是没法维护,写到后期你绝对会有找代码三小时,写代码三分钟的体会(别问为什么)
3、如果团队内部,技术实力还行,但是时间有限,那么react,和vue 那都是不错选择,当然更推荐react一些,因为写的更爽,那种成就感,不言而喻!之所以不推荐angualr 就项目而言 ng 的局限实在太大。ts ,rxjs ,装饰器,依赖注入…… 学习成本实在太高
4、如果要考虑兼容性,那还是什么都别用的好,老老实实jquery吧!
以上只是建议,总是技术选型,要考虑的问题太多了,也免不了和人打交道,比如,公司的架构是个后端的,那么他肯定首推angualr,这时作为前端组长,也只能听命了,在比如,公司之前项目是react,那么这时有新项目时,要不要增加团队的成员的学习成本,也是要考虑的问题,总之,在技术选型时,不能形成鄙视链,有人觉得angular牛逼,看不起用react,和vue的,觉得ts ,rxjs ,装饰器,依赖注入等这些新东西会了以后,就视别人为菜鸡,其实,这些思想并不是你们设计的,而且,如果选型之后,对基层程序员要求自然也提升了一个档次,美其名曰是能筛选更优秀的人,但是也想想,为啥优秀的人为啥要在年这当个小兵。所以千万不要人云亦云,听别人说什么好,那他就是好的,其实对于公司来说,合适才是最重要的,并不一定是最好的。
补充:React all in js 的原因是它希望遵循低耦合高内聚的软件设计原则。
转载:好学习吧丶

浙公网安备 33010602011771号