gpt4 book ai didi

javascript - 为客户端 MV* 框架提供无 js 回退

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:57 25 4
gpt4 key购买 nike

我最近才接触到 MV* 框架,并借此机会试用了 Ember.jsTodoMVC他们的网站上有应用教程。

我正在考虑将 Ember 用于我即将进行的项目之一(Ruby on Rails CRUD 应用程序,在某些功能上类似于 Twitter),但我仍然有点困惑,在我做出最终决定之前我会喜欢如果有人可以消除以下担忧:

  1. 将 Ember 这样的高级框架用于中型多页面 CRUD 应用程序是个好主意吗?与使用 jQuery 的 DOM 操作和 AJAX 功能构建的交互层相比,它会缩短开发时间和减少维护吗?还是只有在开发复杂的单页应用程序(例如:Grooveshark)时才适合使用 Ember(等)?

  2. 考虑到该应用程序将使用 Rails 开发,并且假设将使用 Ember,是否有可能为禁用了 JavaScript 的浏览器和/或搜索引擎爬虫提供具有基本功能的回退?是否需要重复代码或其他肮脏的技巧?您知道可以用来实现它的任何技术吗?

  3. 是否有可能使网站适应移动浏览(仅使用 CSS)并获得有效结果,或者在手机上运行 Ember 所带来的开销是否会使设备难以以某种方式呈现网站让它保持响应?

最佳答案

我们现在正在进行一个相当大的 Ember 项目,所以这是我对你的问题的看法。

  1. 我们发现 Ember 在为我们的单页应用程序创建丰富的 UI 方面非常高效,但我不知道如果您要创建一个专为传统应用程序设计的应用程序,它是否会更有帮助多页面(查看页面、提交表单等)布局。

  2. 我认为这是决定性因素 - Ember 完全基于 JS,因此如果您需要支持没有 JS 的浏览器,您基本上必须编写一个并行应用程序。如果这是对您的应用程序的硬性要求,我认为 Ember(或任何 MV* JS 框架)是不可能的

  3. 我们在移动设备上很少遇到性能问题 - 我们的网站具有完全响应能力,可以在从黑莓到桌面上最新的 Chrome 的所有内容上呈现,性能良好。

关于javascript - 为客户端 MV* 框架提供无 js 回退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17302399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com