小程序和H5有哪些不同?自从小程序面世以来,大家一直将小程序与HTML5来进行对比,大家对小程序也一直褒贬不一,很多人都觉得HTML5(下文简称H5)比较方便,毕竟小程序只能在微信中使用,而H5可以在任何浏览器使用。小程序不能跳转外部链接,而H5没有限制。所以很多人都还是喜欢H5,但是其实不然,本篇文章鸭梨小编就为大家做一下对比,细细的讲解一下

首先从运行环境说起

微信小程序其实是一种应用,在微信里运营;而H5 是一种技术,需要在浏览器中才能使用。

H5 的运行环境是浏览器,包括微博,那微信小程序的运行环境微信小程序虽然介于APP和H5之间,但本质其实还是一个H5应用,但与那些微信内部其他H5应用或者小游戏最大的不同,就是微信小程序比1-15拥有更多的系统权限,比如说数据缓存能力。当用户在打开一个小程序之后就会把这个小程序的主要框架缓存到小程序上,下一次再去使用的时候,用户就会快速地浏览到这个网页,即使没有网络仍然可以加载到这个小程序。

小程序中无法使用浏览器中常用的 window 对象和 document 对象,H5 可以随意使用。

开发成本

H5 的开发,涉及开发工具(vscode、Atom等)、前端框架(Angular、react等)、模块管理工具(Webpack 、Browserify 等)、任务管理工具(Grunt、Gulp等),还有 UI 库选择、接口调用工具(ajax、Fetch Api等)、浏览器兼容性等等。

尽管这些工具可定制化非常高,大部分开发者也有自己的配置模板,但对于项目中各种外部库的版本迭代、版本升级,这些成本加在一起那就是个不小数目了。

而开发一个微信小程序,由于微信团队提供了开发者工具,并且规范了开发标准,则简单得多。前端常见的 HTML、CSS 变成了微信自定义的 WXML、WXSS,官方文档中都有明确的使用介绍,开发者按照说明专注写程序就可以了。

需要调用后端接口时,调用发起请求API;需要上传下载时,调用上传下载API;需要数据缓存时,调用本地存储API;引入地图、使用罗盘、调用支付、调用扫码等等功能都可以直接使用;UI 库方面,框架带有自家 weui 库加成。

并且在使用这些 API 时,不用考虑浏览器兼容性,不用担心出现 BUG,显而易见微信小程序的开发成本相对低很多。

系统权限

与H5相比,微信小程序获得的权限更多,比如需要:网络通信状态、数据缓存能力等,这些系统级权限都可以和微信小程序无缝衔接。

H5 就没有这些功能,所以这也是 H5 的大多应用场景只能实现简单的功能。

应用在生产环境的运行流畅度

说到流畅度,这就不能不提到H5了,H5这么多年一直被大家嫌弃的原因,流畅度就是其中之一。当HTML5应用面对复杂的业务逻辑或者丰富的页面交互时,它的体验总是不尽人意,需要不断的对项目优化来提升用户体验。

但是由于微信小程序运行环境独立,尽管同样用 HTML +CSS + JS 去开发,但配合微信的解析器最终渲染出来的是原生组件的效果,自然体验上将会更进一步。

以上就是

