不难懂——单页面开发与多页面开发的区别

单页面开发:

  单页面开发常用于webapp开发和后台管理系统等。

  优点:1用户体验好,流畅。

     2因为单页面,所以对服务器的压力较小。

     3可以在页面切换的时候加一些酷炫的动画效果。

     4代码的复用度大。有利于后期的维护。

  缺点:1页面复杂度变大,开发难度较大。

     2不利于SEO

     3初次加载的时候用时较长。

多页面开发:

  多页面开发常用于PC端的网站等。

  优点:1有利于SEO。

     2开发成本较低。

  缺点:1网站的后期维护难度较大。

     2页面之间的跳转用时较长,用户体验较差。

     3代码重复度大。

原文地址:https://www.cnblogs.com/yebai/p/11267200.html

时间: 2024-11-09 11:18:50

不难懂——单页面开发与多页面开发的区别的相关文章

单页面开发和多页面开发的区别

(盗图镇楼) 多页应用 每一次页面跳转的时候,后台服务器都会返回一个新的html文档,这种类型的网站就是多页网站,也叫多页应用.{页面跳转——>返回html} 优点是:首屏时间快,seo效果好:缺点是:页面切换慢: 为什么多页应用的首屏时间快? 首屏时间叫做页面首个屏幕的内容展现时间,当我们访问页面的时候,服务器返回一个html,页面就会展示出来,这个过程只经历了一个http的请求,所以页面的展示速度非常的快. 为什么搜素引擎的优化效果好(seo)? 搜索引擎在做网页排名的时候,要根据网页的内容

前端的单页面模式和多页面模式

一.前言 前端部分的搭建,需要考虑使用哪种模式进行页面之间的跳转交互, 而项目内的页面交互,不可避免的需要相互之间的数据共享. 这就引出了本篇博客的目的,一起来谈谈:项目前端部分的构建方式以及数据共享方式. 二.正文 (一).搭建前端部分所需要注意的问题 1)方便性   结合开发的时间需求和方便性选择适合的前端模式: 2)性能   在项目的体量比较大,或者某个页面需要加载较多文件时,会对加载页面所需时间产生影响 3)浏览器的缓存   在项目发布后如果文件(css/js/image)有更新,需要用

单页面模式和多页面模式的优缺点

1)多页面模式(MPA  Multi-page Application):  多页面跳转需要刷新所有资源,每个公共资源(js.css等)需选择性重新加载 页面跳转:使用window.location.href = "./index.html"进行页面间的跳转: 数据传递:可以使用path?account="123"&password=""路径携带数据传递的方式,或者localstorage.cookie等存储方式 2)单页面模式(SPA 

转载【小程序】: 微信小程序开发---应用与页面的生命周期

App App() App() 函数用来注册一个小程序.接受一个 object 参数,其指定小程序的生命周期函数等. object参数说明: 属性 类型 描述 触发时机 onLaunch Function 生命周期函数--监听小程序初始化 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) onShow Function 生命周期函数--监听小程序显示 当小程序启动,或从后台进入前台显示,会触发 onShow onHide Function 生命周期函数--监听小程序隐藏 当小程序

利用pushState开发无刷页面切换

利用pushState开发无刷页面切换<转> 相关文档:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulatingthebrowser_history 实现目标 页面的跳转(前进后退,点击等)不重新请求页面 页面URL与页面展现内容一致(符合人们对传统网页的认识) 在不支持的浏览器下降级成传统网页的方式 使用到的API history.state 当前URL下对应的状态信息.如果当前URL不是通过pushSta

Drupal8开发教程:模块开发——创建新页面

之前我们已经通过<Drupal8开发教程:认识.info.yml文件>对模块的YAML文件有了了解,今天我们来看如何通过模块开发的方式添加一个新的页面. 在 Drupal 7 中,通过模块添加新页面非常简单,使用 hook_menu 定义路径及回调函数返回要显示的结果即可.但 Drupal 8 却要麻烦很多,虽然也是定义路径,然后关联用于显示内容的函数,但却要在两个文件中分开进行.而且 Controller 文件还有目录结构要求,这些变化都需要慢慢来适应了. 除了上文中定义的 hello_wo

实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能

系列文章 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求  实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目   实战使用Axure设计App,使用WebStorm开发(3) – 构建页面架构  实战使用Axure设计App,使用WebStorm开发(4) – 实现页面UI 实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能 接上一篇系列文章,在本文中,将进一步的去实现页面功能.去实现输入

混合app开发,h5页面调用ios原生APP的接口

混合APP开发中,前端开发H5页面,不免会把兼容性拉进来,在做页面的兼容性同事,会与原生app产生一些数据交互: 混合APP开发,安卓的兼容性倒是好说,安卓使用是chrome浏览器核心,已经很好兼容H5页面,而且运行机制也是能够同步运行:但ios上就没那么容易了:. 在此我就不说兼容安卓的问题,只把ios问题说说: 问题1:H5调用ios接口,ios需要初始化,js代码在ISO上只运行一次 解决: 本人使用是angular框架搭建的H5页面 var ua = navigator.userAgen

网站开发中web页面跳转几种方式详解

在做web开发中,页面跳转的方式有很多种,然而有些时候这些跳转如何用到恰到好处却很容易被忽视. 客户端触发跳转有如下几种 使用meta元信息 <!--如下表示5秒后跳转到url指定的链接,推荐使用这种方式--> <meta http-equiv="refresh" content="5;url=http://my.oschina.net/ososchina/blog"> 2.使用javascript中的window.location对象 &l