Tag: singlepage

JavaScript的SPA框架(单页应用程序)

我的目标是将现有的Web应用程序迁移到RESTful SPA(单页应用程序) 。 目前我正在评估几个JavaScript Web应用程序框架。 我的要求如下: RESTful数据层(如ember-data) MV * – 结构 dynamic路由 testing支持 按惯例编码 SEO支持 浏览器的历史logging,支持 良好的(API-)文档 生产就绪 生活社区 骨干 目前的应用程序正在使用backbone.js。 总而言之,backbone.js是一个不错的项目。 但是我缺less定义好的结构,它决定了什么地方必须发生,以及如何实现。 与更改的开发人员一起工作在一个更大的团队中,这会导致某种非结构化代码,难以维护且难以理解。 这就是为什么我正在寻找一个框架,已经定义了所有这些东西。 余烬 最后一天我看着ember.js。 这个方法对我来说似乎非常有前途。 但不幸的是,代码几乎每天都在变化。 所以我不会称之为生产就绪。 我们不能等待版本1.0,不幸的是。 但我真的很喜欢这个框架背后的想法。 ANGULAR Angular.js也是一个广泛的框架,由谷歌维护。 但我无法熟悉angular度。 对我来说,结构似乎有点不清楚,对框架各部分的整体职责缺乏解释,实现感到迂回。 为了弄清楚这个问题:这只是我个人的印象,可能是基于缺less的知识。 BATMAN , METEOR 据我所知,这两个框架也需要一个服务器部分。 因为我们只是想要一个RESTful后端 – 不pipe是什么语言,技术或软件,这不是我们想要的。 此外后端API已经存在(RoR)。 KNOCKOUT , CANJS , SPINE 我没有深入这三位候选人。 也许这将是我的下一步。 所以我现在的问题是: 我错过了什么好的SPA框架? 你会build议/推荐什么框架? […]

“单页”JS网站和SEO

现在有很多很酷的工具可以制作function强大的“单页”JavaScript网站。 在我看来,这是通过让服务器充当一个API(而不是其他任何东西)并让客户端处理所有的HTML生成东西来完成的。 这种“模式”的问题是缺乏search引擎支持。 我可以想到两个解决scheme: 当用户进入网站时,让服务器完全按照客户端的导航来呈现页面。 所以如果我直接去http://example.com/my_path那么如果我通过pushState去到/my_path ,服务器将会呈现和客户端一样的东西。 让服务器只为search引擎机器人提供一个特殊的网站。 如果一个普通用户访问http://example.com/my_path ,服务器应该给他一个JavaScript网站的繁重版本。 但是,如果谷歌机器人访问,服务器应该给它一些最小的HTML与我要谷歌索引的内容。 第一个解决scheme在这里进一步讨论。 我一直在做这个网站,这不是一个很好的经验。 这不是干的,在我的情况下,我不得不为客户端和服务器使用两个不同的模板引擎。 我想我已经看到了一些好的Flash网站的第二个解决scheme。 我比第一个更喜欢这种方法,并且在服务器上使用正确的工具,可以非常轻松地完成。 所以我真正想知道的是以下几点: 你能想到更好的解决scheme吗? 第二种解决scheme有什么缺点? 如果Google以某种方式发现我没有像普通用户那样为Google bot提供完全相同的内容,那么我是否会在search结果中受到惩罚?