We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
前端方面复杂度较低,很多逻辑判断都由后端完成。页面加载的js文件和css太多,太大。前端没有工程化(代码压缩,模块化,迭代部署...之前都是手动加版本号),属于刀耕火种的年代。php,html,js代码混合不好维护。团队代码风格不一。pc和mobile需要重复写php渲染数据
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
The text was updated successfully, but these errors were encountered:
不错,总结的很好
Sorry, something went wrong.
No branches or pull requests
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
The text was updated successfully, but these errors were encountered: