title: 小程序
date: 2017-06-27 18:30:03
tags: 小程序
小程序
语言概述
小程序官方文档,所有的东西都在里面可以查到,学习小程序之前一定仔细看最少1遍
https://mp.weixin.qq.com/debug/wxadoc/dev/api/
结构非常简单,app.js,app.json,app.wxss 公用文件.app.js 公用js,小程序启动检测等方法,app.json 配置,app.js中是公用方法, app.wxss 是公用的样式文件 css 可以 @import引用别的文件的 ,但是这个app.wxss里面的样式 不用引用都会在每个页面中用到。app.json是配置所有路径的配置,还有tabBar,主体色调等,具体看文档
优点
- 简洁,非常易上手,有点前端基础的同学,需要1天左右看一下文档就可以直接上项目了
- 内置很多方法
1:获取微信用户的信息非常的便捷
2:比如前端经常用的 下拉刷新,上拉加载更多,首次加载,页面进入后台程序等。小程序生命周期非常的清晰,用来写微信端项目比较好,毕竟微信内webview是被移动端的ie浏览器,相当多的问题,兼容性还有一些新属性不支持,用小程序相对来说比较稳定,而且内置的tabBar非常简洁的配置就能够使用
3:不存在跨域问题,只要在小程序配置了服务器地址,就可以用微信内置的wx.request来获取- 相应速度非常快,因为小程序实际上运行的不是js语言,在发布后整体速度很快
缺点
- 有bug,小程序作为一个比较新的语言存在bug,我目前遇到的就有一个,wx.setNavigationBarTitle 在tabBar中的非首页(eg:)
tabBar:{
"list": [{
...
"首页"
}, {
...
"第二"
}, {
...
"第三"
}]
}
的第二或者第三页面中,动态修改标题就存在不能及时的修改标题 需要切换到其他页面后再次切回页面标题才正确显示,面对这样的bug,开发者就只能反馈。。。反馈。。。反馈,因为在小程序中大多数的方法都是官方提供的,这种修改标题的方法遇到bug我只能等着
- template 方法不够灵活,只提供传入输入,渲染模板的功能,如果传入函数是不能执行
- wxml模板不够完善 只能运用length 三元等方法,split,indexOf等这些方法都不能使用
- wxml标签元素太过于单一,虽然我也是认为标签元素其实应该简化,html中有很多标签其实我们都没使用,但是官方只提供了 view text这2个,列表这种也只有用view等来写,我个人感觉标签元素有点太单调了