前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >这一小步却是微信小程序生命中极其重要的一大步

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

作者头像
IT晴天
发布2018-08-20 10:32:32
2770
发布2018-08-20 10:32:32
举报
文章被收录于专栏:ionic3+ionic3+

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

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

image.png

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

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

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

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.11.03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档