微信小程序背后的思考

1月9日,万众期待的微信小程序正式发布;朋友圈早早地被微信小程序的相关信息所刷屏,极客人也耐不住心里的好奇心,也关注了几个微信小程序尝了尝鲜儿。从技术的角度上,微信小程序个人认为谈不上有什么可圈点的创新;但是在软件应用的生态上,可能会产生巨大的影响。

微信公众号

大一统

早在一年多前,那时候还没有人任何微信小程序的风声,极客人在和同学的交流过程中,就曾“预言”了“小程序”的出现。那时候微信公众号只有 订阅号和服务号,我说,微信公众号应该可以加一个“应用号”,一年多以后,微信小程序横空出世,微信公众号也真的多了一个类型 “应用号”,名字和我当初起的都一模一样。当然,我在这里并不是想炫耀自己前瞻眼光,而是想表明,微信小程序的出现是软件开发中一个很正常的产物。

在软件开发繁荣的今天,编程语言越来越多,软件开发的平台不尽相同,软件开发商为了迎合不同使用平台的用户,不得不开发各个平台上的应用,IOS、Android作为移动操作系统的两大巨头,每个都有巨大的用户群,这意味着软件厂商要做一个同样的软件,都要编写两套代码:Android上的JAVA,IOS上的Object C/Swift,这无疑提高了成本。从近几年的软件开发的趋势来看,虽然大家都以标榜自己“全栈开发工程师”为荣,但是我却认为这也只是无奈之举,如果有一套代码在所有平台都能跑的话而且都拥有绝佳的性能的话,没人吃饱着撑着,造出各种开发语言。

软件开发百花齐放的今天,无论是程序员,还是软件厂商,都希望能够有一个“大一统”来结束这个既繁荣又混乱的局面。前几年,HTML5开发移动APP企图基于各平台的浏览器实现跨平台;Web中的前端开发中的“响应式布局”实现一套代码在 PC、平板、手机上智能化显示最适合的界面;QT开发工具希望用一套C++代码开发出在Windows、Linux、Android、IOS的原生APP;最近,React 正在用JS统治Web、IOS、Android的路上越走越远……

微信小程序要做的,就是开发一套代码,在IOS、Android拥有相同的用户体验,而它基于的是HTML。HTML无疑在各个平台拥有最好的兼容性,哪里有浏览器,哪里就可以解析HTML。

虚拟化

如果让我用一些关键词来概括软件开发的特点的话,在我的答案中一定有一个词就是“虚拟化”。操作系统完成了底层硬件的虚拟化,让上层应用不需要关心底层硬件的操作细节和差异。虽然运行着windows操作系统的计算机数以亿计,它们的CPU、网卡、磁盘等都各不相同,通过Windows系统的Win32 API,程序员和上层应用不必理会底层环境的差异性,程序员运用相同的代码就可以对不同型号的硬件进行操作。同理的还有Java虚拟机。

可以这么说,微信的小程序,就是以微信为平台,通过相同的代码,可以在IOS和Android上拥有相同的操作,比如布局、支付、定位等等,微信虚拟化了布局、支付、定位这一层在Android和IOS上的细节 。在这个意义上,可以说微信是个“操作系统”。当然这样就把操作系统说的太简单,更准确的是微信应该是一个虚拟机。

插件化带来的思考

能预言到“微信小程序”的出现,是不足为奇的,现在许多软件在完成各自职能的同时,往往自身也作为平台出现。

平台是什么?牛顿说,“如果说我看得比别人更远些,那是因为我站在巨人的肩膀上。”。那么这个巨人就是牛顿的平台了。虚拟化带来的结果,就是为上层应用带来更坚实的平台。在平台之上,我们可以忽略平台下面的实现细节。

作为平台出现的软件,可以实现诸多的扩展。极客人的博客是使用wordpress CMS平台搭建的,在wordpress上面,我们可以利用安装插件的方式实现防垃圾评论等等功能;在Chrome浏览器上,我们通过安装插件实现了广告屏蔽;而QQ内置查看word文档的功能,也是通过插件实现的(极客人实习的时候看过QQ的源代码)。

插件是平台之外的扩展,基于平台的插件,忽略了底层细节,同时让平台的功能更加丰富,走得更远。同时,开放的平台,也让平台更加活跃,为自己的生存灌输了青春。

微信小程序在某种意义上也是微信的插件,在极客人尝试了用wordpress、Chrome装插件后,我想,预知“应用号”的出现不会是什么难事。

用完就想卸载

曾经看过一篇文章,每个软件厂商都希望让自己开发的软件在用户的PC、手机上不被卸载,而其中的关键就是占领用户的桌面和状态栏。然而现在的应用市场上的APP千千万,由于过多的APP会导致手机的速度变慢、可用ROM变小,许多用户都是装完一个APP就马上卸载。

由于微信小程序的即用即删性,符合了用户的“洁癖”心理,在一些不常用的应用上,微信小程序必定大受欢迎。

姗姗来迟的谷歌Instant App

在微信小程序发布之前,谷歌在2016年谷歌大会上,曾计划推出一种类似的"小程序"—Android Instant APP;通过谷歌Deep link,用户点击一下链接即可以运行应用,目前仅支持比较简单而基础的应用,可以说它介于纯粹的Web应用和应用程序之间,“Instant Apps”将应用下载大小限制为最高4MB,并向下兼容到安卓4.1操作系统。

我们如今手机安装的应用,占用内存动辄百兆起步,许多应用添加了我们根本不需要的功能,应用间的相互串联也是让我们苦不堪言。如今Instant Apps为我们开启了一扇新的大门,我们手机目前也有点击网页跳转应用的功能,与此不同的是,Instant Apps的跳转直接并非转往完整的应用,而是根据用户的需要,跳转至拥有某个特定功能的APP,比如说我们在网页观看视频,需要转往应用观看,然而该视频应用十分卡顿,经常推送一些无用信息,若该视频应用开发了Instant Apps,那么我们会跳转到该视频的Instant Apps界面,该界面仅包含视频播放的相关功能,十分简洁流畅。
这么一来,若许多购物应用和社交应用都开发了Instant Apps,那么我们的用户体验将会有很大提升,手机的负担也不会那么沉重。从开发者的角度讲,这类应用的推广难度降低,甚至不需提交至应用商店,仅需分享应用的相关连接即可,十分省心。用户点击即用,倒也快捷

基本应用场景和微信小程序类似,个人认为的最大优点可能是原生开发性能会优于微信。但是由于微信小程序拥有微信这个大流量的入口,而且已经先发制人地发布了,我想,Instant APP至少在中国地区胎死腹中。

目测腾讯广告收入不久会出现一个高潮

目前微信小程序里里面还没有广告,但是不久的将来,目测微信很快就会提供财付通的广告SDK方便开发者接入,这么应用转向微信小程序,腾讯的广告收入必定迎来一波大幅度增长。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,806评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • 越是在乎,受伤总会越深!若即若离的感情真的有点受不了。从前的潇洒到如今的死缠烂打转变得自己都不认识,有时候那么执着...
    堕落的羽毛阅读 199评论 0 0
  • 人本主义心理流派的相关理论是我比较感兴趣的,因为它更强调人的主观意志,认为人是可以凭着自己的意愿做出选择的。每...
    tanxiuyuan阅读 92评论 0 0
  • 姓名:赵丽萍 公司:宁波大发化纤有限公司 组别:第264期努力二组 【日精进打卡第35天】 【知~学习】 《六项精...
    zhaoliping阅读 103评论 0 0