我开始学习用于Web应用程序的JavaScript。在这之前,我有基本的JavaScript和jquery操作DOM元素的经验,并且也曾经做过一些AJAX。
最近在网上阅读时,我发现:
- JavaScript可以像Node JS一样用于服务器端。
- 传统的JavaScript用于操作DOM元素和AJAX。
- 它还可以用于构建基于MV*体系结构的强大应用程序(客户端),使用框架/库[如Backbone JS、Angular JS、Ember JS]。
- 然后还有用于微模板的JavaScript框架/库[如underscore JS、HAML-JS],用于AMD的[require JS]、Logic Less [Handlebars JS、Mustache、Dust JS]。
- 还有CoffeeScript,它可以编译成JS。
在阅读了所有这些内容之后,我非常困惑JavaScript框架/库如何根据其方面 [客户端、服务器端、客户端-服务器端、浏览器端] 和功能 [MV*、DOM脚本化、微模板等] 进行分类。能否有人通过每个库/框架的示例来解释这个混乱的概念?此外,是否有任何资源/书籍/幻灯片可以了解JavaScript在Web上的不同用途。