2011-01-09 35 views
2

我正在开发一个网站(只是为了好玩),并一直在使用大部分JS/jQuery来建立网站,同时与.post的$服务器进行通信,以登录,发送文本域用户提交等

这有什么不足吗?我应该以另一种方式做这件事吗?

回答

1

一如既往“这取决于”你在做...

什么?如果这个网站只是“为了好玩”,则没有,没有问题。

如果你把它放在互联网上,那么你要确保你的用户操作(尤其是登录等)通过SSL完成(这会影响你如何提供你的JS文件)。

如果你想要任何老用户使用它(即你和你的直接朋友以外的人),那么你需要提供一个回退方法(传统形式),以便如果他们在一个设备上没有玩很好的w/javascript,他们仍然可以使用该应用程序。

+0

同意。我很高兴你介绍了不同的场景。 详细说明Paul提到的“fallback”功能: 代码,以便您的表单在提交页面时正常工作。然后,在其上添加jQuery表单处理也可以工作。在jQuery中,取消表单的默认动作(如你可能已经)。如果你的jQuery步入,很好。如果浏览器不支持JavaScript,你的jQuery将被忽略,表单仍然可以正常工作。 – Wiseguy 2011-01-09 21:08:02

0

只要您的网站在没有JavaScript的情况下功能齐全,我就没有看到任何问题。如果你走得更远,并使用jQuery进行导航,请注意,搜索机器人将无法为您的页面编制索引,并且(如果您不小心并使用锚点),访问者将很难使用后退/前进按钮在他们的浏览器中。

0

A POST通过JQuery等同于通过HTML(表单提交)的POST除了一个:HTML是同步的,JQuery的是异步的。考虑到这一点,除了必须快速刷新页面的某些部分(一旦用户登录)之外,没有什么可以做的,这可能很乏味(例如:必须用“用户面板”动态更改登录框“),因此导致很多开发人员只使用HTML POST

相关问题