你真的需要JavaScript框架吗?

657 阅读4分钟

在 JavaScript 的世界中充斥着各种各样的框架,并且已经开始出现“你不需要使用框架”这样的声音,那这样做是对的还是错的?

前端框架已经席卷了 JavaScript 的世界,比如Vue.js、Svelte和React(没错,我知道它其实是一个库)。而像 jQuery 这样的库正在被认为是过时的,并且,原生js中类似 Document.getElementById() 的方法也不再被广泛使用。JavaScript 已经进入了新时代吗?

什么是框架,以及为什么它们很重要?

一个框架就像一个全新的语言层。它的变化可以大到包含新的语法,小到简单的QOL特性(译者注:QOL,即 Quality of Life,生活质量,指框架对原语言简单的质量改进)。不同类型的框架有很多,但本篇将仅关注前端框架。

前端框架通常是一组工具集,可以帮助你为网站开发复杂但易于使用的前端界面。前端框架不需要对后端有太大的帮助,但肯定会对网站的其余部分提供助力!

最近,有观点认为,实际上,你并不需要使用框架或库。真的是这样吗?

使用框架

使用框架肯定有其优点和缺点。我真的无法为此给出一个好的结论,所以让我们深入了解下!

优点

  • 轻松创建复杂的东西

为诸如纯HTML中的导航栏等烦人的开发内容创建组件(网站中很小的一部分,比如社交媒体的文章)是非常繁琐的。你必须处理使用纯js开发中的各种不便,比如将 JavaScript 集成到 HTML,以及将两者交织在一起时遇到的问题。

框架可以为你做这些事情 —— 它们有着更简单的样式,有时甚至会自定义语言,使你不需要接触 HTML 就能完成想要的工作。

  • 整个网站保持语言一致

这是一个很小的特性,但却很有用。使用一种语言会增加框架的开发人员体验(DX —— developer experience),并且,通过在项目中使用相同的命名约定、语法和错误处理,可以使得文件结构更清晰和易于访问。

缺点

  • 受到框架的限制

框架并不能很方便地进行混合和搭配。使用框架,或使用原生JS,没有中间的选择。这意味着你的创作自由会受到可以添加到框架中的内容的影响。实际上,在使用框架时,你很少会在使用普通的 JavaScript,而如果可以使用,框架的开发人员也会以某种方式对其进行修改。

不使用框架

不使用框架就像没有帐篷的露营。也许会更好,但风险也更大。你需要完成更多的工作,但这也可能会有一个更好的网站?让我们来看一看。

优点

  • 更多的创作自由

不使用框架你将没有任何限制。对此可以实现你想要的任何样式,使用任何方法,并以自己的方式设计各种创意。一切皆有可能!

  • 更多的在线资源

尽管框架有很多的资源和文档,但仍无法覆盖 JavaScript 这门庞大的语言。而使用原生js实现你所要的任何功能,几乎都可以从网络上的某个地方找到相关的教程。

缺点

  • 更少的工具和更慢的速度

框架为开发提供了很多工具和好处,比如与外部数据源集成的方式、图片处理等,原生JS实现这些却比较困难。同时还会降低速度,框架有自己的开发工具,可以在某些情况下更快的运行,并且框架会针对浏览器进行更好的优化。

总结

框架的使用应该取决于我在本节中所说的这些。建议在选择使不使用框架之前,可以先问自己以下几个问题:

  • 我的网站开发起来会很复杂吗?

  • 我的用户是否需要与之进行很多交互?

  • 我的设计选择是否能够与网站中的其他设计选择相适应?

  • 我的网站每天会有 100 多个访问者吗?

如果你对这些问题的回答有2个及以上都是肯定的,那就应该使用框架。它将帮助你减少复杂性,并使你获得更快、更轻松的开发人员体验。我个人推荐 React,可以实现任何你想要的内容!

如果你对这些问题的回答有2个及以上都是否定的,那就不要使用框架。使用原生JS、HTML 和 CSS 将为你提供良好而单间的服务,确保你的代码小巧而紧凑,同样可以做到使你的网站脱颖而出,给访问者带来良好的体验。