产品官网 a>
首页 a>
问答 a>
专栏 a>
话题 a>
商城 a>
标签库 a>
视频教程 a>
首页
问题库
资讯专栏
问答专家
标签库
课程中心
NEW
发布
提问题
发文章
内测
程序
微信
如何评价 9 月 21 日开始内测的「微信小程序」?
财富值85
2016-11-06 18:44
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
7996
10
3
如何评价 9 月 21 日开始内测的「微信小程序」?
10条回答
whitehorse
- 这个人很懒,什么都没留下
2016-11-06 19:01
微信小程序这个东西的出现早有苗头:在客户端/浏览器集成一个运行环境,用js去驱动native ui,这个事情腾讯QQ浏览器早就做过。
这种做法我认为它有反 web 反开放的嫌疑。
Web 是最开放最容易被解析被索引的技术,网站的内容可以被用户随意选取和分享,可以被搜索引擎收录,甚至在网站已经死亡之后其内容仍然能存活在
http://
archive.org
这种数字档案馆里。
而 App 则自给自足,很难去解析去索引,如果一个 App 死了,它的用户和内容就会流失。
如果市场上越来越多的部分都被 App 占据,每一个 App 都是封闭的王国,互联网会越来越封闭,搜索引擎也将毫无用武之地。
正是看到这种趋势, Google 急得像热锅上的蚂蚁。现在 Google 正在大力推广的 PWA 技术,就是以 HTML 为主, JS 渐进增强的 Web App 方案,在保证内容开放性(discoverable) 的同时又具有 App-like 的体验。关于这一点,可以看看 Google 的介绍:
https://
developers.google.com/w
eb/progressive-web-apps/
从这一点来说,我是对微信小程序这种技术是有反感的,虽然它确实大大扩展了 JS 的业务范围。
但在现实中,它又确实有可取之处,微信的巨大用户量、轻型应用的可传播性、相对较好的性能和一致性的用户体验,时时刻刻吸引着应用开发者来使用这种技术。
时代的洪流浩浩荡荡,我们每个人都只能顺势而为。
====
虽然微信这一次的代码和文档质量都还不错,小程序的特性也令人印象深刻,却也并非完美。
以下吐槽一下微信小程序目前的一些问题。
Android 下,input 组件中输入文字,切换键盘显示/不显示状态,文字会错位。
Android 下 Canvas demo 刚开始动画时丢帧。而且大部分涉及动画的组件,如 swiper/progress 等,都有丢帧的现象(骁龙650 啊,不应该啊
在 scroll-view 上用手指滑一下然后松开,界面发生滚动,但手指松开后会错误地触发 click 。
getApp() 、Page() 等框架函数没有放在命名空间下。
tabBar 分割线只能用黑白两种颜色,且图标不支持 svg 。
HexColor 只支持 RGB,不支持 alpha。
swiper 组件的 indicate dots 好丑,也没法定制 - -
API 不如 Vue.js 优雅。
赶工的痕迹还是挺明显的,比如 <map> 组件,我传进去参数了,显示出来的地图上也打点了,但是用户在地图上操作的行为呢?没有事件传出来,业务代码没法获取到用户操作。
IDE 没有实现 live reload ,在 IDE 里需要手动刷新,在手机上需要反复扫码。
不开放编译和打包过程,没有集成 babel 支持。
不会将引用的 npm 包打包到项目里,需要自己另想办法。
好像没有提供远程调试?反正我没找到真机调试打断点的地方。
没有提供真正的退出小程序的功能,无论是返回键还是菜单中的“离开”,都只是睡眠和隐藏而已。
没有提供删除小程序本地缓存的功能,改了后台配置之后用户端的没有更新,我只好 root 之后进 /data 分区手动删除缓存文件。
文档中有一些锚点链接点了没反应,比如配置里的 tabBar。
wx.request() 这个 API 的限制非常严格,比 Web 里的 http request 限制严格得多。
wxml 是写死在源码里的,那么如何在运行时动态生成页面结构?
似乎没有 webview 组件。
js 和 wxml 的引入是方式是不一样的,js 用 require() ,wxml 用 <import>/<include> 。这就很尴尬了,既不能像 vue 那样整个 .vue 文件作为组件一块引入,又不能像 react 那样,一切皆是hyperscript 。在微信小程序里把 wxml + js 组件化会非常麻烦。
文档里说了“规定屏幕宽为750rpx”,我试了之后发现不是,此处应有黑人问号脸。
在 wxss 规则里写 vw 单位会各种bug,现在还没找出规律。但在 wxml 元素的 style 属性里用 vw 单位又是ok的。黑人问号脸。
小程序与小程序之间如何跳转?
占位,慢慢修改
个人观点:
总的来说,亮点有,但在 Android 上暂时还并未表现出来秒杀 Web App 的特点;开发不算复杂,但开发体验有待改进;性能不算太差,也并非极好,自由度和表现力离 Web 尚有一些差距;微信小程序捆绑的 js 框架降低了新手入门的门槛,但增加了业务迁移的成本;bug极多。
微信小程序尚且是一个新玩意,亮点和缺点共存。而由于微信的封闭性,这种技术并不能完全替代 Web App 。在手机性能越来越高、Web 技术进化越来越快的今天,微信小程序到底能在多大程度上挑战 Web 的地位,还有待观察。
对于开发者,个人建议是不要太着急上火,把玩一下即可,继续观望也无妨。
如果你的业务严重依赖微信、希望在用户体验上精益求精、在客户端技术上探索一些未来的可能性,那么你可以尝试一下这个技术,用在一些新的、轻型的业务上,做一个快速试错,看看后续的结果再决定是不是增加投入。
但要在仓促之间把已经成熟的业务搬到一个新的技术平台上,恐怕不是一件容易的事情,也没有多大必要。
加载中...
查看其它10个回答
一周热门
更多
>
相关问题
如何绑定微信小程序?
1 个回答
微信小程序如何加载h5页面
2 个回答
微信小程序如何隐藏tab栏和顶部导航
0 个回答
微信小程序如何获取当地地理位置
0 个回答
微信小程序疑问
3 个回答
微信小程序有没有类似js的 getElementById 方法。
1 个回答
微信小程序就是 vue 吗?
10 个回答
微信小程序页面如何插入一段html?
1 个回答
微信小程序模板开发遇到的坑?
5 个回答
相关文章
微信小程序开放内测,如何申请,如何开发,入门教程
0个评论
微信新功能:如何一键清理朋友圈僵尸好友,如何清理微信不常用联系人,如何清理微信朋友圈微商。
1个评论
记者追问上海迪士尼定价机制:真的贵到哭晕吗
0个评论
网传云南彝良洪灾现干部救灾作秀 官方:编辑失误
0个评论
网约车司机安装作弊软件 "抢单"还能多收车费
0个评论
高校体测乱象:代测成风 测前被令签"生死状"
0个评论
《魔兽》上映24小时票房近4亿 青春回忆悉数回归
0个评论
《魔兽》筹备十年终上映:24小时票房近4亿元
0个评论
起底网络玩游戏:玩游戏数字可造假 英国脱欧成赌注
0个评论
男子称莫名背负抢劫罪11年 删除未果起诉公检法
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
内测
程序
微信
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
这种做法我认为它有反 web 反开放的嫌疑。
Web 是最开放最容易被解析被索引的技术,网站的内容可以被用户随意选取和分享,可以被搜索引擎收录,甚至在网站已经死亡之后其内容仍然能存活在 http://archive.org 这种数字档案馆里。
而 App 则自给自足,很难去解析去索引,如果一个 App 死了,它的用户和内容就会流失。
如果市场上越来越多的部分都被 App 占据,每一个 App 都是封闭的王国,互联网会越来越封闭,搜索引擎也将毫无用武之地。
正是看到这种趋势, Google 急得像热锅上的蚂蚁。现在 Google 正在大力推广的 PWA 技术,就是以 HTML 为主, JS 渐进增强的 Web App 方案,在保证内容开放性(discoverable) 的同时又具有 App-like 的体验。关于这一点,可以看看 Google 的介绍: https://developers.google.com/web/progressive-web-apps/
从这一点来说,我是对微信小程序这种技术是有反感的,虽然它确实大大扩展了 JS 的业务范围。
但在现实中,它又确实有可取之处,微信的巨大用户量、轻型应用的可传播性、相对较好的性能和一致性的用户体验,时时刻刻吸引着应用开发者来使用这种技术。
时代的洪流浩浩荡荡,我们每个人都只能顺势而为。
====
虽然微信这一次的代码和文档质量都还不错,小程序的特性也令人印象深刻,却也并非完美。
以下吐槽一下微信小程序目前的一些问题。
个人观点:
总的来说,亮点有,但在 Android 上暂时还并未表现出来秒杀 Web App 的特点;开发不算复杂,但开发体验有待改进;性能不算太差,也并非极好,自由度和表现力离 Web 尚有一些差距;微信小程序捆绑的 js 框架降低了新手入门的门槛,但增加了业务迁移的成本;bug极多。
微信小程序尚且是一个新玩意,亮点和缺点共存。而由于微信的封闭性,这种技术并不能完全替代 Web App 。在手机性能越来越高、Web 技术进化越来越快的今天,微信小程序到底能在多大程度上挑战 Web 的地位,还有待观察。
对于开发者,个人建议是不要太着急上火,把玩一下即可,继续观望也无妨。
如果你的业务严重依赖微信、希望在用户体验上精益求精、在客户端技术上探索一些未来的可能性,那么你可以尝试一下这个技术,用在一些新的、轻型的业务上,做一个快速试错,看看后续的结果再决定是不是增加投入。
但要在仓促之间把已经成熟的业务搬到一个新的技术平台上,恐怕不是一件容易的事情,也没有多大必要。
一周热门 更多>