微信小程序从本质上来说就是一个HTMI5应用
微信虽然用了 HTML5 技术来做小程序,但是它并没有真正用到 HTML5 的精髓——开放、互联,也就决定了它可能无法实现“微信OS”的最终野心
小程序的开发过程会用到大量H5相关的技术,但并不是使用H5开发。有 HTML5经验的前端工程师学习微信小程序的开发相对会更容易一些。微信小程序的运行并不需要一个完整支持H5特性的标准浏览器内核,但也可以通过添加一些辅助设施,让小程序在个完整支持
HTML5标准的浏览器上运行起来。小程序开发是类似H5开发的过程,用到了H5技术,有些浏览器不支持H5,但不一定不支持小程序(它不一定需要在支撑H5
的浏览器上运行),也可通过添加支持,是小程序能够在支持H5的浏览器上运行。小程序和H5是两个类似对等的东西,基于HTML5的已有底层代码资产,并不能完全无缝的迁移过来,所有H5页面得用MINA框架再实现一次。“由于框架并非运行在浏览器中,所以 JavaScript 在 web 中一些能力都无法使用,如 document,window 等。”
为什么用MINA,而不要H5?
微信需要通过这种方法来转化开发者,会逐渐演变成“微信OS平台”的忠实开发者。
人通常都有患有“斯德哥尔摩综合症”,一旦在一个平台上投入了智力资源进行学习,就会开始下意识的维护这个平台(比如看不到平台的缺点,只看到平台的优点)。如果使用HTML5作为开发方式,那么小程序聚拢的开发者都是为了流量来的,并没有投入额外的学习成本,反而对平台不够忠诚。而微信要像成为一个OS级的应用,现在就要通过要求额外学习一个新的开发框架,从而增加对平台的忠诚度。
本文链接:https://www.zjhejiang.com/site/news-detail?id=143
上一篇: 支付宝小程序创建时的注意点(下)
下一篇: 微信小程序商城有什么特点