微信二次开发(1)--前言

来源:互联网 发布:windows live免安装版 编辑:程序博客网 时间:2024/05/18 16:35

我是做java的,现在在做微信的二次开发。就微信开发的整个过程,对第三方插件做了以下评价。
我认为好的第三方插件,应该具备以下特征:
1、完整的应用文档。做第三方插件的二次开发,等于在一个一无所知的平台上进行开发,只能靠第三方的引导,学会第三方插件规则。就微信的第三方插件而言,已经非常的完善,大部分的开发看着文档和事例,基本上都能完成。当然,还有不足之处,下面我回说一下个人见解。
2、良好的架构。微信开发的架构,我觉得就非常好。以自定义菜单为例,微信的自定义菜单很明显就是AOP,满足不同用户的各种需求;微信各个某块之间的耦合度很低,基本上各自独立,容错非常强大。当然,这个不需要赘述,微信这个团队的强大,我是望尘莫及。
3、文档清晰的描述,专业术语的解释。这一点我觉得微信有几个地方让我疑惑,首先是微信JS-SDK的签名,其中时间戳timeStamp我就在文档中没看明白,当时我就在考虑时间戳是什么东西,单位是什么。微信并没有做过多解释(java事例代码中描述的很清楚)。我个人感觉,要是在文档中解释为,生成校验签名的时间,将毫秒数换算为秒。这样我或许就不必去看事例代码就能进行开发。还有一点就是微信支付的签名算法,文档上是这么描述的上面说的是第一步设
这样就让我感觉很不清晰,这个算法的内容是什么我一无所知,事例的body描述也不清晰,这就要我去试验。
4、良好的自我维护能力。这个和团队有关,我认为,第三方插件团队,应该收集用户在开发过程中,普遍的建议,总结易错,歧义内容进行排错整理。
5、模块联系淡化。这个词是我自己想出来的,这个是针对无法避免的耦合。开发和学习有一定差距,学习可以很系统,可以通读文档。但是开发不行,开发有时间精力的限制,只能以模块为主,用到什么读什么。当两个某块有耦合,这就要文档自己进行阐述,来解决开发不能系统理解文档的矛盾。
这戏呢是感言,做为自己成长的脚印,我回把微信开发做后续总结。

0 0
原创粉丝点击