这是一个设计问题。我发现自己在两种UI设计风格之间来回切换。UI开发 - JavaScript与Ajax
在原型我开发最近严重依赖于加载UI经由AJAX局部视图中的元素的UI。我不喜欢这种方法,因为在我的页面加载时,我不得不对服务器做很多请求。但是,这个设计的优点是我可以轻松地编辑局部视图模板,因此代码更容易管理。
在接下来的迭代中,我决定一次打包所有信息,然后使用JavaScript生成部分视图并将此信息插入其中(并且只有在实际需要按需最新信息时才使用Ajax) 。我的网页加载速度更快,但我发现自己在JavaScript中生成了很多HTML片段,而这些片段越来越难以管理。
在我看来,使用Ajax你:
- 容易维护(+)
- 更长的UI响应时间( - )
而且只用JavaScript的,你得到
- 更快的UI响应(+)
- 更容易处理ser VER-端错误(+)
- 难以维持( - )
因此,有关于这一点我想听听您的意见了几件事情:
我不喜欢使用Ajax,除非我不需要实际的按需数据。我错了吗?
是否有框架/库可以使管理生成HTML代码的代码更容易?
是否有这两种方法的,我已经错过了其他任何优点/缺点?
感谢,
有一些jQuery模板系统可以帮助生成HTML客户端,但这有一个可怕的搜索引擎优化后果。数据传递给客户端使用JSON和构建整个UI客户端的构建系统非常快,因为数据比等效的HTML小,但SEO问题依然存在。 –
@Diodeus:搜索引擎优化不是这个特定网站的问题。但是,你的意思是什么?理论上来说,生成客户端HTML并不适合SEO吗? – Goro
我猜这个问题是搜索引擎蜘蛛没有启用JavaScript,所以他们看不到客户端生成的HTML。 –