开始关注微信小程序是从去年8月份开始,当时它还没这么“火”,而且当时我个人对其的发展也并不看好。
其一:是因为微信是第三方软件,把我的用户数据和信息挂载在微信上这样真的可靠吗?有朋友认为就算不挂载在微信上,用户的个人信息也并不安全,就像买票你不可能只在12306上买一样,我仔细考虑了一下,这话也有道理,但无非是是一个主动和被动的关系,用户下载选择一个app并产生注册,登录,购买等用户行为,在这个过程中也有可能泄露用户信息,但毕竟是用户主动触发的。但如果是我开发的应用放在微信上,用户从我的应用进入,信息却被微信获取到了还是有本质的区别的。
其二:是因为微信小程序的不可复用性,大家都知道微信小程序是有专门的开发工具的,有自己独立的语法和结构,虽然大体上的语法与vue等前端框架相差不多,学习成本也并不算大,但其毕竟是完全独立的,也就是说代码是不可复用的,这样会带来一个问题,假若小程序出现一点问题,那么整个放在小程序的应用也就完全没有意义了
其三:是因为我认为其依赖性过大,把我的应用,代码,用户信息,都依赖到微信(或者说腾讯)这家公司,到底合不合适,尽管微信现在做的很好,但毕竟也只是一款产品,把我的产品依赖在另一个产品上这样到底靠不靠谱,这个问题也是需要好好想想的。
所以说,基于以上三点我一直对于微信小程序的未来并不看好,也从没想过主动学一下,我认为也不过是雷声大雨点小,昙花一现罢了。
不过就在最近,公司的一款招聘的产品打破了我的想法,就是在公司的公众号上加一个板块用作招聘,而这个产品希望用微信小程序的方式来实现。当时我基本上本能的想拒绝的,因为我觉得学这个没什么用处,不过经过一个前辈的强力推荐后,我决定还是先学学看,微信小程序到底有什么“魔法”让大家趋之若鹜。
通过学习及使用,我不得不说微信小程序的开发是简洁有力的。其api之全与现在大热的社区化前端框架也并不差什么了,通过微信小程序来开发一些简小的应用还是非常快的,重要的是在微信小程序上开发,我们是不用考虑其适配的,这给广大从事手机端开发的web工程师解决了多大的麻烦!,这样想想微信小程序的“大热”也确实是无可厚非的。
最后,摒弃偏见,个人认为微信小程序还是值得一学的,即使我对其安全性依然抱有怀疑的态度,但其快速的开发流程,简单易上手的语法,吸引力也确实足够大,如果我们只是要做一个展示居多,交互较少的小型应用,个人认为也是个不错的选择。