原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
本篇是基础系列总结篇。
9月底,第一次看小程序文档的时候,略感“失宠”,小程序延续了微信一贯的风格谨小慎微。从内测名额>UI>API接口>IDE测试>体验资格>真机测试都很小心;微信已经画好了条条框框;要么遵守,要么你走,就像当年微博最多发140个字一样。既然微信给开发者戴上了紧箍咒,那咱只能跟着唐僧西天取经了,抓妖怪。
以上是我在@MANI搬运工帖子的留言,总结来就是一句话:顺者昌逆者亡。
系列文章在十一前开始规划内容,10月、11月陆陆续续在个人订阅号和博客园发布。
11月4号收到1营Wu7i同学的邀请,今天加入社区刚好33天。潜水几天过程中,1营简直就是个邀请码发布群,当初也并不看好,甚至反感,所以没怎么在意。
11月9号看到@Michael在群里发公告《英雄联盟军招募计划》,手残的我申请了。一是因为我自己对小程序感兴趣正在学,但兴趣和学习不是最终目的,需要借助合适的平台分享宣传。其二是想尝试一下全新的线上协作方式;不在一个地方、彼此还不了解、没有约束、没有可见利益的情况下,如何产生1+1>2的效果。
加入小黄象后,把之前的文章重新整理下,在俱乐部社区发了几篇,社区专栏上线后,申请了小程序基础篇系列专栏。
回顾一下基础篇的主要内容
就技术而言,小程序并不是新鲜东西,和RN一样,提供一个无窗口的js运行环境,通过桥接的方式调用原生组件。
所以本系列讲述的生命周期、数据绑定、页面路由、本地缓存等内容也适用于React Native,只是语法和细节上差异,本质上是一样的。
很多同学学习过vue,再来学习小程序,说这也像vue,那也像vue;类似的声音还有RN转小程序的童鞋,上手起来方便得多。你深入学习背后的原理,你会觉得这TM就是天下【大同】。
本系列没有讲述如何使用UI组件,1.是因为组件太多,篇幅不够。2. 社区已有后面还会有童鞋继续丰富组件和API使用。学习了本系列,你不定能够写出出色的UI,牛逼的小程序;
基础知识是一个被大家容易忽略的地方;如果你是做网络的,就必须掌握ISO模型,数据包路由分发,学习操作系统内核;如果你是做算法的,你就要学会如何计算算法复杂度;如果你是做后台的,你就要深入理解Http协议;如果你是做移动开发,你要学习掌握生命周期、事件通知、缓存等知识。
只有你掌握必要基础的知识,才能增强基础知识驾驭能力,用不同的思路选择最优方法解决问题。
基础知识来自于日常的积累,读文档查资料,在这里诚心希望学习小程序的同学,把小程序官方文档(设计、开发、运营)至少读一遍。重点难点多啃几遍,动手写实例加深理解。有同学说小程序很多坑,新东西出来,有问题在所难免;但是又有多少源自你没有读透文档,wx:key、页面栈你真的弄懂了吗?用户数据解密你去学习AES算法了吗?问题再多,不要急着问别人,一切尽在 微信官方开发文档之中。
限制越多,越要注意细节。
如果本系列文章能对你起到墙门砖的作用就足已,我们下一个系列不见不散。
By JeremyLu in 2016/12/7