微信小程序开发尝试

大概是9月底微信小程序开放了内测,引起了业界不小的反应。讨论了很多关于小程序的内容,比如是否能够颠覆原生应用,小程序对前端开发的影响等等。作为一个三流水准的前端开发者,我更加关注的小程序开发的体验如何,和现在的前端开发有什么区别,它的实现原理是什么。

9月底开放内测的时候,第二天就在网上找了破解的开发工具体验了一下,简单的写了一个静态页面,当时的感觉代码写的不是那么顺手,没有其他的感觉。到了11月底,小程序开放公测后,开始对小程序有一些了解,然后动手写了一点东西。现在总结一下自己对小程序的认识和开发上的感受:

一、小程序是怎么实现的?

小程序给我们提供了一些基本组件,如view、image、navigator等等,开放了一些接口,如websocket、网络请求等等。网上一些文章分析小程序是一个和react-native相似的一个框架,另一些文章认为小程序就是webview加载小程序提供的基础组件,其中header和bottombar是原生实现的。现在不知道微信有没有介绍小程序实现的原理,不过我个人更偏向于小程序是微信客户端webview加载小程序提供的虚拟组件。

二、开发难度如何?

感觉上手还是比较简单的,前端开发者如果熟悉vue和react等框架的话应该会更容易一些,如果不熟悉也没问题,了解一下数据绑定等内容,上手就比较快了。移动端开发者的话可能要花一点时间适应,写wxml和wxss可能问题不是很大,js可能要慢一些,毕竟和java、oc、swift还是有挺大区别的。

三、有哪些问题?

目前就写了两、三个完整的页面,有一些问题网上也有介绍,比如小程序打包后必须小于1mb,不支持html代码(目前有解决的库),不能跳转外部网页,最多只能加载5层页面等等(大部分可以在官方文档上了解到)。目前这些问题还没怎么遇到,目前遇到的一个问题是页面加载多次后,有时会出现白屏,需要等待很长时间才能显示,目前还没有找到问题的原因(遇到这种情况的童鞋也可以留言交流)。

目前小程序提供的组件应对不那么复杂的页面效果是没有问题,要实现一些特别的效果的话,还是有一些难度。

四、开发体验如何?

微信开发者工具实在是很难用。。。。。代码提示很弱。。有时还会卡顿。。后来尝试了一下Erget Wing 3,感觉体验也不好。。。。。想用idea开发,但是没找到合适的插件。。。。。最后还是用微信开发者工具写的。。。。。心碎。。。


目前的开发的感受就这么多,之后还有别的问题再继续修改好了。最后留一下我开发小程序过程中参考的一些东西:

官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html?t=20161107

小程序开发论坛:https://weappdev.com/

小程序联盟:http://www.wxapp-union.com/portal.php

小程序数据统计:http://www.aldwx.com/index.php




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值