6813507bbde1047bca57094303d1f3ea
微信小程序,入门移动端产品的最佳实践

声明:下文所述的「小程序」,都指的是「微信小程序」。因为目前「小程序」的平台,不仅仅只有微信一家。

突然想做一个小程序,是因为看了几本小程序开发的书籍,虽说如此,其实在很早之前,就想学习小程序的开发,由于各种原因,一直在搁浅中,近期闲着也是闲着,那就慢慢着手开始实现吧。

这是第一篇关于小程序的文章,后续将针对小程序的产品技术,写成一个系列,用来记录开发小程序的经历。

为什么选择开发小程序

微信几乎是人们最常用的软件了,我查看了一下,近 7 天的屏幕使用时长,微信竟然达到了 16 个小时,是第 2 名 软件的 8 倍。我每天将近有 2 个多小时的时间在使用微信。

微信已然成为一个大的生态系统,不仅仅是社交,相比社交占用的时间,其中的公众号、小程序以及小游戏,占用用户时间更长。

目前移动端的操作系统,虽然只剩下 Andriod 和 iOS 了,但是,想要快速掌握这两个平台的移动开发技能,我相信不是一件特别容易的事情。

所以,想要快速实现一款移动端产品,某种程度上,微信小程序是最佳的选择。

小程序开发的特性

微信小程序开发,给我的感觉就是 Web 开发的「阉割+定制」版。

它不支持 HTML 的很多特性,例如不支持 Cookie,没有 BOM 和 DOM 等对象;也限制了原本能支持的一些特性,例如不允许外链等;

同时,又赋予了很多微信的特性,例如微信用户开放信息,微信支付等;而且,还赋予了移动设备的一些特性,例如:蓝牙,NFC,网络信息,罗盘等等。

总的来说,微信小程序有着原生 APP 般的体验,但又一方面受制于平台技术以及微信官方的管控。所以,说它是「阉割+定制」版最恰当不过了。

如果你只是想在微信的生态内做些东西,给用户提供一些服务,并带来价值,那么小程序可能是最好的选择;如果你想通过微信小程序,给其他平台引流,似乎有点困难,也没有太大的必要性。

小程序开发环境

top Created with Sketch.