用jQuery怎么作到先后端分离

传统的web开发模式想必你们都知道,无论是jsp、asp、php或者一些魔板引擎开发,其实道理都是同样的,都是服务端渲染,原理是:浏览器发送一个get请求,服务器对应的返回前端一个html页面,由浏览器渲染,一张网页就呈如今用户面前了。php

可是今天要说的就是你们一直在谈论的话题了,那就是“先后端分离的开发模式”,它的好处天然没必要多说,那用咱们最熟知jquery能不能作到先后端分离开发呢?答案是能够的!html

具体实现也很简单,前端工程师经过ajax访问后台接口(可能会遇到跨域问题,详见上一篇文章)以下:前端

> $.ajax({
>     type:'get',
>     url:'/api',
>     data:{user:'小明','tel':12345xxxxx}
>     success:function(data){
>         console.log(data)
>     } })

经过一手ajax你可调用任何api,与后台通讯不是什么难事。
可是渲染这块就很麻烦了,你能够选择的渲染方式有:append()、html()、text()等,总之很麻烦。vue

接下来讲一说路由问题和页面之间传参问题,我用jQuery作的先后端分离项目通常没有路由,直接就是链接的形势跳转页面,虽然这样很不妥,可是好像也没啥办法。页面传参这哭基本能够解决,你能够经过地址栏传参,另外一个页面经过js获取地址栏参数,进而实现地址栏传参这件事。jquery

总之,jquery实现的先后端分离是不完美的,成本也是很高的,新手能够试试,建议学习vue或者angular.js 之类的高级框架。
有说的不对的地方欢迎技术大牛评论指正!以上仅表明个人我的观点。web

相关文章
相关标签/搜索