首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EmberJS技术-搜索引擎可爬行应用程序栈

EmberJS技术-搜索引擎可爬行应用程序栈
EN

Stack Overflow用户
提问于 2012-08-22 09:25:32
回答 1查看 857关注 0票数 7

我读了不少关于客户端JavaScript应用程序和搜索引擎机器人爬行方法的资料。我发现了两种一般的方法:

工作流程1:

的前提条件:--整个web应用程序--在没有JavaScript的情况下优雅地退化,并且是可用的。因此,搜索引擎机器人爬行是可见的。

  1. 用户来自google搜索的特定主题。
  2. 在纯html中,主题将尽可能快地加载。
  3. 在后台加载JS应用程序框架
  4. 一旦准备就绪,就会接管所有的操作和路由等等。

工作流程2:

Precondition:服务器后端是根据谷歌的ajax爬行指南( https://developers.google.com/webmasters/ajax-crawling )设计的,并返回到escaped_fragment urls (例如www.example.com/ajax.html?_escaped_fragment_=key=value )普通的html。据我所知,可以使用类似http://phantomjs.org/的东西来确保没有前端代码复制。

  1. Google在其结果中显示ajax URL
  2. 使用ajax url #发出请求!
  3. 将初始化emberjs应用程序,并根据URL加载所需的状态。

问题:

一个可爬行的emberjs应用程序栈应该是什么样子来为搜索引擎、机器人和前端js提供服务器端呈现-框架好呢?achieve的核心开发人员推荐什么来实现这一目标?(例如。节点+ Emberjs +幻影+x或Rails + Emberjs +y或Playframework + Z)?

我知道可能有很多方法可以达到这个目的,但是我觉得使用堆栈溢出过滤掉常见的方法会更好。

西德诺特:

我已经看过一些JS框架,这些框架想要立即创建这样一个完整的堆栈。在此列出以下几个方面:

  • http://derbyjs.com/ (不错的方法,但仍然是alpha)
  • http://batmanjs.org/ (不清楚生产准备如何进行(特别是后端))
  • http://www.firebase.com/ (在某种程度上不同,但如果他们获得了正确的担保,也会很有趣)
  • http://meteor.com/ (也是预览状态)
  • http://developer.yahoo.com/cocktails/mojito/

我特别问有关emberjs的问题,因为我喜欢他们的方法,我认为它背后的团队肯定能够构建最好的框架之一。

EN

回答 1

Stack Overflow用户

发布于 2012-08-24 17:07:38

我还没有看到任何像这样的预先存在的东西。然而,早期的尝试是将ember集成为节点的服务器端模块。

需要检查的是derby.js,它实际上执行工作流#1。您可能需要查看他们的代码库,如果您要完成任务,请将其调整为ember。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12070060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档