Open lulusir opened 7 years ago
前端方面复杂度较低,很多逻辑判断都由后端完成。页面加载的js文件和css太多,太大。前端没有工程化(代码压缩,模块化,迭代部署...之前都是手动加版本号),属于刀耕火种的年代。php,html,js代码混合不好维护。团队代码风格不一。pc和mobile需要重复写php渲染数据
2.0需求更改之后,业务复杂度增加。通过MVVM框架,模块化降低复杂度。后端专注逻辑和数据处理,只提供接口,一个接口多端使用(pc,mobile),渲染工作交付给前端。框架上手之后,开发复杂度比jq要降低。使用es6让代码的可读性提高许多(人人都爱语法糖)。用eslint统一代码风格。 坑:
2.0需求更改之后,业务复杂度增加。通过MVVM框架,模块化降低复杂度。后端专注逻辑和数据处理,只提供接口,一个接口多端使用(pc,mobile),渲染工作交付给前端。框架上手之后,开发复杂度比jq要降低。使用es6让代码的可读性提高许多(人人都爱语法糖)。用eslint统一代码风格。
引入一个JQ需要用到的工具只有一部分,ajax、部分DOM操作、(现在的浏览器已经支持很多常用的DOM操作),JQ的利用率并不高。
/index.php /index.js /jq /...jq插件
/index.php /header.vue /footer.vue /...组件
vue的双向绑定使代码逻辑更少(jq20行,vue5行就可以实现) 在2.0中把页面划分为粒度更小的组件。降低页面复杂度。提高可维护性。 ajax部分使用axios。支持promise写法。体量更小
通过babel使ES6在主流浏览器都可以使用 用到语言的新特性,比如箭头函数,对象解构,方法简写...总结更优雅,更直观。
css方面用了预处理器less,减少了兀余的代码。统一变量,维护更方便,webpack也会抽离出公共部分的css
不错,总结的很好
vaya从1.0到2.0项目总结(前端)
概况
1.0
问题:
2.0
业务复杂度
js
框架/库
引入一个JQ需要用到的工具只有一部分,ajax、部分DOM操作、(现在的浏览器已经支持很多常用的DOM操作),JQ的利用率并不高。
vue的双向绑定使代码逻辑更少(jq20行,vue5行就可以实现)
在2.0中把页面划分为粒度更小的组件。降低页面复杂度。提高可维护性。
ajax部分使用axios。支持promise写法。体量更小
ES6
通过babel使ES6在主流浏览器都可以使用
用到语言的新特性,比如箭头函数,对象解构,方法简写...总结更优雅,更直观。
css
css方面用了预处理器less,减少了兀余的代码。统一变量,维护更方便,webpack也会抽离出公共部分的css