Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人能解释一下EmberJS Fastboot有什么特别之处吗?_Javascript_Ember.js - Fatal编程技术网

Javascript 有人能解释一下EmberJS Fastboot有什么特别之处吗?

Javascript 有人能解释一下EmberJS Fastboot有什么特别之处吗?,javascript,ember.js,Javascript,Ember.js,关于EmberJS“Fastboot有很多嗡嗡声,我一直在读这方面的文章 但是,我还没有完全了解: “在服务器上启动JavaScript应用程序”意味着什么 为什么要这样做 我没有编写web应用程序的经验。尽管如此,我知道服务器端通过发送JSON(例如)响应来处理来自客户端的请求。然后,客户端接受它,并主要用HTML和CSS包装它 那么为什么我需要启动我的JavaScript应用程序呢 谢谢。FastBoot意味着用于从API获取JSON(或其他)的所有客户端逻辑也将在服务器上运行,以便在第一次

关于
EmberJS
Fastboot
有很多嗡嗡声,我一直在读这方面的文章

但是,我还没有完全了解:

  • “在服务器上启动JavaScript应用程序”意味着什么
  • 为什么要这样做
  • 我没有编写web应用程序的经验。尽管如此,我知道服务器端通过发送JSON(例如)响应来处理来自客户端的请求。然后,客户端接受它,并主要用HTML和CSS包装它

    那么为什么我需要
    启动
    我的JavaScript应用程序呢


    谢谢。

    FastBoot意味着用于从API获取JSON(或其他)的所有客户端逻辑也将在服务器上运行,以便在第一次加载时,客户端将有一个已呈现的页面,而不是延迟在客户端上进行呈现。然后,数据和渲染将传递给客户端

    它是与API服务器一起运行的客户端的修改版本,使用与浏览器客户端相同的API,用于提高客户端的快速性。它还可以为非JavaScript客户端提供合适的站点,如一些web爬虫、curl等

    维护两个客户机听起来可能很麻烦,但他们的目标是使大多数应用程序几乎无痛


    如果您愿意,您可以听更详细的解释。

    传统应用程序在最初加载/呈现为服务html时会更快。所以浏览器只需要渲染它。但是SPA需要下载整个js代码和数据,然后才能生成初始页面的html。Ember的fast boot旨在完成传统应用程序最初的功能,然后在完成所有js代码和设置后与SPA的功能相同。它基本上是试图提高初始加载时间,这对维基百科这样的内容网站是有好处的。