龙空技术网

新前端网页开发

贝西奇谈 260

前言:

而今各位老铁们对“web开发ajax跳转页面”大致比较注重,看官们都想要知道一些“web开发ajax跳转页面”的相关资讯。那么小编同时在网络上汇集了一些有关“web开发ajax跳转页面””的相关文章,希望你们能喜欢,姐妹们快快来了解一下吧!

Web早已经进入了2.0时代了,如今的网页大有往系统应用级别的方向发展的趋势,再也不是以前的简单展示信息的界面了。如今很多WebApp已经做到了原生应用的功能,并且运用自身的优势逐步取代之。HTML5也很给力,对多平台,多屏幕设备的良好兼容性使得前端工程师们在各种平台上大显身手。

单页面SPA应用 是一种特殊的 Web 应用。它将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript 和 CSS。一旦页面加载完成了,SPA不会因为用户的操作而进行页面的重新加载或跳转。取而代之的是利用 JavaScript 动态的变换HTML的内容,从而实现UI与用户的交互。由于避免了页面的重新加载,SPA 可以提供较为流畅的用户体验。得益于Ajax,我们可以实现无跳转刷新,又多亏了浏览器的histroy机制,我们用hash的变化从而可以实现推动界面变化。从而模拟元素客户端的单页面切换效果,如图1-2所示。

图1-2 SPA应用原理

一种开发模式火起来之后,对应的框架会随之而起。像近几年比较火的Vue.js,是目前中最流行的MVVM框架,非常适合做SPA,那么本书也会重点讲解Vue.js的基础知识和项目构建及开发。时下SPA单页面应用如火如荼,被人追捧是有道理的,当然它也有不足之处。任何东西都有两面性。

优点有:

(1) 良好的交互体验:前端进行的是局部的渲染,避免了不必要的跳转和重复的渲染。

(2) 前后端职责业分离(前端负责View,后端负责Model ),架构清晰:单页Web应用可以和RESTful规约一起使用,通过REST API提供接口数据,并使用Ajax异步获取,这样有助于分离客户端和服务器的工作。

(3) 减轻服务器的压力:服务器只需要提供数据,不需要管前端的展示逻辑和页面合成,提高了 性能。SPA应用中服务器可以先将一份包含静态资源(HTML、 CSS 、JS等)的静荷数据(payload)发送给客户端,之后客户端只需要获取渲染页面或视图数据即可。

(4) 共用一套后端程序代码:不用修改后端程序代码就可以同时用于Web界面、手机、平板端多种客户端。

缺点有:

(1) SEO(搜索引擎优化)难度高:由于所有内容都在一个页面中进行动态的替换,也就是利用hash片段实现路由,而利用hash片段不会作为HTTP请求中的一部分发送给服务器,所以在SEO上有着天然的弱势。而SPA使用hash片段的目的是;片段内容发送变化时,浏览器不会像URL发送变化时那样发送请求,这样就可以只请求页面或渲染所需的数据,而不是每一个页面获取并解析整份文档。

(2) 首次加载时间过长:为实现单页Web应用功能及显示效果,需要在加载页面使将js、CSS统一加载,部分页面按需加载。

(3) 页面复杂都提高,复杂逻辑程度成倍:由于后端只提供数据而不再管前端的展示逻辑和页面合成,所以这些展示逻辑和页面合成都需要在前端进行编写(前进、后退等),所以会大大提高页面的复杂性和逻辑的难度。

标签: #web开发ajax跳转页面