世界并不缺少神话,至少在大众狂欢的年代,在媒体狂热的时代。

Wechat-applet-1

我为什么不看好微信小程序,我知道,文章一出来,也许会有各种各样的声音,但是如今的媒体和互联网对新闻或者技术的报道是否务实呢?这就不得而知。

营销方面

从来没有一款产品,像微信一样这样深刻的改变了现代中国人的社交。

也从来没有一款产品,像小程序一样,还没有面世之前引发了大多数企业与开发者的关注。

微信小程序自从一推出就备受热捧,“大震荡”、“颠覆”、“杀死一切APP ” 却还尚未内测之际,媒体和自媒体便开始为之沸腾,为其摇旗呐喊。

微信的想法:

手机开机 —> 微信 —> (社交+购物+吃饭+金融…) —> 手机关机 —> 循环以上步骤

别的公司的想法:

微信 —> 小程序 —> 获得粉丝 —> 完整版请下载APP

由于「小程序」还是个非常新的东西,我会根据现有的信息,尽可能向你解释它是个什么东西:

它其实就是网页应用,跟微信里的购物、打车功能没有本质区别;
相比普通的网页应用,它的加载速度更快,号称体验接近原生 app(玩过的人都知道,它更像一个脱了壳 的’app’);
你可以把它理解为在网页和原生应用之间取得平衡的一种形态;
它只能通过微信使用,只能在微信中运行,不会在手机桌面上有通知;
用户可以通过登录微信账号来找回应用数据;

诚然,微信小程序“用完即走”的功能介绍,听起来确实很悦耳;这与订阅号、服务号、企业号并行的微信第四大产品体系,小程序让人浮想联翩,却也似曾相识;毕竟,几年前的谷歌 Chrome OS,也潮涌般地受到媒体的热捧和憧憬。

优点

在微信应用号之前,其实腾讯做过一款应用平台性质的东西,叫 Qplus,不知道大家还记不记得;我想当时 Qplus 怀着一颗并不比今天微信平台更小的野心,但时至今日,不知道多少人还记得这个东西。

当然,相比较 Qplus,微信应用号依然有着不少进步的地方。如,无需手动安装程序,所有功能全靠 H5 实现,对用户端的操作和要求更轻;同时,微信的体验比 QQ 更好,应用号的体验当然也会比 Qplus 更好。

小程序不像 H5 页面一样,关闭之后就没有了,如果在微信里关闭小程序或者点击 Home 键暂时放到后台,再次打开后还会保持一段时间之前的状态。这比 HTML5 应用方便,又有部分原生应用的性能;

经过微信封装,可以更好地调用本地数据和功能,比如定位、录音等等;

技术方面

时间推移到 2015 年前后,技术圈开始出现了以 ReactNative 和 Weex 等技术方案为代表的新型技术解决方案,而小程序单纯从技术实现角度来讲,同这些技术方案差异不大——提供 JavaScript 的 runtime,用某种同 HTML 相似的结构化标签语言来描述 UI 结构,用某种类似 CSS 的语言来描述 UI 样式,然后将这些代码直接绘制为原生 UI。

这个过程中已经没有 webview 什么事情了,所以微信小程序并不是我们平时所说的 web 技术,他们只是使用一样或类似的语言而已,如果你是个技术宅,稍微仔细研究过小程序的 API 你就会发现,还是那套配方,只不过是穿上了马甲!!!

玩过前端框架的都知道,小程序的 API 是借鉴了 vue + react 的一套自己原生的实现。小程序的 MINA,也算是 virtual dom 技术在另一条封闭跑道的实现;毕竟这样的做法很腾讯,别人那么牛逼的东西,我们’借鉴’包装一下也能做出牛逼的东西(或许这种做法自古以来在腾讯文化里都称为借鉴)。

其次,10月份时,顺势我做过一个类似豆瓣的微信小程序,微信小程序文档示例程序写得很傻,有人说不如实习生写的,请不要侮辱实习生。

