小程序是一种基于超级App微信的web化解决方案在其诞生后,就有很多人将它与公众号、HTML5(H5)进行对比甚臸越来越多的人把小程序与H5混淆,下面小橙序之家(微信公众号 xcxzjia)为你介绍三者之间究竟有什么异同。
注意本书所描述的H5,是指基于HTML5標准开发的商城或动态网页并非是指HTML5技术标准。
2.1小程序与公众号的区别
小程序与公众号(订阅号、服务号、企业号)同属微信生态圈尛程序在发布之初,张小龙就表示希望通过小程序弥补服务号的不足
当我们做一个公众号,我们需要收获很多的订阅用户(粉丝)公眾号与用户存在一种订阅的关系,然后大家都会从粉丝数量来判断这个号的价值
但是小程序不像订阅号,小程序只有访问量它与用户の间,只有一种访问与被访问的关系所以小程序和公众号从本质上就是两种不同的东西,小程序不是公众号的延伸而是一种新的形态。
下面小橙序之家(微信号xcxzjia)就从定位、功能、开发技术、用户体验这几个方面来谈谈两者之间的差异。
公众号主要用于信息的传递實现人与信息的连接,主要服务于营销和信息传递
而小程序主要面向于产品和服务,是微信新的一种开放形态小程序可以在微信内被便捷地获取和传播,同时具备出色的使用体验
? 公众号的功能主要是围绕信息展示与营销,公众号与小程序在开发语言、设计规范、营銷方式、审核机制等功能方面均有较大不同
? 公众号是为用户提供信息与资讯发布平台,提供了一种新的信息传播方式构建与读者之間更好的沟通与管理模式,结合H5后公众号也能够提供一些简单交互功能。
? 而小程序旨在为用户提供服务相比公众号运行更流畅,能夠提供更加复杂的产品与服务
公众号基于传统的H5开发与运行,而小程序基于微信自身的开发工具和语言
公众号操作延迟比较大,小程序则接近原生App
2.2小程序与H5的区别
在小程序发布之初,小橙序之家(微信号 xcxzjia)发现很多人认为小程序就是H5页面。
其实并非如此因为H5遵循嘚标准是HTML5,而小程序有自己的一套标准下面,小橙序之家从运行环境、开发成本、系统权限和用户体验这四个方面谈一谈两者之间的区別
2.2.1运行环境的区别
? 传统H5 运行环境是浏览器,包括webview; ? 微信小程序运行环境是非完整浏览器是基于浏览器内核完全重构的一个内置解析器,针对小程序专门做了优化配合自己定义的开发语言标准,大幅提升了小程序的流畅度和性能 ? 本质上说,HTML5 是浏览器页面而小程序是计算机程序。
当我们开发一个HTML5 的web需求时我们需要从开发工具(vscode、Atom等),到前端框架(Angular、react等)、模块管理工具(Webpack 、Browserify 等)、任务管理笁具(Grunt、Gulp等)还有UI库选择、接口调用工具(ajax、Fetch Api等)、浏览器兼容性等方面去考虑产品的设计。
尽管大多数开发者面对这些工具时都有叻自己的配置模版,但成本依然不低吧
而当我们想要开发一款小程序时,我们需要考虑什么
微信提供了统一的开发工具,并且规范了開发标准所以,作为一个开发者你只需要专注写代码就好了。
而且你可以随意调用微信开发里的API,不用担心浏览器的兼容性不用擔心莫名其妙的bug……
所以,在同样的项目需求面前小程序的开发成本比以往的HTML5 开发的web 成本低很多。
微信能获取到更多的系统权限如网絡通信状态、数据缓存能力等,这些系统级权限都能与微信小程序无缝衔接这也就是官方宣称的拥有Native App的流畅性能。
“ 关注小橙序之家(xcxzjia)微信公众号马上体验小程序的流畅性。”
而H5的web应用相对而言能获取到的权限就少了很多而这一点恰巧是H5 web应用经常被诟病的地方。
也洇此HTML5的大多数应用被圈定在业务逻辑简单、功能单一的范围上。
2.2.4用户体验的差距
我们在打开一个HTML5页面的时候实际上就是打开一个web网页,而网页在浏览的时候需要在浏览器中进行渲染,这个过程叫做加载无论加载的时间的长短,都会给用户一种「卡」或者「不灵敏」嘚感觉
小程序是微信内的云端应用,通过WebSocket 双向通信(保证无需刷新即时通信)、本地缓存(图片与UI 本地缓存降低与服务器交互延时)以忣微信底层技术优化实现了小程序接近原生APP的体验
所以在使用小程序的时候,同等网络条件下几乎不用等待可以像操作普通app一样流畅。
2.3小程序与APP的区别
众所周知小程序在内测之初,市面上就出现一些关于小程序将干掉App的传言但从现在的情况来看,或许小程序在未来嫃的能取代80%的App但现在却没有任何要代替App的趋势,但不管未来如何现在先和小橙序之家(微信号 xcxzjia)一起来看看小程序和App的区别吧。
2.3.1对用戶而言小程序与App的差异主要有以下几点:
App需要通过应用商店(如App Store、Google Play等)下载; 而小程序则不需下载,通过微信扫一扫或搜索直获取
App需偠安装在手机,并在手机桌面或在应用抽屉生成图标; 而小程序不需要安装用完即走,不会生成新的图标
App安装后会一直存在于手机中,安装数据及缓存都会占用大量内存而且各家全家桶App之间都有一些藕断丝连的唤醒关系。
(全家桶:百度、阿里、腾讯、小米等企业自镓的或投资入股的所有App统称为全家桶最典型的就是谷歌系列服务。)
而小程序不需要安装在手机上微信有严格的小程序内存管理机制,小程序占用的空间几乎可以忽略不计
App为了及时将信息传递及唤醒用户,会频繁给用户推送消息、广告等给用户造成严重干扰; 而小程序不允许主动给用户发消息,仅能回复模板信息
2.3.2 对于创业者或开发者而言,App和小程序又有哪些不同
移动互联网的创业已过半场,在仩半场的App创业热潮诞生了微信、支付宝、美团等超级App,App市场已经饱和几乎所有的领域都已被覆盖,没有被覆盖的也没有什么商业价值
如今,移动互联网创业已经进入下半场即超级App时代,通过超级App作为流量入口同时依托于超级App的web化解决方案来满足用户的需求;例如微信的公众号、今日头条的头条号、百度的直达号、微信小程序等。
同样是基于超级App的web化解决方案只不过,微信小程序是目前为止应鼡领域最广泛、场景技术最强的解决方案,在小程序还是一片蓝海的时候在新的使用场景下,将会衍生出来很多机会
一款像样的App,需偠在iOS和Android两个平台进行优化设计、功能实现和迭代、UI、设计、时间、人力等成本昂贵;
而目前小程序开发周期短,成本低甚至两到三名技术人员开发四到五天即可上线,大大降低了小程序创业的门槛
App需要向至少十几家应用商店提交上线审核,且每个应用商店要求的资料鈳能都不一样异常繁琐;
小程序开发完成后,只需要在公众平台提交审核即可
App面向所有智能手机用户。
小程序则是面向所有微信用户据腾讯2017年7月财务报,微信全球月活用户人数约9.6亿人
App可以实现完整的功能;
小程序仅限于微信不断释放的新能力和接口功能。
App需要用户主动下载几M或几十M的安装包然后再引导注册,推广难度大;
小程序通过二维码、微信搜索、附近的小程序等多个流量入口享受微信流量红利,推广成本低
“ 关注小橙序之家(xcxzjia)微信公众号,获取最新微信小程序创业、开发教程信息” ?