首页技术文章正文

浅谈在开发中使用框架的利弊,你适合哪种?

更新时间:2018-11-05 来源:黑马程序员 浏览量:

首先我们来谈谈,在开发当中为什么一定要会用框架:

1.可以集中精力在业务的实现,而不用把过多的精力和人力用在代码功能逻辑的实现上。

2.很重要的一点大家应该都是知道,避免我们在自己的写的过程中给自己带来很多bug。

3.并且可以暂时快速的解决掉某一问题,之后的进一步解决。

4.还可以避免写技术文档和介绍功能实现给团队成员的问题。

5.用框架的话会缩短我们开发的时间与周期。

6.因为成熟的框架本身就是完善的解决方案。一般它们都有自己的生态系统,有众多技术达人参与。这样我们在使用中,不仅有完善的技术文档可以随时查看,遇到问题也有地方问,最重要的一点是不用自己设计、整理、验证技术方案了,你只是需要深入了解它的生态系统即可。

7.避免了bikeshedding现象(它的意思是说:‘总在一些没有意义的问题上争论,而有意忽视哪些真正需要解决的难点/痛点问题’)的出现。

下面说一下在开发中我们使用框架弊端:

首先说第一点就是我们知道,使用框架的成本是很高的。就这一点也许就盖过了我们以上所说的所有有点。但是如果我们要用一个框架就一定要考虑他的成本。那么对于一个团队来说,需要一个专门招聘一些精通这些框架的开发人员,可以是前端后端或者是维护人员。其次没有一个框架是万能框架,如果下一项目使用另一个框架也许要单独招聘另一波开发人员。这样也不是所有企业都能接受的。
对于我们个人来说,学一个框架也要很大的时间经历。不仅要学习框架本很,还要了解他的生态系统,

关注它的各方面咨询,尤其是版本更新,它往往带有对过去框架存在问题的改进,如果升级版就可以移除自己解决原框架存在问题而写的补丁(这些补丁有大有小,也可能引入了其他依赖),这样就带来另一个问题,项目的迁移问题,像angular一样它现在的版本已经到了9.x,但现在有相当一部分还在用着1.x,angualr虽好,但是它也给开发人员带来了巨大麻烦,学习曲线太陡是一方面,要了解的东西太多(知识面的广度)是另一个重要方面。当然一直使用一个框架,并进行深度挖掘的技术团队,受益良多,但这样的团队又有多少。

除了成本,就要考虑项目的规模和复杂度问题。

不能一个就五六个简单页面的项目,你就引入一个框架吧。此外使用一个框加,往往会使用它配套的部件,如:引入vue,一些用惯了vue-router,vuex,在项目中自然而然的引入这些东西,这些在简单的仙姑中往往没有必要。这也是开发这些框架的核心团队为什么尽量的缩减核心框架功能的原因,而把一些次要功能或三级功能独立出来。这些由主框架、功能库、主题库、工具库、以及辅助开发的工具库等组成的集合,就是该框架的生态系统。

开发人员要时刻保持理智,找到适合自己的方式:

国内的一些基层开发的程序员普遍存在不理智的情况,跟风也比较严重,那么我们就应该注意下面的这些:
很多技术比较火,但是不代表这个方案就完美
好的技术框架不一定我们都要会,但一定要有自己所精通的框架
别人会的框架我不一定要精通,但是我要保证的是,我会的框架要比别人懂更多
学习什么技术不是一天或者一两个月的事情,不要急于求成,技术都是积累出来的
不要把大神神话,谁都是从小白出来的
要对技术保持热度,而不是蹭技术的热度


作者:黑马程序员前端与移动开发培训学院
首发:http://web.itheima.com/

分享到:
在线咨询 我要报名
和我们在线交谈!