我开始为 Web 应用程序学习 JavaScript。在此之前,我有使用基本 JavaScript 和 jquery 操作 DOM 元素的经验。我还研究过一些 AJAX。通过最近在网上阅读,我发现:
- JavaScript 可以像在 Node JS 中一样在服务器端使用。
- 用于操作 DOM元素和AJAX的传统 JavaScript
- 它还可用于使用框架/库基于MV* 架构 [如 Backbone JS、Angular JS、Ember JS]构建强大的应用程序(客户端)。
- 然后是用于微模板的 JavaScript 框架/库 [如下划线 JS、HAML-JS]、用于 AMD [需要 JS]、Logic Less [Handlebars JS、Mustache、Dust JS]。
- 还有可以编译为 JS的咖啡脚本。
在阅读完所有这些之后,我非常困惑如何根据它们对 JavaScript 框架/库进行分类
- Side [客户端、服务器端、客户端-服务器端、浏览器端]
- 功能[MV*、DOM 脚本、微模板等]
有人可以用每个库/框架的一些例子来解释这个混乱。还有任何资源/书籍/幻灯片,我可以在其中获取有关如何在 Web 上以不同方式使用 JavaScript 的信息。