【问题标题】:Single-page all-JavaScript dynamic website单页全JavaScript动态网站
【发布时间】:2012-10-24 20:52:39
【问题描述】:

我目前正在为一个已经建立网站的客户接手一个项目。

该网站类似于“推特”类型的网站,您可以在其中创建帐户、发布“推文”并拥有关注者。

我查看了网站代码,它是一个完全由 JavaScript 组成的文件。 JavaScript 代码中包含注册、编辑个人资料和显示“关于我们”页面的功能。

我从 1996 年开始创建网站,从未见过有人尝试做这样的事情。

这是我的问题:

  1. 运行由一个页面组成且全部内容为 JavaScript 的网站有哪些优势

  2. 有什么缺点

  3. 有谁知道按照我的问题所述构建的当前网站? (最好是带有个人资料的动态网站。)

【问题讨论】:

    标签: javascript jquery html coffeescript single-page-application


    【解决方案1】:

    Single-Page Applications 现在很常见。主要优点是显示速度更快,而无需在仅部分更改时重新渲染整个页面。服务器(例如使用 node.js)和客户端上的 JavaScript 意味着只需学习一种语言,并提高客户端和服务器组件之间的互操作性。

    缺点可能包括难以为单个页面添加书签和使用浏览器的后退/前进按钮(但这可以通过 history.js 等插件轻松解决,搜索引擎无法索引页面(这就是 SPA 主要用于桌面的原因) - 不考虑 SEO 的应用程序),增加了浏览器的内存消耗,并增加了加载时间。

    ExtJS 是一个用于类似桌面的 Web 应用程序的 UI 框架。用于开发此类应用程序的一个非常流行和现代的客户端-服务器框架是meteor

    【讨论】:

    • 谢谢丹!还有一个后续问题。这样的事情将如何处理一个高流量的网站?与 php/mysql 相比,单页 js 设置是否能够处理高流量负载?
    • 当然。流星的博客处理了大量来自 HackerNews 的流量。 node.js 是wicked fast,您也可以使用 MySQL 作为 SPA 的数据库后端。由于该站点只会从服务器请求最少量的数据(请参阅流星的 data on the wire 原则),因此您很可能最终获得一个更快的站点。
    猜你喜欢
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    相关资源
    最近更新 更多