像AngularJS这样的开源Javascripts如何在客户端浏览器上运行?

时间:2013-12-16 12:07:18

标签: javascript jquery angularjs web

我是网络开发的新手。根据我的理解,对于静态Web内容,我们可以使用HTML和Javascript(用于验证和一些客户端处理),ASP.NET / JSP / PHP技术用于动态内容生成,服务器端处理等。

在这种情况下,AngularJS,node.js等自定义javascript框架如何在客户端浏览器中运行?当我们尝试加载具有这些脚本的网页时,运行它们需要一些运行时才会被下载吗?

请澄清。

添加更多信息: 我的问题是,当我们有许多自定义Javascript框架时,浏览器如何处理这些框架?是否有任何插件/小框架将首次下载以在客户端运行这些脚本?从Cuberto得到的信息说,因为所有都是Javascript浏览器将知道如何处理它。

2 个答案:

答案 0 :(得分:3)

Node.js不在客户端上运行 - 它是一个在操作系统上运行的独立程序。通常,它用于服务器。

AngularJS只是一个JavaScript框架。它是您在HTML页面中包含的非常大的JavaScript,与任何其他JavaScript一样 - 使用<script>标记。

您的问题似乎与JavaScript的可能性有关。答案很简单,“很多”。问题是JavaScript缺少一些有助于开发非常大的应用程序(类型声明,arity检查等)的功能。这并不妨碍您使用JavaScript编写出色的应用程序 - 请查看Google云端硬盘或人们撰写的一些HTML5游戏。它只会使这个过程变得更加困难并且可能更加困难。

答案 1 :(得分:2)

除浏览器中的内置JavaScript引擎外,没有运行时。 AngularJS是纯JavaScript。

为了处理缺少JavaScript功能的旧浏览器,AngularJS提供了那些的回退实现(如数组迭代器函数等)。这在开发时间上相当昂贵,这就是为什么AngularJS一旦用户转向更现代的浏览器就试图放弃旧平台。例如,AngularJS(1.3)的下一版本将不支持IE8。