没有客户端的Backbone.js
我正在研究使用Backbone.js和node.js来编写一个小型的Web应用程序。 在客户端和服务器之间共享代码很有吸引力。
我无法弄清楚没有JS(和搜索引擎)的客户端应该如何与网站进行交互。 如何在没有客户端JavaScript工作的情况下形成验证和渲染工作?
当然,我想这样做没有代码重复。 在我看来,Backbone.js和其他服务器端js的意义在于,您可以在服务器和客户端上拥有相同的表单验证和模板/视图生成。
如果你的视图是用JavaScript编码的,搜索引擎就会因为它们符合更传统的网页(一个网址,一个状态,一个网页)而发生错误,并且不理解JavaScript。
如果你想提供丰富的体验和支持搜索引擎,你需要使用优雅的升级。
随着优雅升级,你的代码你的网站没有客户端JavaScript,让这一切工作很好漂亮。 然后你使用javascript来升级体验。 在大多数情况下,这实际上更容易,因为升级过程可以自动化。 请参阅https://github.com/browserstate/ajaxify
在客户端验证表单数据是一种很好的做法,因为它可以节省用户在服务器上不验证的情况下可能不得不重新输入写入的内容。 在客户端进行验证并不会消除在服务器上进行验证的需要,因为您的问题有助于指出,因为不能保证JavaScript将会运行,甚至不会使用您的服务器上使用的表单。
链接地址: http://www.djcxy.com/p/65061.html