JavaScript库/框架的分类

我开始学习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,Moustache,Dust JS].
>还有一个coffeescript编译成JS.

在完成所有这些阅读之后,我很困惑JavaScript框架/库如何根据它们进行分类

>侧[客户端,服务器端,客户端 – 服务器端,浏览器端]
>功能[MV *,DOM脚本,微模板等]

有人可以用每个库/框架的一些例子解释这个混乱.还有任何资源/书籍/幻灯片,我可以获得有关如何在网络上以不同方式使用JavaScript的信息.

最佳答案 Javascript只是一种语言,您会混淆语言和它可以访问的API.

在浏览器中,API是DOM时段.

在服务器上,API是使用Javascript作为脚本语言的任何软件.

NodeJS有一个与DOM无关的API,而且,NodeJS javascript并不总是与浏览器上运行的javascript兼容.

MongoDB(使用Javascript作为脚本语言的数据库)既不支持DOM api也不支持nodeJS API,但它既支持自己的API.

Fireworks(Adobe)也使用javascript作为脚本语言,API与其他“可用”API无关.

Dreamweaver(Adobe)使用的JavaScript与其他Adobe产品甚至不兼容的API.

如果您想知道Javascript语言是什么,请阅读ECMAScript(官方名称)规范. Javascript是一种非常小的语言.

因此,当您找到框架/库/任何内容时,只需检查库的使用环境.如果要对库进行排序,则必须首先了解其使用的上下文.

在客户端上,可以有纯javascript库(例如下划线,例如仅处理javascript对象)或处理DOM(jQuery,任何使用AJAX的框架,因为AJAX是DOM的一部分,因此大多数MVC / MVP / MVVM框架)或两者兼而有之.

然后有语言编译成javascript(typescript,coffeescript,dart,haxe …)它意味着你用一种语言编程,你编译源代码,你最后得到一些javascript.

点赞