微信小程序

这一小步却是微信小程序生命中极其重要的一大步

2017-11-03  本文已影响221人  IT晴天

小程序内嵌网页能力开放。

微信小程序总喜欢半夜搞事情,这不,昨晚扔出了上述一个炸弹,震撼了很多人。千呼万唤始出来,犹抱琵琶半遮脸,对小程序开发比较有感触的我,几乎要奔走相告:在我有生之年,终于等到你来了!

image.png

这开放的能力,短短的十一个字,具有重大的意义!首先,它意味着小程序开放态度的变化,其次,它提供了更多的开发方式选择!

微信小程序本质上是一套Hybrid开发框架,如果它自身采用现有成熟的js框架来封装实现的话,当我们想同时实现Web版时,采用同一技术,绝大部分代码就可以共用。或者它不这样做,它提供嵌入Web版的能力也可以,前端或许可以少学一门,少踩点坑,但是它翩不这样做,为了其封闭性和功能性限制,它新造了个轮子,只是这个轮子比较粗糙,又太多限制,大多人都看得不顺眼,难听点说,早期的小程序,无论是应用本身,还是开发配套,就像个玩具……于是,为了填补它的缺点,慢慢有了后来的WepyLabrador、Mpvue等微信小程序开发框架。然而这些框架最终也是生成小程序的代码格式,仍无法解决外嵌网页的问题。

现在,让我们来解读下小程序外嵌网页的能力能带来什么?若有说得不对的请指正。

小程序外嵌网页的能力,其实是新增了一个web-view组件,有了该组件可以实现当前未解决或解决不好的功能:

  1. 可以完全嵌入网页,小程序此时本身只作为一个二次容器。这有点像ionic,只是角色发生了变换,小程序充当一个单webView。
  2. 部分嵌入网页,这带来起码三个影响:一是小程序自身或网页可借助小程序调用原生功能,二是小程序使用网页功能,三是实现页面动态更新。影响会带来什么变化呢?这样来想,网页不止局限于自身开发的网页、第三方网页,还有如百度地图的接入呢?这样就可以有很多开发的想象空间了……
  3. 解决第三方网页跳转问题。原来小程序只能跳转到公众号,现在能跳转外链了,代表着小程序也能获得巨大的流量红利。
  4. 移动应用开发的门槛降低了。微信小程序虽然有不足,但是也有封闭性所带来的几个优点,它补上了那么一块重要的短板:一是解决兼容性问题,不用再去适配那么多机型;二是提供官方IDE,移除开发环境搭建的折腾问题;三是应用的安全性得到了较好保障;四是既有网页开发的方便性,又有原生的调用能力。
    ……

曾经有个项目要同时开发webapp版和微信小程序版,开发所用的技术总体是不难的,然而开发的过程是有点痛苦的!痛苦并不是说技术的坑多,而是维护两套代码随着业务的复杂度和版本迭代而带来的繁琐。这与原生开发和Hybird的矛盾如出一辙。

前端何苦难为前端,技术越来越多,发展越来越快,与其老瓶装新酒,不如推陈出新降低开发复杂度,愿小程序更开放,我等程序猿能少折腾。

上一篇下一篇

猜你喜欢

热点阅读