近几天,互联网圈子里炒得最火的,无非是微信推出的”小程序”,虽然还只是内测,但已经被iOS、android、产品、运营、后端、以及刚入门的前端仔等行外人士炒成神了,相比近两年html5热潮,真是有过之而无不及。一直没闲下来,今天总算抽出些时间,稍微发表下个人见解。

“小程序是一种不需要下载安装即可使用的应用,它实现了应用’触手可及’的梦想,用户扫一扫或者搜一下即可打开应用。也体现了’用完即走’的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。”

这里想法美好,但现实很骨感,正如人所说,国内企业做产品,不会愿意用户用完即走,这应该是个解决不了的痛点,所以,上述iOS、android的同学可以洗洗睡了,因为这玩意真抢不了你们什么,真有时间关注行外技术,倒不如去了解下hybird开发或者React Native之类。

至于产品、运营,这些人本身就很少懂技术,就像当年把webapp或是其他称作h5,以致于现在h5在国内成为一个神一样的名词,但国际上却不通用,所以,对于产品、运营的热捧,实在是听听就好,不必当真。说什么和原生一样的体验,有什么用么?

后端开发者,不知道掺和什么,总之,这个与后端更是八竿子打不着的,直接跳过。

刚入门的前端仔,要么切图的,要么刚培训出来的,对前端一切都神化,想一口吃个大象,什么都好奇,什么都学不进去。我自己有建一个前端群,就在昨天,还有人在乐此不彼的讨论他所玩的破解版微信开发者工具,还要发群共享,于是,我把他禁言了,然后他退群了,我只想说,至于么?好像别人抢了你的蛋糕还不让你抢回来似的。

说了这么多,似乎有点跑题,下面正式说下对小程序的几点看法。

1、类react的封装,自定义标签、UI组件,似乎封闭了使用第三方框架的可能性,自定义力度有待考究,视图、样式分别采用wxml、wxss,除微信开发者工具外,没有编辑器支持。

2、关于体验,很多人说和公众号一样,只不过公众号入口是聊天窗口的菜单,这个只有一个app入口,其实不然,看到有网友说,多个页面是用了多个webview,为了体验,吃内存,这点尚未验证,但即便如此,退一步讲,即便真的构建为纯原生界面,你会愿意将来一天你的手机里面有几个G的空间都是微信占用的么?反正我是不喜欢这样。反之,如果非原生,那真的就和目前京东在微信上放那个”购物”一样了,进去就是网页。

3、小程序似乎是上传到微信官方服务器的,你们公司愿意么?我觉得我们公司不会愿意!

另外吐槽一下,为什么对热炒小程序的很不爽,试想,玩纯webapp的时候,非前端你们玩么?公众号刚推出的时候你们玩么?hybird刚流行的时候你们又玩么?似乎不玩这些的始终都是嘴上过个瘾,实际跟你们没任何关系。当然,如果任何一个阶段,你界入了前端,那现在你会发现,哦!小程序就那么回事么,概念好,想法好,底层实现暂且不说(暂时无从得知),开发者用的基本就是前端已有技术,换个后缀,有什么神秘的?就像这几天群里那帮人,下载官方demo,找个破解版开发者工具,运行起来,显示个自己名字,截图就往群里发,我想说,还不如把自己名字写成HelloWorld。

既然代码层面的东西,顺便贴一下开发文档吧,具体的开发文档、设计指南和开发者工具可以参考以下链接:

1. 小程序开发文档

2. 小程序设计指南

3. 小程序开发者工具

闲来酌情吐槽,不喜勿喷