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

今天在群里有朋友问了这个问题,对于新手来讲这个问题确实很纠结。
在基于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混合使用,看场景。同时项目组这种前端技术框架的调整代价是很大的。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值