最近看了小程序的文档,也试着做了几个demo,总结下感受。
特点
1、小程序的结构层次非常清晰,总体分为视图层和逻辑层两部分,在文件结构上,分为控制结构的wxml,控制样式的wxss,控制数据和逻辑的js,控制基本配置的json。但需要注意的是如果逻辑层的数据包含页面标签元素,在传入视图层时,页面标签并不会被解析为h5元素,而是直接当做文本内容输出,使用第三方组件(https://github.com/icindy/wxParse)可以解决这个问题。
2、模块化思想,这点跟node.js很像,使用模块封装功能函数,然后在需要的地方require。
3、提供了基础的微信能力,比如登录,支付和分享等。
4、限制略多,比如小程序请求的url必须使用https,而且管理员必须把url在后台配置,文件大小限制在1M以内(所以图片不能放在本地文件里,建议使用图片url)。
5、部分组件做得不算彻底,比如scroll-view组件,我本以为使用这个组件,再添加文档中说的scroll-x="true"属性,就可以实现滚动效果,但我们还要为子元素手动设置inline-block属性,设置容器元素为nowrap,否则不会出现横向滚动效果。
编辑器
编辑器总体来讲调试小程序还算方便,但是用惯了平时的编辑器各种快捷键功能后,还是会感觉这个有点慢。
总结
我们不能让小程序做任何事情,毕竟小程序设计的初衷是场景化的应用,而且它本来瞄准的就是用完即走,简单轻量的应用,如果这样看来,小程序已经能够胜任这些功能了。