在Windows应用中提升网址加载/呈现效果的创造性方法

时间:2018-03-27 23:16:56

标签: javascript windows performance dns web

我正在为自己托管的网站开发Windows桌面应用。它有一个带有托管Web浏览器/ webview控件的本机shell。现在,一旦用户启动应用程序,它就会在其网页浏览中打开网站的主页。由于该应用程序将坐在客户端'机器,我想知道我们是否可以做些什么来改善冷启动(首次启动)场景中的负载/渲染性能。我能想到的领域很少。来自非网络开发经验,我的所有想法都只是理论,我不知道他们是否有可能实现。

  1. 通过代码在本地缓存DNS,以便在请求网址时,我们已经在本地缓存了DNS,并且我们不会在DNS查找中浪费时间
  2. 使用TCP握手执行某些操作。预先建立连接(在单独的线程中?),以便在请求url时,已建立与服务器的TCP连接并立即提供请求
  3. 由于我的网站是自托管的(这意味着我们知道将来会发生什么变化,不会发生什么变化),Fiddler的跟踪可以告诉我们预先缓存DNS并预先建立的URL TCP连接。
    这有意义吗?现在,我正处于原型阶段,想要试试这是否真的有效。我也想知道上面提到的事情是否可行。
    还有什么可以尝试的吗?

1 个答案:

答案 0 :(得分:0)

除了转移到专业主机或让您的网站变小之外,没有办法提高首次启动速度。 DNS查找和TCP握手在几毫秒内发生。如果你真的需要网站加载更快,而且它的动态内容变化缓慢,你可能需要考虑cloudflare railgun。