小程序与HTML5的区别

  • 1. 运行环境不同
  • 2. 开发工具不同:
  • 3. 开发语言不同:
  • 4. 组件封装不同:
  • 5. 开发成本不同:
  • 6. 获取系统级权限的不同:
  • 7. 更新版本流程不同:

小程序和html5开发相对来说还是有非常明显的差别:

1. 运行环境不同

H5是一个技术,是依附于浏览器来运行的。面对复杂的业务逻辑或者丰富的页面交互时,它的体验总是不尽人意,需要不断的对项目优化来提升用户体验。

小程序本身是一个应用,依附在各大超级流量平台当中去运行。比如微信小程序的运行环境很有可能是微信开发团队基于浏览器内核完全重构的一个内置解析器,针对小程序专门做了优化,配合自己定义的开发语言标准和解析器最终渲染出来的是原生组件的效果,提升了小程序的性能。

2. 开发工具不同:

H5的开发工具(vscode、webstorm等)+浏览器Device Mode预览的模式。

小程序的开发基于自己的开发者工具,可以实现同步本地文件+开发调试+编译+预览+上传+发布等一整套流程。

3. 开发语言不同:

HTML5直接使用标准的HTML5+CSS3。

小程序自己开发了一套WXML标签语言和WXSS样式语言。

4. 组件封装不同:

小程序独立出来了很多原生APP的组件。

在HTML5需要模拟才能实现的功能,小程序里可以直接调用组件。

5. 开发成本不同:

当我们面对一个HTML5 web开发需求时,我们需要考虑开发工具、前端框架、模块管理工具、任务管理工具、UI库、接口调用工具、浏览器兼容性等。这些工具可定制化非常高,并且提高了开发者的开发效率,相对来说更自由,可选择的也更多。

而当我们面对一个微信小程序的开发需求时,微信团队提供了开发者工具,并且规范了开发标准,前端常见的HTML、CSS变成了微信自定义的WXML、WXSS。官方文档中都有明确的使用介绍,但有些功能需要付费才能使用,在这方面产生的成本也会占一部分,微信小程序相对来说还有很多功能都需要去完善,没有html5发展时间已经很长,相对完善了。

至于成本问题,目前也没有一个好的定论,还是需要根据实际的情况进行比对。

6. 获取系统级权限的不同:

微信小程序相对于HTML5 web应用能获得更多的系统权限,比如网络通信状态、数据缓存能力等,这些系统级权限都可以和微信小程序无缝衔接。

而这一点恰巧是HTML5 web应用经常被诟病的地方,这也是HTML5的大多应用场景被定位在业务逻辑简单、功能单一的原因。

7. 更新版本流程不同:

当小程序更新上线时,需要微信官方进行审核,审核通过之后才能成功。

但HTML5进行版本更新时,就没有这个需要微信官方进行审核的过程。

目前这些也只是博主学习之初的个人看法,有什么不对的地方希望大家留言评论,会及时进行修改。

小程序和html5开发的差异相关推荐

  1. 微信小程序与HTML5的标签差异梳理

    小程序自己开发了一套WXML标记语言和WXSS样式语言,并非直接使用标准的HTML5+CSS3.因此,粗略的统计了一下之间的差异,有助于理解小程序,同时遇到HTML5转换小程序的时候,知道如何避开其中 ...

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

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

  3. 微信小程序html5音频,微信小程序音频怎么开发?10分钟看懂(官方教程)

    想安静听歌,即使退出小程序也不会被中断: 最好还能在系统播放面板上控制小程序音频: 电话/闹钟响起时,小程序音频最好"识时务"自动暂停-- 面对用户对小程序音频能力的种种需求,开发 ...

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

    小程序和H5有哪些不同?自从小程序面世以来,大家一直将小程序与HTML5来进行对比,大家对小程序也一直褒贬不一,很多人都觉得HTML5(下文简称H5)比较方便,毕竟小程序只能在微信中使用,而H5可以在 ...

  5. 小程序 移植 云开发_使用Kubernetes探索跨云的应用程序可移植性

    小程序 移植 云开发 本文与Lindsey Tulloch共同撰写. 在一个快速迁移到云的世界中,投资者,客户和开发人员正在屏息地注视着"云战争". 随着云巨头的崛起以及新型基础架 ...

  6. 视频教程-微信小程序全集-微信开发

    微信小程序全集 拥有丰富的开发经验,熟练掌握html5等相关技术. 杨春鹏 ¥800.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减 ...

  7. 小程序用vue开发可以吗,vue直接开发小程序

    一个完全的小白想学微信小程序开发,请问要学 谷歌人工智能写作项目:小发猫 编写微信小程序所需要的基础 前端一般就是vue+element,然后起码的html5,css3,javascript等基础知识 ...

  8. 微信小程序分销系统开发优势,商城源码开发价格

    如今的电商平台,引流越来越难,买流量越来越贵,如果以低成本获取高流量?是电商创业者都思考的一个问题.商城分销小程序系统开发,搭建一个小程序分销商城,利用微信社交属性裂变营销,是一个不错的选择. 普通的 ...

  9. 微信小程序入门级实战开发指南

    微信小程序入门级实战开发指南 概述 微信小程序,简称小程序,英文名Mini Program,是一种"不需要下载安装"即可使用的应用(实际上是需要下载安装的,只是整个过程被简化到可以 ...

最新文章

  1. 本地一站式极速开发AI模型 百度飞桨EasyDL桌面版来了
  2. C++ 正态分布、概率累积密度函数的使用(boost库)
  3. 攻防世界-web-shrine-从0到1的解题历程writeup
  4. 大世界游戏制作:《幽灵行动·荒野》程序化技术介绍
  5. 让 .NET 程序 Autorun
  6. C#中控制线程池的执行顺序
  7. JPA字段长度 Mysql数据库
  8. mysql中清空数据库,并重置主键为1
  9. 使用DX查看系统配置
  10. 基于主成分分析法的PCA人脸识别算法实现
  11. python函数之enumerate()快速打印出列表中的元素以及对应的下标
  12. C++超市管理系统(MySQL)
  13. 分别画出程序的软件流程图、NS图、PAD图; 程序
  14. ES性能优化原理揭秘!初看一脸懵逼,看懂直接跪下。。。
  15. 《Java Web程序设计基础教程》简介
  16. 民建浙江省委会副主委郭吉丰建言补齐数字经济短板
  17. 《金匮要略》试题及答案
  18. 微信小程序中 iconfont 图标的使用(包括彩色图标)
  19. 如何用一个鼠标控制多台电脑?
  20. 五个关键词和时刻 — 写在 ArcBlock 诞生两周年之际

热门文章

  1. 手机PDF转换器如何实现PPT转换PDF格式
  2. 苏宁易购商品详情 API
  3. 新娘结婚前8天遇害 新郎抱遗照殡仪馆办婚礼
  4. 徐明星系列之徐明星创办的OK资本成为RnF金融有限公司的锚定投资者
  5. 怎样将PDF水印删除 PDF删除水印的小技巧
  6. 抖音小程序实践四:实现小程序分享
  7. 用sqlcipher对已有的SQLite数据库加密
  8. Delphi实现多线程
  9. CMMI认证是什么?为什么这些IT类企业都在申请?
  10. 移动端 懒加载、下拉刷新、上拉加载