传统的web开发模式想必大家都知道,不管是jsp、asp、php还是一些魔板引擎开发,原理都是一样的,都是server-siderendering,原理是:浏览器发送一个get请求,服务器相应的在前端返回一个html页面,由浏览器渲染,呈现在用户面前的是一个网页。但是我今天要说的是大家一直在谈论的话题,就是“前后端分离的开发模式”,它的好处就不用多说了,那么我们能不能用jquery呢,大家最熟悉的,实现前后端分离的开发?答案是肯定的!具体实现也很简单。前端工程师通过ajax访问后台接口(可能会遇到跨域问题,详见上一篇文章)如下:>$.ajax({>type:'get',>url:'/api',>data:{user:'XiaoMing','tel':12345xxxxx}>success:function(data){>console.log(data)>}})可以通过一手ajax调用任意api,与背景不是什么问题。但是渲染这块很麻烦。可以选择的渲染方式有:append()、html()、text()等,总之很麻烦。接下来说一下路由问题和页面之间传递参数的问题。我用jQuery做的前后端分离项目,一般是没有路由的,连接后直接跳转到页面。虽然这很不合适,但似乎也没有办法。页面传参的哭声基本可以解决。可以通过地址栏传参,另一个页面通过js获取地址栏参数,然后实现地址栏传参的事情。总之,jquery实现的前后端分离并不完美,成本也很高。新手可以试试。建议学习vue或angular.js等高级框架。如有不妥之处,欢迎技术高手评论指正!以上仅代表我个人观点。
