专栏首页coding个人笔记前端框架真的好吗?

前端框架真的好吗?

前端现在是一个技术爆炸的时代,各种打包工具webpack、grunt、gulp,各种包管理工具工具npm、bower、yarn,各种css预处理器scss、stylus、less,还有现在最流行的三大框架vue、react、angular。再加上nodeJS的兴起,前端已经不仅仅只专注于前台,已经开始使用node构建后台了。

其实从H5纳入w3c标准之后,Web 开发已经发生了巨大的变化,不仅开发流程变了,体验上更是天翻地覆。对于 Web 前端开发人员来说,写写css和s代码,然后上都由后台操作的日子已经一去不复返。

过去的 Web 前端开发几乎就是jQuery在手,天下我有。因为jQuery不止帮你兼容了各种浏览器,同时各种JS插件库几乎都是依赖jQuery,jQuery就是JS插件库的一哥。

现在,不会使用框架开发都不好意思叫做前端工程师了。使用框架,需要有开发环境,需要打包,需要构建,然后在浏览器上运行。反而把开发变得更复杂了。那为什么我们要使用框架?

前后分离的趋势:解放前端和后台的开发方式。

效率:降低开发成本和周期。

社区:各大框架都有一个很大的社区,便于解决遇到的问题。

标准:只要遵循框架的标准,让团队合作更容易。

体验:可以更好的开发出跟原生一样的应用。

工程化:可维护性和工程性有更大提升。

其实每个框架底层都是基于JavaScript,虽然在使用过程中我们会觉得代码量少了,实现逻辑的方法简单了,但是这都是在我们不关注源码的情况下。我们不知道实现一个方法,框架的源码帮我们写了多少行的代码。

也因为框架,越来越多的前端开发者都是速成的,只会使用框架,离开了框架,甚至连最简单的一些JS使用都不会。框架限制了前端开发者的思维,如果停留在会用的阶段,可能慢慢就真的成码农了,框架这个时候就成了阻碍开发成长。

框架一直在变化,即使某个框架可以流行很长一段时间,不同版本之间也会发生巨大变化。纯 JS 将是一个更长期的选择,除非它被一些其他语言所取代。在项目耗费的时间和精力大致相当的情况下,如何减少知识贬值以及可以带到下一个项目的经验才是更重要的考虑因素。

不使用框架有可能是你的项目的最佳解决方案,但也可能是其他项目的噩梦。就像使用工具一样,关键的不只是学习如何使用它们,还要知道在什么时候使用它们更合适,以及它们都有哪些优点和缺点。

本文分享自微信公众号 - coding个人笔记(gh_2ce38b49dae1),作者:wade

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • vue一些笔记20200603

    尤雨溪在知乎回答了,区分 actions 和 mutations 并不是为了解决竞态问题,vuex 真正限制你的只有 mutation 必须是同步的这一点,只是...

    wade
  • ES6之对象的扩展

    对象有一个描述对象,通过Object.getOwnPropertyDescriptor方法可以获取:

    wade
  • 简写js的积累

    写js的时候,有很多小技巧可以让我们的代码更整洁,只是我们都不注意积累,先上几个自己平时用的,以后慢慢积累。

    wade
  • 框架和类库的区别

    架和类库等概念的出现都是源于人们对复用的渴望。“不要重复发明轮子”,成了软件界的一句经典名言。从最初的单个函数源代码的复用,到面向对象中类的复用(通常以类库的形...

    聚沙成塔
  • 关于框架的一些思考

    如果你的团队很小并且在软件开发领域也没什么经验,那么放下包袱使用开源框架吧(OSS Framework),但是如果你有一个很大而且有丰富经验的团队,那么最好还是...

    大江小浪
  • 深度学习框架哪家强?MXNet称霸CNN、RNN和情感分析,TensorFlow仅擅长推断特征提取

    深度学习框架哪家强:TensorFlow?Caffe?MXNet?Keras?PyTorch?对于这几大框架在运行各项深度任务时的性能差异如何,各位读者不免会有...

    AI科技大本营
  • 企业如何应对安全威胁?看更新的NIST网络安全框架 | 视频

    NIST网络安全框架,是美国国家标准与技术研究所发布的一份指南,旨在指导各种企业和组织重视信息安全。该框架最早在2014年2月颁布,在今年的1.1新版本中也新增...

    FB客服
  • 用户反馈:对 Rafy 开发框架的一些个人建议

    这篇文章是去年 Rafy 框架发布后,许胜平先生为我提出的一些建议。他从用户群体分析、社区、商业模式、技术支持等方面对框架发展提出了建议,我觉得写得非常不错。...

    用户1172223
  • 5大JavaScript前端框架简介

    为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。

    Fundebug
  • 软件开发过程中使用的框架有哪些

    框架在字面上的意思就是一个框子,有约束性和支撑性,是一个基本概念上的结构用于解决或处理复杂的问题,而在IT语言中的框架,是指未解决一个开放性问题而设计的具有一定...

    北京锐智互动

扫码关注云+社区

领取腾讯云代金券