大家好,我是博卡君。自从一时冲动写了微信小程序的首发教程以来,收到了很多朋友们的反馈和留言。先谢谢大家了!我原本只是想给程序猿小伙伴们分享经验,相互交流,没想到获得这么多朋友的关注,加上我每天下班后的私人时间基本都用来研究小程序和写教程了,所以一直没时间回复大家的留言。今天花时间搜集了一些大家的问题,算是统一给大家一个回复吧。
问:代码可以公布吗?
答:最近博卡君听到最多的呼声就是公布源代码了。我想跟大家说的是,由于目前小程序的官方工具很多地方还不是很健全,所以「名片盒」小程序的开发也没有达到完成的程度,很多代码我自己也在调整和更新。等这个产品正式完成,能拿给大家看完整功能和 demo 的时候,博卡君会考虑上传代码的。
问:没有被邀请,怎么测试?
答:虽然官方给出了开发工具,不过目前看来主要是让大家学习一下开发,顺便写一些自己的小程序玩一玩。真正涉及测试和发布的内容还要等官方的进一步开放。大家再等等公测吧,估计快了。
问:兄弟,需要红牛吗?
答:每天成箱喝我会乱说?
问:兄弟,需要红薯吗?
答:烤着吃更健康。
问:兄弟,需要补血吗?
答:其实我还打算等微信完善了开发工具后再吐血更一两篇来着……
问:楼主给力,麻烦问一下小程序内怎么调起摄像头识别二维码?
答:目前微信还没放出专用的识别二维码 API ,我们只能看到 wx.chooseImage(OBJECT)
从本地相册选择图片或使用相机拍照与 wx.previewImage(OBJECT)
预览图片这两个 API ,如果首发之前还未放出专用的识别二维码 API ,很有可能会集成在这两个 API 里面,具体可持续关注微信小程序官方文档。
问:很像 React 开发方式,看来 redux 肯定能用上?
答:我个人感觉更像 vue 吧, redux 能不能用上,得看微信会不会放权限出来让开发者去扩展。
问:怎么部署?源文件上传到微信的服务器?
答:这里的部署是指小程序怎么上线吧?如果我这么理解没错的话,在本地开发者工具完成编码与数据联调后,在开发者工具上点击项目,上传即可。
现在我们能知道的是,上传的小程序有个审核期,审核好后可以在微信小程序里面搜到你发布的应用,具体方式可持续关注微信小程序公测时公布的细节。
问:精神可嘉~支持!
答:谢谢!
问:我只想知道小程序的运行效率跟原生差别大不大。
答:近几年,随着移动互联网的爆发,基于 web 的应用也在高速发展,很多行业巨头都在致力推崇基于 Html5 的 web 应用,可见 web 应用的潜力。就在不久前,react native 已经做到了运行效率达到原生级别,所以潜力肯定是有的。小程序作为微信在移动互联网接下来发展的战略,如果在流畅度卡住,估计我们现在还看不到内测版本吧。
再者,手机硬件与网络的发展也不甘落后,在操作方面的体验,用户很难去感受到谁好谁差,当 web-app 的体验渐渐接近原生应用后,我们应该尝试摒弃旧观念,转换思路开辟新大陆。
问:为啥不用 Html5 ,而要用 wxml 这种格式呢?
答: wxml 的全称是 WeiXin Markup Language,其实就是微信的标记语言,小程序是微信全新定义的规范,是基于 xml+js 的,不支持也不兼容 HTML。换言之,我们既然在微信的地盘混,就得同意它的规范,就像我们使用 javascript 编写脚本代码就得去遵守 ECMAScript 的规范一样。
问:布局支持 html 混合编写么?
答:布局是支持 wxml 与 css 混合编写的(内联 style="***")。 js 是不支持的,因为我们操作的都是数据,格式就是 wxml 、 css (内联)、{{数据}}、官方提供的事件绑定。
问:博卡君,小程序主要是用 JavaScript 编写吗?
答:主要是按照微信官方规定,使用微信官方提供的 API 接口调用,根据你业务需求操作数据格式基本上使用 ECMAScript 。因为没有 web ,自然 dom 、 window 这些都不能用,以前常用的 jQuery 与 zepoto 也都没啥关系了。如果你是单独考虑小程序的开发,那学习成本大幅度降低,不用再去学习 DOM 、 BOM 的操作,也不必考虑很多兼容性的问题。
问:博卡君是不是在上班搞这些?
答:不是哦,上班苦逼加班,下班抽自己的时间写小程序。
问:博卡君,可以付费请你做个应用吗?
答:感谢信任,但是我平时上班还挺忙的,目前做这个小程序也是兴趣使然,加上大家的支持才坚持做下来了,等正式完成后会休息下,暂时不考虑做外包哦。
先回答这些吧,欢迎大家在论坛、微信公众号里多多交流,大家有什么技术问题也可以在 QQ 群里提出来,很多大神和牛人都在咱们的群里,群附件里也有最新工具的分享和更新。
另外,微信官方也在教程里给出了他们的邮箱 [email protected] ,大家有关于开发工具相关的问题可以发邮件询问。希望程序猿朋友们都能尽快搞出自己的小程序,加油吧!