2011-09-17 67 views
3

我正在从事社交网站。已经提出了一些建议,用JavaScript创建整个网站,并使用JSON与数据库进行交互。所以基本上每次调用服务器都会返回一些在客户端创建页面的js文件。用Javascript完全创建社交网站

我认为在服务器端的模板框架将是一个更好的主意 - 类似django。

我很好奇完全JavaScript解决方案的优点/缺点/障碍,其中的所有内容都是在JavaScript中定义的页面布局。

回答

2

所有javascript网站的一个主要缺点是如何使搜索引擎能够查看您希望他们看到的内容。由于大多数搜索引擎不运行JavaScript,因此他们看不到您在JavaScript中获取和呈现的内容。如果你不需要SEO,那么你可以忽略这个骗局。

另一种情况是,所有的JavaScript网站可能无法访问屏幕阅读器和视障人士使用的其他工具。

现在使用Web服务页面/内容的组合,然后使用JavaScript来增强体验并实现页面中的功能和动态行为,这些情况更为普遍。

+0

你忘了“没有缓存” – Raynos

+0

@Raynos - 我不知道你的意思是不缓存。您可以非常高效地缓存运行应用程序的JavaScript代码。 – jfriend00

+0

我的意思是使用javascript生成或呈现的内容通常不会被缓存。 HTTP请求缓存在哪里。你会很难找到一个模板引擎,它可以根据localStorage中的输入积极缓存已编译的模板。 – Raynos