源码获取:https://gitee.com/DKcui/hl
小程序由于刚推出来时开放的能力十分有限,所以在功能展示上会让普通用户感觉和H5一样,并没有什么特别之处,导致了部分人把两者混为一谈。实际上,小程序和H5是两种不同的东西。
如果从PC端和移动端的比较来看,电脑上的软件相当于手机上的App,都需要下载;而通过浏览器打开的H5则相当于小程序,都无需下载。
就拿看电影作为例子,PC端是从下载软件视频.exe到在浏览器打开http://(H5);手机端则是从下载视频App变为打开视频小程序。
开发语言
H5:基于HTML5的标准,使用HTML、CSS、JavaScript等Web技术进行开发。
小程序:采用微信自定义的WXML(WeiXin Markup Language)作为标记语言,WXSS(WeiXin Style Sheets)作为样式表语言,并使用JavaScript进行逻辑处理。
运行环境
H5:主要运行在各种浏览器环境中,包括移动设备的浏览器和PC端的浏览器。
小程序:运行在微信内置的解析器中,该解析器针对小程序做了优化,提高了性能。
功能权限
H5:获取系统级权限较为受限,多用于业务逻辑简单、功能单一的情况。
小程序:能够调用更多设备硬件功能如摄像头、地理位置等,并获得更多系统权限,如网络通信状态、数据缓存能力等。
公众号中点击应用功能后顶部出现绿色进度需要等一段时间,对于业务逻辑复杂交互要求高的应用使用起来体验较差。而小程序将会非常流畅几乎无需等待,类似普通APP 操作一样流畅。主要原因是公众号没有本地缓存,所以每次打开都是会请求服务器刷新页面,造成延时较长体验下降,小程序对UI 与图片本地缓存,只需要对服务器请求交互数据,页面切换无需刷新,所以体验能够接近原生APP 的流畅程度。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。