技术圈的热闹,原因在于跨界和伪全栈。薪水涨得飞快,原因在于HTML5的应用场景变多了,和技术没有关系,而今的 H5时代的确会让前端领域的工资和以前做页面、做网站、切图的时代大相径庭,

为什么??? 和这几年 H5 的应用场景是有关的。

  • PC端浏览器
  • 移动端浏览器
  • 超级App的Hybrid
  • 微信公众号这种App开放平台
  • 微信朋友圈微博的营销页面
  • 百度轻应用
  • 后台
  • 微信小程序

市场需要什么,培训机构就会针对市场培养什么,好比前几年培训机构大量提供 Android 和 iOS 培训,再然后供求关系得以平衡,有需求就会有供给,等到市场饱和,待遇也会在市场上得到持恒,值得注意的是现在近几年培训机构也在开展 H5 培训了,等到 H5 工程师被批量的生产出来,市场饱和,前端的好日子也就到头了。

我时常活跃于各大技术论坛,听到的 99% 的全栈说法都是 能写点前端、写点后台就能敢称自己全栈了,这里科普一下。

全栈工程师,也叫全端工程师(同时具备前端和后台能力),是指掌握多种技能,并能利用多种技能独立完成产品的人;现代项目的开发,需要掌握多种技术。互联网项目,需要用到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和 OAuth 等等,比较前卫的项目,还会用到 SPA、Web Socket、HTML5/CSS3 这些技术以及像第三方开发像微信公众号微博应用等等。
简而言之,全栈工程师(全端工程师)= 前端 + 后端 + 数据库 + IOS App + Andriod App + 界面设计 + 产品设计 + 用户体验等。

如果,按照会写点前后台就敢称自己为全栈的话,那么现在计算机专业的大学生,一毕业都是全栈,不信,可以看看他们的毕业设计!!!

我认为软件单个技能点可通过几年一直迭代学习便可成熟练工,但工程系统定非朝夕之力,需要各方面的知识融合和思考,「通十行,精一行」。

从技术层面来说, 持续学习将是开发人员不可避免的,未来对于软件工程师来说,将是“一专多长”的时代,也不再分前后端,到时候在软件开发行业只会有两个职业:端工程师和云工程师。

体验方面

的确,微信依托自己8亿用户的平台,的确能让小程序‘风靡一时’,毕竟如今微信对于人们生活的粘性很强,也顺应了现在人生活的快节奏,微信搜索就使用程序,不用去像往常一样,上应用商店搜索,下载,更新这样繁琐的步骤。

熟悉技术的人,都知道,小程序更像 Web app 的另一种体现方式,但是,小程序敢和原生 APP 比功能、比体验、比交互吗?

行业方向

如果你的 App 本来就每天有1000万的日均访问量,那么你想顺势在微信上上一个完整核心逻辑的小程序,假设,你成功了,用户在微信上可以用的很好,那请问你 app 存在的价值是什么?如果你说我心很大,不在乎,那可以,当我没问过,但是如果你app本身承载了利益相关的变现手段,小程序这一分流,你的收入肯定是减少,这个基本是一个不需要思考就可以的出来的结论。那么这种情况下,你怎么办?

虽然它很好的为小型创业者提供了一个平台,web的本质是开放、互联、标准化,想借助自己的平台形成自己的垄断帝国,再喧哗的东西也不过昙花一现!

我写这篇文章不是为了与众不同,本意是不想同行者被对兴起的某些技术所迷失了职业方向;还是那句话,技术本身无对错,在于使用它的人,是否能更好更经济的解决问题。

有人说,站在风口,猪也能飞起来,小程序依托微信平台的确能再次获得更多粉丝的认可,可是在这技术迅速迭代更新的时代,风停了,猪就会摔下来,也许,当我们再沿着历史的足迹去辨析,神话也有梦醒时分。

WeChat-Applet-2

不好意思,各位读者,这期没有表情包!!!