javascript - 单页全JavaScript动态网站

标签 javascript jquery html coffeescript single-page-application

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

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

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

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

这是我的问题:

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

  2. 有哪些缺点

  3. 有谁知道按照我的问题中所述构建的当前网站? (最好是带有配置文件的动态站点。)

最佳答案

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

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

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

关于javascript - 单页全JavaScript动态网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13225010/

相关文章:

javascript - 如何在 Angular 2 的 PipeTransform 中使用自定义组件?

javascript - 如何使用 $(this) 访问调用 Javascript 函数的按钮的 id?

javascript - 如何访问数组中已经存在于带循环对象中的嵌套对象

jquery - 使用边距居中的可排序元素 : 0 auto snaps to left while sorting

javascript - Uncaught TypeError : b. get 不是一个函数

javascript - 使用 for 循环 html javascript 创建动态数据的动态表

javascript - 如何执行第二个 jQuery 片段以添加 html 代码

jquery - 在整个网站上弹出 Div? (在第一个页面加载时)

javascript - 如何使用 angularJs 打开本地目录?

php - Jquery 无法将变量传递给 php