2018 年你应该学习哪些 JavaScript 框架?

2025-06-07

2018 年你应该学习哪些 JavaScript 框架?

首先,我来定义一下我所理解的编码框架,因为这个词本身就存在争议。我认为框架是一个库,它定义了各个方面或层的结构,这些方面或层可以简化应用程序的创建工作。我所说的层指的是数据库、模型、控制器、视图、演示器、网络等等。

框架会尝试解决其应用程序通常会遇到的大多数重大且已知的问题。它们拥有内置的设计决策,您无需担心。它们还拥有精心设计的指导方针。

优秀的框架也具备智能默认设置,并遵循“约定优于配置”的理念。这方面的佼佼者是Ruby on Rails框架,也是我最喜欢的框架之一。在 JavaScript 领域,领先的 JavaScript 框架是Angular。(它不是React.js,因为我不认为 React.js 是一个框架


现在我们明确了这一点,让我来回答标题中的问题:2018 年你应该学习哪些 JavaScript 框架?

我的回答是:没有。

让我解释一下原因。

除非你的工作需要使用框架,否则不要为了学习而学习框架。我说的是学习如何使用框架。这种知识很快就会过时。

另一方面,你应该学习框架的工作原理。这是非常有价值的知识。如果你学习框架的目的是为了找到一份好工作,那么了解框架的工作原理远比知道如何使用它们更有价值。

仅在真正需要时才学习如何使用框架。

我认为,要成为更受欢迎的开发人员,需要学习更重要的技能:

  • 全面了解 JavaScript 语言本身,包括它的优缺点以及近期新增的所有现代功能。学习如何在 JavaScript 中构建和使用各种数据结构。
  • 学习 JavaScript 运行时,例如 Node 和浏览器,并了解它们是如何实现单线程的。学习它们的 API 和限制。学习事件循环。学习虚拟机的调用栈。熟悉浏览器的 DevTools。
  • 学习如何在客户端和服务器之间共享代码并预加载初始数据。学习如何在浏览器中最小化 JavaScript 的加载和解析。学习如何按需加载 JavaScript。
  • 学习函数式编程的优点,并尽可能运用其概念。学习如何尽可能使用声明式编程而非命令式编程。
  • 了解那些专注于单一功能并能出色完成的小型 JavaScript 库。选择 API 最小的库,不要只关注 API,而要关注这些库能帮你实现什么功能。
  • 了解如何构建可扩展数据 API(查看 GraphQL)。
  • 了解 CSS 的强大功能以及如何利用它最大限度地减少应用程序的 JavaScript 代码。学习新的 Flexbox 和 Grid 布局。了解 UI 响应式设计。
  • 了解如何使用 TypeScript(或 Flow)向 JavaScript 添加静态类型,并了解应该关注类型与测试的地方。

谢谢阅读。

本文最初发表于此处


当你准备学习 React 或 Node 时,请查看我的书籍;)

我为PluralsightLynda众多平台创建在线课程。我还为团队提供 JavaScript、Node.js、React.js 和 GraphQL 的从初级到高级的线上和线下培训。如果您想为您的团队预约课程,请发送电子邮件至training@agilelabs.com 。

文章来源:https://dev.to/samerbuna/which-javascript-frameworks-should-you-learn-in-2018-e5e
PREV
是的,React 正在接管前端开发。问题是为什么。
NEXT
如何编写你的第一个 React.js 组件