论vue与react技术选型(1)

1.先说JavaScript,它是一门弱类型语言,灵活性很强,这意味着越强的灵活性那么维护起来的时候就越困难,前期国内业务发展不是很快,大家对项目的可维护下和拓展性不是很重视,直到最近几年才慢慢提高要求,同时意识到前端的项目可维护性越来越重要,直到后面出现了typescript,使得JavaScript也变成了有类型的语言,以前看Java的时候就想js有类型将会多好,后面真的出现了typescript,别提我有多高兴,然后我都一直以typescript的方式写前端,这让我对前端开发的热情又高涨了很多,

2.个人认为强类型的语言写出的代码是一定比弱类型语言好维护,面向对象编程比面向过程编程更有优势,typescript的出现不仅让js有了类型,同时也能让前端有了更好的面向对象编程体验,可以像写Java一样写前端,感觉就是很高大上

3.vue 这个框架虽然我会用,也经常去看框架相关源码,但是我在项目中不会选择使用,原因如下:

3.1 个人喜好原生编程,vue 有自己的一套语法,虽然学习成本不大,但是写法比较难看

3.2 vue 前期没有考虑到强类型这种情况,后面typescript的出现让它很难兼容,不管vue2还是vue3 对ts支持都很差,个人断言vue今后可能都不会对ts支持很好,因为vue从底层设计上面就已经偏离了强力型语言设计模式,js本身够灵活了,vue 却把js变得更灵活了,当项目越来越大,那么维护起来就是炼狱,用vue编程谈不上面向对象编程,更不用谈面向过程编程,甚至连面向过程编程都谈不上

3.3 react 是我写项目唯一的框架选型,小程序taro,app react-native 桌面 electron ,用react 做项目,可以做到完全的类型支持,也可以采用面向对象编程,面向过程编程,我个人对框架的选择,以项目维护性,可持续发展为第一优先,其次才是性能,其实如果真的对性能要求严格的话我们完全可以用原生或者半原生开发

总结:如上由于本人喜好强类型语言,自然而然react结合typescript以class方式编程是我喜欢的编程方式,react结合typescript 以function方式编程也是不错的选择,未来所有语言可能都会向强类型语言过度,说不定不远的将来js可能也会编程真正的强类型语言,获得浏览器原生支持

技术   vue   react
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章