小程序从发布出来,连续不断的动作使小程序登上互联网的大舞台,也让许多朋友为此一怔,接下来是不是要重点部署小程序的开发工作了;有的却认为小程序与h5就是一类,并无差别。 h5小程序是什么,小程序比h5有什么优势 很明显,小程序与h5实质上区别是很大的,不妨听我说一说: “生活”的环境不同 “生活”的环境不同,简单来说就是,小程序是一种应用,运行的环境是微信(App);H5是一种技术,依附的外壳是是浏览器。 h5的开发较小程序更昂贵 H5 的开发,涉及开发工具(vscode、Atom等)、前端框架(Angular、react等)、模块管理工具(Webpack 、Browserify 等)、任务管理工具(Grunt、Gulp等),还有UI库选择、接口调用工具(ajax、Fetch Api等)、浏览器兼容性等等。 尽管这些工具可定制化非常高,大部分开发者也有自己的配置模板,但对于项目中各种外部库的版本迭代、版本升级,这些成本加在一起那就是个不小数目了。 而开发一个微信小程序,由于微信团队提供了开发者工具,并且规范了开发标准,则简单得多。前端常见的HTML、CSS变成了微信自定义的WXML、WXSS,WXML,官方文档中都有明确的使用介绍,开发者按照说明专注写程序就可以了。 这也可以预示,未来会有更多的人对小程序进行开发推广,毕竟可以节省大量的成本,何乐而不为呢。 h5应用单一,无法得到“官方授权” 微信小程序相对于H5能获得更多的系统权限,比如网络通信状态、数据缓存能力等,这些系统级权限都可以和微信小程序无缝衔接。 而这一点恰巧是H5 被诟病的地方,这也是HL5的大多应用场景被定位在业务逻辑简单、功能单一的原因。 小程序借微信这大平台,注定运行流畅 打开H5,实际上是打开一个网页,而网页需要在浏览器中渲染。所以加载这一过程,会给人明显的「卡顿」感觉,面对复杂的业务逻辑或者丰富的页面交互时尤为明显。 而微信小程序,它的代码直接在微信上运行,省去了通过浏览器渲染的步骤,因此,在微信中使用小程序,才会比H5流畅很多。