web文件上传(二)--使用form还是ajax

来源:互联网 发布:一起走数据怎么作弊 编辑:程序博客网 时间:2024/05/17 00:15

今天在群里有朋友问了这个问题,对于新手来讲这个问题确实很纠结。
在基于Restful 编程之后这个问题对于高手来说,又有另一个层面的纠结了。

先说第一个层面的问题:
需要跳转页面的时候用表单提交,不想刷新页面的时候用ajax提交。与移动终端共用Restful接口的情况下用异步提交
表面上区别是页面是否跳转,本质上是同步异步的区别。影响的用户的交互体验。

问题:都用ajax提交呢?
技术上都是可以的,看你的场景还有交互体验。

什么是共用restful接口?
先说共用场景:
比如手机客户端,手机wapweb的情况下,同一个登录功能是可以做成 Restful接口形式。
一个接口三端公用
Restful
接口:Restful是一种基于http轻量级的webservice服务,是一种架构设计理念。
个人理解就是回归 http请求本身。
这里还有提到RestFul风格的请求URL
例如:
传统风格:http://t.51jdy.cn/thread-38-1-1.html 
RestFul
风格http://t.51jdy.cn/thread/38/1/1 或者 http://t.51jdy.cn/thread/?38

第二个层面的问题:
web基本全是ajax与后台交互。
其实在之前的 extjs这样的框架中就开始大量使用ajax与后台交互。
angularjs  兴起以后,这种使用的程度更高了,在此基础上并给了个称号,叫 web层的控制反转。
这种模版语言的区别就是web端主动发起请求,这时的web其实app,以及其他接口调用方就无差别了。
在这种架构下,后台的接口就可以共享了,因为后台统一是 http请求,统一返回 json格式,不在乎app请求,还是web请求,
只要接口文档统一即可。
这种情况有他的优势,适合管理系统。类似cms这种需要百度收录的系统就不行了,因为ajax数据是动态的,百度没法抓取。当然也有专门针对性的解决方案。
这样以来,web前端人员要会html css js ajax,这种情况下js代码会大量堆积。过来的业务控制暴露在浏览器(js代码浏览器是可以看到的)
如果是初级人员来写js,以后 js维护的人会哭死。
所以建议还是模版和ajax混合使用,看场景。同时项目组这种前端技术框架的调整代价是很大的。

 

0 0
原创粉丝点击