Web

微信小程序的一些感想

Posted by Ivan on 2016-09-25

前言

这几天简直火爆了所有的社区的微信小程序,现在有时间可以试一试了。

下载

微信小程序目前正处于内测阶段,所以我这个算是尝鲜,用的破解版。
Mac版下载地址:
http://source.lattecake.com/files/2016/09/wechat_web_devtools_0.9.092100.dmg

windows下载地址:
http://source.lattecake.com/files/2016/09/wechat_web_devtools_0.9.092100_x64.exe

破解

如果你不是内测用户,你需要破解,先下载以下文件。

文件1:

http://source.lattecake.com/files/2016/09/createstep.js

文件2:

http://source.lattecake.com/files/2016/09/projectStores.js

替换路径:

createstep.js -> /Applications/wechatwebdevtools.app/Contents/Resources/app.nw/app/dist/components/create/createstep.js

projectStores.js -> /Applications/wechatwebdevtools.app/Contents/Resources/app.nw/app/dist/stroes/projectStores.js

尝鲜


做了一次简单的尝鲜,写了一个hellowolrd,微信小程序是由几个最基础的文件构成的:

  • app.js
  • app.wxss
  • app.json
  • app.wxml

其中wxss文件类似于css,所有css语法均支持
js是APP()
json文件是层级设置,页面的形态
wxml文件更像是xml和html的混合版

IDE并不强大,但是是用HTML写的,有点类似于VS CODE。

优点

  • HTML5是未来,腾讯帮助整个生态系统往前走了一大步。
  • 腾讯有巨大用户群的优势,使得部分程序,尤其是企业程序的开发成本大幅度降低,跨平台变得更加简单通用。
  • 有统一开发的IDE,包括IDE也是一个HTML5程序,这就是未来。
  • 开发简单,入门门槛低。

缺点

  • 不支持引用js,比如jquery等众多优秀的js插件。
  • 可移植性差,如果以后还有XX app想做个小程序功能,你需要跳出这个体系,重新做,这是巨大的成本。我想这也就是腾讯想把你牢牢地拴在他所创建的体系下的方式。
  • 随时有被App Store封掉的风险,苹果不允许程序里嵌套程序,我觉得小程序做不长久,可以参考当年下架Adode的flash文件直接转换的ipa文件事件。
  • 没有react native好,这是两个完全不同的概念,腾讯创建出的小程序似乎更像是js+html+css,react才是未来。

总结

我想用一句名言总结一下前端趋势及未来App趋势:

Any application that can be written in JavaScript, will eventually be written in JavaScript.

腾讯的想法是非常好的,让JavaScript去干一切事情,这就是未来。Java喊了好几年了一次编译到处运行,全世界没有程序员不知道,但实际呢?JavaScript似乎是真正把这件事情做成了,JavaScript作为网站的前端默默地发展了几十年,现在趋势越来越明显,随着浏览器内核的运行效率的大幅度提升,这些看似不不现实的趋势越来越明显,那就是网页程序。

不过受限于App store不知道能否有较大的发展,开发者看似十分火爆的东西,真正在用户层次上能否一样的火爆,不得人知,让时间去检验一切吧。