微信和html5的使用感觉,微信小程序和HTML5相比有何不同呢?相关推荐

  1. 微信开发语言和html的异同,微信小程序与HTML5的区别

    原标题:微信小程序与HTML5的区别 沙漠风从前端开发的视角,为大家分析下微信小程序和HTML5与之间的主要区别 第一条是运行环境的不同 传统的HTML5的运行环境是浏览器,包括webview,而微信 ...

  2. 微信公众号可快速创建“门店小程序” 不用开发

    "门店小程序"是啥?"门店小程序"是小程序的一项新能力.无需开发,商户就可在微信公众号后台快速创建"门店小程序".这个小程序类似一张&quo ...

  3. 快手小店电脑版_微信PC版更新!支持在小程序中使用微信支付 | 一周资讯

    小程序1. 微信PC版更新,支持在小程序中使用微信支付.12月19日,微信PC端推出内测版2.7.2.73,新版本支持以下新功能:新增看一看精选内容,新的订阅号浏览体验,支持在小程序中使用微信支付.( ...

  4. 微信扫描普通二维码进入小程序

    微信扫描普通二维码进入小程序的方法,和代码没有什么关系,主要是在小程序平台进行设置 1. 开发配置 开发 -- 开发管理 -- 开发设置 -- 扫普通链接二维码打开小程序 2. 配置规则 根据说明配置 ...

  5. 微信公众号可以关联多少个小程序?

    微信公众号可以关联多少个小程序? 微信公众号关联小程序功能介绍 为扩展小程序的使用场景,便于用户使用小程序的服务.微信公众号可关联小程序,并在公众号图文消息.自定义菜单.模板消息等场景中使用已关联的小 ...

  6. 关于个人如何接入微信支付接口,适用于h5,小程序等应用场景

    关于个人如何接入微信支付接口,适用于h5,小程序等应用场景, 众所周知,要想使用微信支付实现公众号.商城.小程序.h5网页等产品或者服务购买,需要申请微信小程序或者服务号,并且要企业认证,还要提交微信 ...

  7. 已有企业认证的微信公众号快速创建一个企业小程序

    小程序复用公众号资质快速认证 小程序已创建成功但未开通微信认证,但已跟公众号关联,可以复用公众号微信认证资质.快速认证不需要重新提交认证资质,不需要支付300元支付费用,即时生效. 条件: 1.可快速 ...

  8. 微信 群相册服务器,微信也有群相册!用这个小程序,轻松优雅收集聚会合影...

    原标题:微信也有群相册!用这个小程序,轻松优雅收集聚会合影 亲友群.Gay 蜜群.旅行群--每个人的微信中都至少会有几个「有用的」群聊. 但是,你是否遇到过想要翻看之前的照片却被告知「照片已过期」的尴 ...

  9. 微信小程序(微信开发者工具及工程创建、小程序配置、逻辑层、模块化)

    一.阶段概述 1.课程安排 课程市场:14+1 课程安排:微信小程序:5uniapp:5数据可视化:4答辩:1 2.项目展示 小u商城 数据可视化 3.阶段目标 1.培养学员能力独立完成小程序原生开发 ...

最新文章

  1. 《Hadoop集群与安全》一2.1 在Hadoop集群中配置操作系统
  2. 微信继续加持上班摸鱼功能!网友:离被开除更进一步...
  3. 基于keras 的神经网络股价预测模型
  4. AI:2020年7月10日世界人工智能大会WAIC青少年人工智能创新发展论坛《人工智能从娃娃抓起》
  5. React Native 轻松集成分享功能( iOS 篇)
  6. 使用lt;jsp:includegt;,不想写死URL,动态生成URL的解决的方法
  7. USACO-Section2.3 Longest Prefix
  8. play framework 在 IDEA 11中debug
  9. 完全干净卸载 iTunes 步骤
  10. 联想计算机如何设置bios密码,Lenovo 消费笔记本如何设置BIOS密码
  11. 如何实现阿里云短信接口使用短信业务
  12. Android WallpaperManager 同时设置桌面壁纸与锁屏的问题
  13. 微信拼车小程序无服务器,滴滴顺风车下架 拼车微信小程序笑了
  14. VB对IE浏览器完全控制
  15. 2021苹果CMSV10完美对接萝卜影视(原生)蓝色版
  16. VS 【】处有未经处理的异常(在【程序名】.exe 中): 0xC00000FD: Stack overflow (参数: 0x00000000,0x008D2000)。
  17. 徐明星系列之徐明星创办的OK资本成为RnF金融有限公司的锚定投资者
  18. matlab 数组扩充
  19. python3:实现输出等边三角形、直角三角形
  20. SwiftUI开发-@EnvironmentObject、ObservableObject、@Published理解

热门文章

  1. excel如何把顺序倒过来_Excel 中的计算运算符和优先顺序级别
  2. 蚂蚁御术:我的前端十年成长之路
  3. 阿里巴巴与清华大学成立联合实验室,探索下一代人机自然交互
  4. 三消也玩策略?这款游戏没那么简单——《妙连千军》
  5. 在Linux中如何查看文件的修改日期
  6. 使用Xshell链接阿里的Linux服务器
  7. 数据库面试题【六、Sql的优化】
  8. MySQL的varchar定义长度到底是字节还是字符
  9. 有不同列数的两个表的UNION
  10. V$SESSION_LONGOPS