前端开发框架真的那么重要吗?做前端开发一定要用框架吗?

二叶草 2020年2月10日09:24:06IT专区评论阅读模式

许多 人到学习培训前端工程师的那时候,从零基础刚开始学,见到有jQuery、各种各样软件、类库就能非常好的开发设计出去一个详细的公司级网页页面了。此刻就跑来问:前端工程师用基础这种就能开发设计出来,还一定要使用框架来开发吗?在企业开发中框架技术真的那么重要吗?

这很明显是个在小白学习中经常可以看到的问题了,“我用JavaScript原生写的也可以用啊,一定非得用框架吗?”,这个在Internet平台上的争吵,也曾进行到仿佛必须要额外编写 API 能更容易创建Web 应用那样的地步。

前端开发框架真的那么重要吗?做前端开发一定要用框架吗?

基础语法都可以写的前端,为什么还要框架?

很多小白朋友是不懂什么是框架的,只听过jQuery这些东西,以为就是框架。或者认为框架就是加速开发,觉得这些库、插件就能完成框架的工作了。

尽管不使用框架也能正常运行项目,但是,这也是有代价的。

那些坚持主张不用框架手写 Javascript 的人,一般会被咱们认为是斯德哥尔摩综合症(情感上会容易依赖他人且容易受感动的人)的人,忘了Internet平台上有多套神速发展的 API ,起码有三种分歧的技术,三种完全不同的语法。web 平台标准并确定了超出有 12000 个 API,结果上浏览器中的维恩图也表现了这些远大差距。

其实框架的出现,是改变前端地位的重要标志。最重要的表现,就是前后端分离,在前后端分离之前,很多后端开发都是又当爹又当妈的,效果不好效率也不高,我就是在后端出身,深知痛苦。

现在的前端项目,比以前是更加复杂化、多样化了。项目复杂了,问题也多了。

那框架到底解决了什么问题?

解决重复引用外部js,以用jQuery开发为例,很多时候都是不能单一完成一个项目的,还需要引用很多的第三方插件和库,导致会一个项目引入很多外部JS文件。

这样不仅让代码变得杂乱,而且很影响打开速度。但是用框架呢,以VUE为例,一般会和构建工具配合,然后就是一个入口文件就可以完成了,在运行时候就在入口引入一次,一劳永逸。

使用组件化开发,组件是前端框架里非常强大的功能之一,它可以扩展你的HTML,封装可以重用的代码块,比如你的轮播图、tab切换、页面头部、页面底部等等。

这种独立的组件具有了结构(html),表现(css)和行为(js)完整的功能,很大程度的节省了代码量,提高了代码的复用性。特别是团队合作的时候,可以很好的提高使用效率。

减少开发周期,如果你觉得jQuery可以减少开发周期了,那其实框架可以比库更快。比如说使用jQuery开发的时候,很多时候是需要频繁去操作DOM,每次效果都要去查找DOM,这样就显得很繁琐了。

使用框架的时候,很多功能都得到了封装,比如说很多指令都有数据绑定,数据格式化这些功能。这样更多时候,我们开发的时候只需要关注数据的逻辑就行了。

所以,假设你是一个有着深厚技术和经验的人,着实可以不使用框架。但你团队的其他成员呢?你下属的那些人呢?当你的决定把你自身陷入困境的时候呢?

这类状况下,咱们将会看到一个无须框架的团队在展开冒险,后来他们会发现自身开发了一些要本身入手维护的框架。接着就会出现需要人才的问题,他们不需要知道框架是怎样工作的,只要找到会调用网络平台 API 的高级技术人才或者一些自称有经验的人,最后却发现缺少的是利于团队发展的技能深度和经验。

所以,框架带给我们的,是业内共同支持的技术和经验,可以在我们的项目中帮助我们完成很多老生常谈的问题,提升我们项目的可拓展性和可维护性。

本文来源于:前端开发框架真的那么重要吗?做前端开发一定要用框架吗?-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
二叶草

发表评论