RESTful SPA 杂谈

RESTful SPA 杂谈

    在从前的从前,Javascript还不是流行的时代,HTML语言能够说是浏览器的基础了,那时候,一个页面的HTML渲染,彻底依赖于后端服务器,如JSP ,PHP等页面渲染技术。前端

    后来Javascript逐渐流行了起来,而且伴随着AJAX技术的兴起,有一部分尝试着把HTML渲染的工做放在Javascript中进行,这样作的好处就是,后端和前端分离的比较明确,前端工做人员不须要知道什么是JSP之类的,就能够轻松的制做出漂亮的动态页面。
后端

    同一时间,Mobile也开始兴起。Mobile的展现彻底不依赖JSP之类的技术,他们只须要裸数据,好比说JSON。这时候,某位大神提出了RESETful API设计的方法,强调后端应用应该专一于API接口的提供,而非数据显示。因此,兴起了一阵RESTful API 设计的潮流。浏览器

    我的认为,RESTful API的核心价值体如今跨平台HTTP接入的做用,避免了Web Service的复杂程度,使得WEB,IOS,Android,均可以经过RESTful API获取具体的数据,而后进行展现。而数据传输协议格式JSON,也时常被人们提起和使用。
服务器

    SPA(single page app)在前一段时间开始火热起来,它克服了原有HTML的一些问题,如页面之间的数据传输,打开新页面的等待时间,严重依赖后端服务器等问题。使得Web开发工程师,能在一个页面中,完成全部的工做。可是也引入了一些问题,如SEO优化等。
app

    后来,某些技术公司推出了mobile+spa的应用,如支付宝钱包,这种作法能够在不升级APP的状况下,热部署上线应用。然而mobile+spa技术,相对于原生App,仍是有一些缺陷,如没法直接截取back事件,致使back到失效的页面。固然,咱们能够经过一些额外的手段解决,如SPA本身进行管理Stack,取消WebView的原生back功能,采用本身发送back事件给SPA进行处理的方式。优化

相关文章
相关标签/搜索