文章来自:http://www.html5china.com/js/jsadv/20111120_2740.html
前端开发者使用JS框架的三个等级
目前前端开发者使用JS框架是种很普遍的现象,因为框架可以加快开发速度,同时避免各类浏览器的兼容性问题。不过同样是用框架开发,不同开发者的境界水平还是有一定差距,本文将这些前端开发者分为三个等级。
第一种境界:了解各类框架、并熟悉甚至精通某种框架的使用,但并未看过框架代码、或者并不理解框架核心细节的实现,甚至不清楚框架的设计原理、基本思想、适用场景。这类人的编程思路始终限制在”特定框架“的范围内,尽管能使用框架写出满足需求的代码。
这种人停留在”会用“框架的阶段,他们很在乎各种框架的比较,且一定要对框架分出三六九等。这些人写代码的思路始终没有离开”功能实现“。
第二种境界:精通各类框架,熟读各类框架源码,非常了解各类框架的核心功能的细节实现,熟识各类框架的优缺点和适用场景,权衡利弊后理性选择相对适用业务逻辑的框架,并能根据业务的需要有针对性的修改框架核心代码使之更加满足可维护性和性能上的需求,但依然要基于某种框架进行业务开发,框架的范围依然停留在组织代码、第一层的抽象和组件的模块化的范围内。
这种人停留在”精通“框架的阶段。他们的特点是有能力去对框架做有针对性的二次封装,甚至有些人有能力重写框架核心代码,但依然要基于某种框架做扩展和hack。这些人写代码的思路始终在”代码管理和框架级别的抽象“。
第三种境界:异常精通各类框架,同时精通业务逻辑,娴熟的对业务逻辑进行抽象,具备传统软件工程师的基本素质,有能力设计业务框架,并根据业务逻辑的需要重写合适的底层框架。这类人的编程思路已经完全脱离“框架”的限制,达到一种真正自由超然的境界。
这种人已经达到技术方和需求方一致认可的“专家”级别,技术功底扎实、同时精通业务。他们写代码的思路已经完全脱离“框架”,并始终围绕业务逻辑,主要工作即为业务逻辑层面的抽象和接口设计。
那么,你在哪个境界?
相关推荐
最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封
程序员的九重境界,你是第几重?看看这位高手写的有关程序员的境界。从第一层到达最高层,你是第几层?请进来看看。程序员 java 境界 php SSH struts
学习三境界 学习三境界 学习三境界学习三境界学习三境界学习三境界学习三境界
第五课提升道德境界,第五课提升道德境界课件,第五课提升道德境界PPT
需求分析三层境界,你到哪层了?.docx
程序员九重境界,看看你到了第几重!程序员九重境界,看看你到了第几重!
井(矿)田境界画法问题是近年来在矿井(露天)可研或初步设计中经常碰到的一个问题。文章回顾了近年来一些矿区由探矿权证和采矿许可证确定的井田境界的非常规画法,通过对这些画法的分析,指出其存在的问题,并提出了解决...
针对目前境界圈定传统手工法和计算机法的不足,提出一种新的计算机圈定境界方法。对每个矿体自动找底,向上发锥,计算剥采比,以剥采比小于经济合理剥采比为原则,得到每个矿体的最优锥,这些锥复合构成整个矿山的境界。...
c、c++异常处理的三个境界 c、c++异常处理的三个境界
最终境界对露天矿开采效益至关重要,初始有向图生成是露天矿境界优化LG算法的关键环节,对境界优化算法的准确性及效率都有重要影响。对初始有向图生成方法的研究,有助于为境界优化过程中的参数选取及结果分析提供科学...
为获得更为优越的露天矿山境界,构建了集经济时间序列预测、矿岩时间属性赋值和动态经济指标计算为一体的境界全动态优化方法。金属价格是矿山境界优化过程中最重要的因素之一,以金属价格历史数据为平台,通过创建合适...
程序员十层境界里面概括了所有的情况 上到大哲学家 下到入门者 看看自己是哪一层把
模拟芯片设计中遇到的问题以及解决方案的四重境界
中职语文基础模块(下):3.《人生的境界》教参(含“练习与思考”).pdf
最高境界代表着极致,极致就是在已经达到非常好的时候还在不断的追寻:我还能做得更好么?如果持续这样做,在某个时候,一定会产生质的飞跃,让你跳出原有的框框得到柳暗花明的答案。这样的例子比比皆是:在人们找到...
在已建立的三维地质模型的基础上,采用MicroMine矿业软件对大平掌铜矿进行露天境界优化,结合实际情况对露天境界进行了再优化,得出了最优露天境界,使矿山设计与市场紧密结合,做到动态管理,实现资源的最优化利用。
开悟和涌现:AI能力的三个境界开悟和涌现:AI能力的三个境界开悟和涌现:AI能力的三个境界开悟和涌现:AI能力的三个境界开悟和涌现:AI能力的三个境界开悟和涌现:AI能力的三个境界开悟和涌现:AI能力的三个境界开悟...
轻境界 新一代SNS社区:后端基于Kotlin Spring Boot Ebean ORM, 前端基于JS jQuery Bootstrap。
一个很好的介绍支持向量机的材料,非常好用,对于理解支持向量机很受用