综合编程

前端程序员大牛解析web前端框架

微信扫一扫,分享到朋友圈

前端程序员大牛解析web前端框架
0

要使用现代的前端框架,你需要下载开发环境和依赖,编译代码,然后在浏览器上运行。这个是好是坏?究竟是什么导致了这种不必要的复杂性?是因为我们构建的网站太复杂,还是因为框架本身就很复杂?

从 90 年代以来,Web 开发已经发生了巨大的变化,我们可以做到出非常接近原生应用的体验,而开发流程也变得与以前不一样。对于 Web 前端开发人员来说,那种只需打开记事本,输入几行代码,在浏览器中运行,然后上传到 FTP 文件夹的日子已经一去不复返。

过去的 Web 前端开发

我必须先说明这个显而易见的事实:世界已经不像 10 年前那样。唯一不变的是变化。那个时候,我们只有少数的几种浏览器,但是存在很多兼容性问题。我们现在有更多的浏览器,但更少的兼容性问题。为什么?因为 jQuery。jQuery 提供了一个标准的通用库来操作 DOM,无需操心它在每个浏览器以及同一浏览器不同版本上是如何运行的——兼容性问题在 2000 年代是开发者的噩梦。

现在的大部分浏览器都提供了标准的方式来操作 DOM,因此近年来对这种通用库的需求大大减少了。我们不再需要 jQuery,但仍然可以找到一些非常有用的插件依赖了 jQuery。换句话说,Web 框架可能不是必需的,但仍然很有用。这是大多数 Web 框架的共性,从 React、Angular、Vue 和 Ember,到样式模型(如 Bootstrap)。

为什么人们要使用框架?

使用 Web 开发框架有哪些好处,它们有什么独特的地方?

时间就是金钱。 客户可能不会关心你使用的是哪个框架,他们只关心结果,而且越快越好。现成的框架让你从一开始就有一种进度感,而这恰恰是客户所希望的。此外,你开发得越快,赚的钱就越多,因为使用框架节省下来的时间可以用来做更多的项目。

社区的支持。 在选择框架时,这是非常重要的一点——当你遇到问题时可以找谁帮忙?到了某个时候,你需要做一些框架本来不打算做的事情,或者框架不让你使用某些功能,这个时候就要求助社区。这个时候开发陷入了困境(特别是对于自由开发者来说),因为你现在处在一个虚拟的世界中,如果你是团队中唯一的前端开发人员,也就意味着你是唯一能够找到解决方案的人。但是,如果你使用的前端框架有强大的社区在支持,那么在世界另一端可能会出现另一个解决过相同问题的人,他们可以帮助到你。

美好的标准。 你有没有注意到,当你在阅读自己写的代码时,是不是觉得很容易就看懂?或者至少比看其他人的代码更容易?你有自己的思考方式,有自己的命名和组织代码的方式。这就是标准。从你安装框架的那一刻起,它们就为我们提供了一种标准,引导你按照某种特定的方式思考和编码。你不需要花时间和团队一起制定标准,只需要遵循框架提供的标准就可以了,这让团队合作变得更加容易。如果你要查找某个函数,很容易就能找到它,因为你知道它一定存在于某个文件中。

结论

就像现实生活中的问题一样,没有什么是非黑即白的。不使用框架有可能是你的项目的最佳解决方案,但也可能是其他项目的噩梦。就像使用工具一样,关键的不只是学习如何使用它们,还要知道在什么时候使用它们更合适,以及它们都有哪些优点和缺点。在纯 JS 中进行编码就像使用框架一样,在感觉游刃有余之前,需要花点时间掌握它。

但至少对于我来说,关键的区别在于框架一直在变化,即使某个框架可以流行很长一段时间,不同版本之间也会发生巨大变化。纯 JS 将是一个更长期的选择,除非它被一些其他语言所取代。即便如此,从一种语言切换到另一种语言要比从一种框架切换到另一个框架要容易得多。在项目耗费的时间和精力大致相当的情况下,如何减少知识贬值以及可以带到下一个项目的经验才是更重要的考虑因素。

很多人从网上找了很多资料,视频文档每样齐全,但是这些零散的资料对自己的学习其实没有多大裨益,甚至可能是过时的,被淘汰的。

我这里有一个资料包,整理了从入门到精通的知识点和实战项目视频,沉淀了我的十年经验。想要系统学习的大家可以文末领取。

加小编扣裙:【9五】【6七】领取【6六】【60四】资料包

阅读原文...


简书

Android音视频(二)预览摄像头画面

上一篇

分析Handler引发的内存泄漏

下一篇

您也可能喜欢

评论已经被关闭。

插入图片
前端程序员大牛解析web前端框架

长按储存图像,分享给朋友