前端开发要不要用框架
最近在论坛上看到一些人提议前端去框架化,以下是网友的观点:
现在很多开发网站前端或制作网站主题的会选择使用框架,他们给出的解释是框架能够方便的适配各种不同设备的屏幕,能够节约开发时间减少工作量。
而在我的开发工作中一直都是拒绝使用框架的,不过在此我也承认我的这套主题最原始版本确实也是基于bootstrap框架构建的,但是我一直在摆脱框架,时至今日,经过了若干次的升级迭代,现在我的网站已经完全找不到任何框架的影子了。
下面具体说说为什么我不选择使用框架。
理由之一是在我看来这些前端框架都显得太臃肿了,分析那些框架的代码,其实就是把各种可能用到的网页元素封装好,使用的时候再根据相应的规则来调用,这就导致了一个严重的问题——框架中的很多代码在实际中是用不到的。作为一个流行的框架肯定是为了满足大多数需求,最大化兼容各种不同的项目,而在我们的实际开发中可能仅仅会涉及到某一方面的应用,为此引入了整个框架,实际却只用到框架中极少数的一部分,这就严重增加了数据量,说到底前端就是html、js、css的组合,框架也是这些内容,我觉得作为前端开发者只要掌握好足够的前端知识,自己原生开发比用框架效率其实还要更高,原生开发的好处是需要什么功能就写什么功能,需要什么效果就写什么效果,代码几乎不会有冗余。
理由之二是前端框架并不会节约太多的开发时间,选择使用框架,必不可少的要先学习框架的代码规则,这首先就增加了时间成本,并且对于一般开发者而言使用框架的方便程度事实上一点也不比原生方便多少,框架作为标准化的规则定制性也必然会大打折扣,很多时候我们在开发的过程中还需要不断的对框架本体进行定制修改,框架不仅会有许多用不到的模块占用空间,维护起来也没有原生方便,毕竟多一行代码就要多花一些时间研究它,原生开发维护起来就更加方便了,因为各种功能的实现都是自己亲自完成,代码的结构逻辑自己理解的会更深入透彻,出现问题自然容易的找到原因。
以上就是我为什么不用框架来开发前端的理由,但所谓仁者见仁智者见智,每个项目的开发环境不同也不能一概而论,不过我还是建议能不用框架就不用,自己开发并不是重复造轮子的过程,而是不断探索进步的过程。
首先纠正你一下
-
bootstrap 很多人用,对响应式设计的页面有了极大便利。
-
bootstrap不能完全算是前端框架。(它没有mvc概念基础。)
为什么你说没有人用,其实原因很简单,因为现在的国人都在使用ie或者靠ie内核开发的浏览器,bootstrap本身是外国人开发的所以对待ie兼容性来说是很不友好的(因为国内的人不升级ie),所以开发pc端的时候就要考虑浏览器的兼容性,部分变态的客户可能会使用ie8或者以下 自然bootstrap会出现很多兼容问题所以不是第一开发手选。
还有bootstrap是快速开发用的他对可定制性相对较差,目前国内多半都是页面设计都是定制的自然bootstrap用武之地比较少,但是如果是后台系统管理页面bootstrap非常多人用并且开发起来迅速。
其实有些时候 不要听别人去说,如果是前端并且公司要求去学,应该自己动手试试才知道他到底好不好,如果不好为什么每个人都在谈论它?它肯定是有优秀的一面的。