是Angular 4 javascript库还是服务器端库?

时间:2017-09-18 10:30:55

标签: angular

请解释什么是角4?

我知道java servlets。

是否创建了Angular 4来替换servlet?或者它是像AngularJS,jQuery这样的javascript库吗?

修改

如果是javascript库那么为什么我需要安装node.js,安装angular cli甚至启动服务器。这些是入门教程angular.io/guide/quickstart的第一步?

我必须包含哪些js文件才能在浏览器中使用角度?

2 个答案:

答案 0 :(得分:3)

  

Angular是一个可以轻松构建应用程序的平台   网络。 Angular结合了声明性模板,依赖注入,   端到端工具,以及集成的最佳实践来解决开发问题   挑战。 Angular使开发人员能够构建应用程序   住在网络,移动设备或桌面上

Angular是用于开发Web应用程序的javascript libary 框架

更多信息https://angular.io/docs

答案 1 :(得分:1)

  

Angular 4是适用于移动设备和桌面的javascript 框架,但如果您需要服务器端渲染,则可以使用Angular Universal。

此信息来自Angular Universal的官方页面:

  

在较高的层面上,Angular Universal有两个主要部分:

     
      
  • 在服务器上呈现,这意味着为给定路线的页面生成所有HTML
  •   
  • 从服务器视图转换到浏览器客户端中的客户端视图
  •   

使用Angular Universal的服务器渲染流程

  • 服务器预渲染的流程:

    1. 使用构建工具生成静态HTML
    2. 将生成的HTML部署到CDN
    3. CDN提供的服务器视图
    4. 服务器视图到客户端视图转换(见下文)
  • 服务器重新呈现的流程:

    1. 发送到服务器的HTTP GET请求
    2. 服务器生成一个页面,其中包含呈现的HTML和内联JavaScript 3. Preboot(您可以选择添加序列化数据以进行缓存)
    3. 服务器视图到客户端视图转换(见下文)
  • 服务器视图到客户端视图转换的流程:

    1. 浏览器从服务器接收初始有效负载
    2. 用户看到服务器视图
    3. 预启动会创建将用于客户端引导程序并开始记录事件的隐藏div
    4. 浏览器对其他资产(即图像,JS,CSS等)进行异步请求。
    5. 加载外部资源后,Angular客户端引导开始
    6. 呈现给Preboot创建的隐藏div的客户端视图
    7. Bootstrap完成,因此Angular客户端调用preboot.done()
    8. 重播预引导事件,以便调整应用程序状态以反映用户在Angular引导之前所做的更改(即键入文本框,单击按钮等)。
    9. 预引导切换可见服务器视图div的隐藏客户端视图div
    10. 最后,Preboot会在可见客户端视图上执行一些清理,包括设置焦点

欲了解更多信息: