[idea]对于前端里面一些事情的见解

  一些是本身的想法,另外一些是看博客或者书籍里面得出的,随手记在这里。php

  1. 基于页面的开发

    最初的前端资源模式是基于页面的,像最开始接触web、开发web时候,通常是新建页面-引入jQuery-新建index.css\page-1.css\page-2.css等-新建index.js\page-1.js等,彻底是基于页面的。基于页面的静态资源管理是最开始“刀耕火种”的产物,却是比再久以前写内联样式、script标签要好的多(实现了页面样式\脚本和页面骨架之间的分离,可是属于很粗浅的分离),可是这种模式在使用中就暴露了不少问题:(1)资源重复:不少页面样式代码\js函数代码都是在不断重复;开发不少时候是CTRL+C\V,而后再改一个小参数而已;(2)维护困难:若是须要修改某页面中的一个按钮,须要翻到对应的page-x.css,而后再手动修;若是别的页面也有类似按钮,就须要再找到另外一个文件,彻底是人工的浪费时间的修改维护;(3)开发难度大:这种基于页面的随性方式给了开发者不少空间, 没必要管XXX,作出来就行;可是若是从页面级别上升到业务级别,在整套的业务代码下的开发就变得蛋疼了;页面引入了十几个js文件,window.onload函数不知不觉被写了多遍或者形成了全局变量污染命名空间的事情;静态资源管理也出现了问题,一个页面引了十几个文件,若是须要调整,则手动到模板文件里修改;页面越大、逻辑越复杂这种模式的弊端就越明显。这种基于页面的开发让我想起了在面试时跟面试官说的一道问题,老大问我”你对模块化是怎么看的“,我当时举了个例子说”原来的这种写法和不用框架、不用模式写php同样,意大利面条似的开发,代码混成一片“。因此这种模式面临的问题须要解决,解决方案也就是模块化和组件化。
相关文章
相关标签/搜索