最近公司在开发一款快应用, 第三版已经上线. 期间也踩了不少坑. 特地发出来 , 希望能帮助一些新手同学; 今天简单聊一下, 以后再逐条详细说下
需要说明的是 这些注意的点都是在1040的版本中的问题 目前快应用已升级1050版本 因要考虑大多机型的兼容性 我司还未升级 所以以下仅限于1040版本中的问题 另外 联盟的编辑器和华为的编辑器报错的机制也各不相同 所以 以下的注意点仅供参考吧
1. input标签必须有height 否则会报outline错误
2. chrome调试会有跨域问题 手机调试没有跨域 重要的事说三遍 一定要真机调试 一定要真机调试 一定要真机调试
3. a标签跳转和router方法 跳转http式的链接 手机可以正常跳转 chrome不行
4. 引入css样式要加分号 否则不管用
5, 布局默认是border-box模型 不支持content-box模型;不支持box-sizing 属性
6. ajax返回的data需要json.parse
7. props传值需要小写
8. 联盟的加载器和华为的加载器 渲染机制不同 比如华为渲染input 光标是白色的 而联盟的不是
9. 修改data 可以映射到dom中 但是修改dom 无法映射到data
10. list里面只能用show 用if会有bug
11 list内部引入外部组件会造成样式丢失bug
12 快应用对css支持的不好 n多css属性不能用 需参考文档使用
暂时就这么多吧 如果你要开发快应用 需要先看一遍官方文档 再开发 我们一般有些人的开发逻辑是 先简单看一遍文档 => 然后开始开发 => 接着遇到多种问题和坑儿 => 边看文档边开发 => 代码逻辑混乱 不合乎快应用规范 代码可能还需要重构
有些人以为这样是速度最快的 但是我更推荐的是这种开发逻辑:
建议的开发逻辑 :
仔细阅读下文档 => 哪怕一开始一个代码不写 花两天时间只看文档(和领导讲明白) => 掌握基本的开发知识 比如 生命周期 路由 传值 等 => 一切准备就绪 => 开始开发
目前快应用周边可用的库还比较少 如果公司没有特别的要求 就不用引入第三方库了 因我司开发的是小说阅读类软件 所以未使用第三方库