将主要网站转换为JavaScript应用程序

时间:2012-08-26 15:32:15

标签: javascript backbone.js seo

我很感激你的意见。我负责重建一个占据相当多流量的主要网站。截至过去几个月,我一直在使用Backbone.js来开发应用程序。我在过去几周一直在研究Backbone是否适合重新开发新网站。

我最初担心的是SEO。找到了一篇很棒的帖子here,讨论了渐进式增强和一堆帮助的stackoverflow问题。我似乎无法摆脱构建静态网站并使用Backbone增强静态网站的感觉,这需要花费更多时间。

现在我的问题是,如果我们没有通过我们必须构建必须使用禁用javascript的网站的阶段吗?我们的网站仍然可以用于屏幕阅读器等吗?

我的想法是将相关的元搜索信息从服务器提供到我的主app.html文件中,这样搜索引擎仍然可以抓取不同的网址。 Backbone应用程序将从您访问的与该应用程序相关的任何URL启动。

我刚刚访问了新的hulu.com,似乎无法想出为什么不将网站重新开发成Backbone应用程序。大多数(如果不是所有)我访问过的网站都没有js就无法运行。通过禁用js转到hulu.com,您将能够看到我的意思。所以在结束时建立一个没有js就无法运行的网站是安全的,上述内容是否足以满足SEO?

谢谢

2 个答案:

答案 0 :(得分:2)

我认为会有很多意见。这是我的。

作为默认的思维设置,我总是发现向后兼容性和优雅的后备很重要。我通常认为网站应该能够实现它的主要目的:提供内容(内容销售)。

然而..如果目的又称内容提供某种功能,如在线计算器或绘图应用程序,那么用户就已经需要并期望启用javascript等内容。在这些情况下,我会愉快地使用javascript使设计/布局更轻松。想想像jsfiddle这样的网站:谁会关心这个网站是否因为javascript被禁用而无法正确显示它...没有人。

关于SEO:我认为有很多事情会对此产生影响。如果你卖苹果而你拥有域名apple.com,那么无论如何都要设置。同样,内容销售,这是大多数引擎尝试索引的方式。

除此之外,在这个(可怕的)日和互联网时代,最受欢迎的搜索引擎都会过滤搜索结果并将其排名给用户..所以如果想要为搜索引擎优化网站。 。then for who's personal bubble (search results) do you try to optimize?!?

我对那些语义编码,可维护且具有相当稳定的可预见未来的东西更有信心(而不是每6个月左右不得不一遍又一遍地重建同样的东西)。更简单的说法:使核心/基础简单'足以永远'以有用的方式呈现,然后使用javascript和css-edge-technology添加spice来调整内容。

答案 1 :(得分:1)

你有没有看过node.js?因为你将视图渲染移植到javascript无论如何。让更多组件使用相同语言会更友好一点。此外,异步处理模型释放了线程进程通常会导致的大量服务器压力。线程进程花费大量时间(和电源)等待执行。但是在javascript中,人们通常会设置回调方法。因此,节点只需要在需要时留下一个回调方法,而不是等待前一个进程完成,同时应用程序的其余部分仍然全速前进。

节点也很轻。您可以将它与其他服务器端技术一起使用,它不会占用太多空间。它有一些非常强大的功能,但是,就个人而言,我发现它最适合视图渲染(毕竟它是javascript)。它还使得设置服务器和路由变得容易。因此,设置你在第4段中提到的东西将是一个骗局。

无论如何,这是我的2美分。