接手进行一个老项目的代码,才能想起新一代的js框架的好处…
小菜鸟写文章有错误请指正….
先说说Vue的好处
双向绑定:
传统实现,需要大量的js和html的交互,随着项目越来越大,新开发的入场,造成维护和学习成本大大提升,有时候为了找一个点击事件和业务逻辑,往往需要人与人的沟通或者代码得关键词搜索才能看懂,这是不可持续开发的一种
如:传统实现jq对于dom操作往往就可以对于全局的dom,不需要在相关文件即可操作,这是对于性能的打压,同时也不符合开发规范
场景:我擦,这里代码没做这个操作啊,怎么就UI变了,点击事件在哪被js处理了,怎么找不到….
组件化:
传统开发是通过ajax+require.js进行实现的,ajax进行访问相关html,得到的内容,用require进行加载js,进行模板渲染,这样对于后期维护是不可逆的,随着项目越来越大,组件化概念被大大减弱,往往开发并不知道相关的js是在哪里进行模板渲染,造成维护力度也是不可逆的
场景:这里的html怎么出来的,里面这找代码完全靠webstorm全局搜索啊
路由:
传统开发,还需要PHP进行路由跳转控制,也是以前桌面端,大多数后端写的,进行路由控制,这样也就前后端不分离,有时候偶相关的数据操作,后端放在了前端进行操作,一定影响了前端的性能,同时造成以后的人员招聘,找的后端不一样能够维护前端代码
这样的趋势造成必须前后端不分离,后期进来维护项目的,往往因为前期后端代码得不规范在前端做了大量无用的数据计算,和大量的时间去理解业务逻辑
重构:
前后端分离:
如从传统桌面端进行重构,必须前后端进行分离,老代码如加新功能,必须把相关数据处理扔给后台,重写接口
打包:
使用新的打包工具,去支持ES6,放弃之前ES5的大量老而复杂的写法,用新的一代的js规范去规范代码,同时对于代码进行相关压缩等
jq的使用:
对jq应该渐渐的使用Vue去代替,不强制使用Vue进行实现,毕竟JQ真的好用….
关于为什么使用Vue:
因为文档是中文的,新手十分钟即可掌握相关重要属性,进行重构,也是选择他的原因
时间即是金钱
结语:
我TM前一年还在用angular写混合,半年前还在用React.js写H5,现在又来抱Vue的大腿,我觉得我有病得治