@
vvniu 就技术而言,没有什么是必要的,完全是看需求而定,比如 Django 就没必要啊,你完全可以用 Python 里面更加轻量的框架。
说道 AJAX 之前,先说 JS。为什么要在页面里面使用 JS?
按照你之前的回复,任何事情,不是都只要用 Form 提交到服务器,然后服务器返回 HTML 结果不就好了,为什么要用 JS?
如果你解决了这个问题,那么用 JS 的途中,有些事情必须由服务器来处理,但是你又不希望用户看到页面在不停的刷新,那么怎么办呢?AJAX
用了 AJAX 了,那么服务器端就必须提供访问的接口,允许提交参数并且返回 JSON 或者 XML 数据(而不是完整的 HTML 页面),什么方案最合适?RESTful
如果你做的东西完全不需要这些东西,只是简单的 Form 提交,然后显示页面,那么自然这些东西都是没有必要了。
补充一下 loading 童鞋的任务:
注册 Form 里面有个 input 用来填写用户名,
用户在填写完这个 input 之后,要立即验证这个用户名的有效性:
是否不为空,是否符合要求(比如最短最长,有无特殊字符),并且是否可用(服务器端验证是否用户名已经存在),
如果符合这些要求,那么这个 input 变成绿色;否则变成红色,并且在旁边写出理由(不用 alert 对话框),同时在这个输入框变绿之前,不允许用户点击提交
注意:由于这个时候用户还在继续填写 Form,所以如果页面刷新,用户的动作会被打断而感到困扰,因此要求这个过程不能有页面的刷新。
另外加一个更加难的任务:
一个 input 要求提供自动完成功能,比如你填写了一个人名的一部分,那么它会显示出一个下拉列表,里面显示最多10个包含输入文字的数据库里面已有人名
并且你可以不停的输入,那么下拉列表里面的候选人名会随着你的输入而改变
(你可以参考一下 Google 或者 百度的搜索框)
这两个任务你如何完成?