微信小程序入门唠嗑第一课

如何理解微信小程序

在学习微信小程序开发之前,首先我们要大致了解一个概念。微信小程序和传统安卓在手机上的程序(App) 有什么区别?

传统手机APP:有独立的安装包,必须安装在手机上才可以使用!
微信小程序:依赖于微信APP,必须在微信内部才可以使用!

微信小程序其实啊,它并不是新兴产物。早在5年前的 html5 时代就已经开始孕育了。为啥这么说呢? 客观不要着急,你先吃点瓜子点心,且听我给你慢慢道来!

如果你平时玩手机比较细心的话,你可能会发现。当我们在微信或者朋友圈点开一个链接的时候。有些链接跳转过去竟然是一个无与伦比美丽的APP,比如在微信里打开京东的网站(jd.com)
京东
这是微信内部打开的京东商城

京东
这是京东APP打开的京东商城

一个是微信内部打开的京东首页,一个是京东APP打开的京东首页。是不是二者几乎没有差别。我记得好像微信内部一直都有为京东提供这样一个特殊服务。(刘强东到底和马化腾做了什么PY交易,微信对京东这些年的支持从来就没断过)。从京东在微信内部这个以与众不同的平台来分析,你就会明白其实微信小程序这个如意算盘早就在谋划了。这就好像马云曾经公开针对京东说的一句能够让刘强东听了吐血的话,

阿里巴巴的存在即是为了培养更多的京东

刘强东:nmmp。。。。

实际上京东和阿里是两个势均力敌的竞争对手!

这也就是为什么这么多年来,微信里面只有京东网站而淘宝的网站链接每次点击都是访问失败!让你复制到浏览器打开的原因。
你在微信里面买东西,不管是在京东,拼夕夕,唯美会,聚美优品….什么什什么付款的从来都没有支付宝支付的选项。有时候你确实微信里没钱,想用支付宝,这就很尴尬了。(这个时候我就会打开微信朋友圈,看看谁最新发布了动态,然后找他微信借钱2333333.)

好了,牛逼越哈越远了。回到我们今天的主题!微信小程序到底是不是程序?

核心理念:
小程序是一种不需要下载安装即可使用的应用,它实现了应用『触手可及』的梦想,用户扫一扫或搜一搜即可打开应用。也体现了『用完即走』的理念,用户不关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。
微信创始人:张小龙

我的答案:勉强算是小程序吧,但绝对不是APP!

小程序这个叫法,其实就是微信内部一厢情愿的叫法。后来树大招风,店大欺客。没办法,人家在自己内部制定了一个规则,并且取名一个一个新的语言叫做
①WXML(WeiXin Mark Language,微信标记语言)
②WXSS(WeiXin Style Sheet,微信样式表)

③JS作为小程序的逻辑语言(Java,小程序的主体)

如果你之前的前端基础比较好的话,你对于微信小程序学习起来上手会非常快!

小程序简要分析

小程序目录结构分析

  • 全局配置文件
    全局配置文件

小程序的优点

  • 比传统的 Hybird 应用在操作体验上,它具有更快、更流畅的应用体验,摆脱混合应用对浏览器性能的依赖且能够调用系统原生接口,有一定的数据缓存能力。
  • 比 React Native 类应用,更轻量级。
  • 比 Native App ,则胜在开发周期短、投入成本低、使用便捷,且依托微信庞大的用户基础和粘性,可以迅速引流,验证产品模式和用户需求。

小程序的缺点

  • 目前限制应用包大小为 1024 kb 。
  • 微信开放接口 API 较少。
  • 仅限于小应用的能力,想要实现复杂应用能力上还不足。
  • 在多层级使用场景以及需要跳转类的需求上劣势明显。
  • 不支持 A 标签,无法打开普通网页。

总结

小程序在开发上不具有太高难度,更要考量的是作为产品或服务的设计和使用场景的优化上,微信小程序的真正优势在于开发成本低、更快速的迭代,可以快速测试用户需求,而不是技术上的颠覆。对于创业者和小公司来说,是一个快速启动的方式。但对于希望走的更远的企业,原生或 RN 类 APP 目前还绕不过去,微信小程序只能作为一个产品填补式的存在,当然这些还需要具体产品具体规划。

通过上述信息我们可以这样认为,小程序是一个可通过 Web 技术栈开发,使用微信框架调用原生功能的类 Web 小应用,小体现在它本身的能力受微信的规则和框架的限制。这种形式仅仅在操作体验上优于传统 Hybird 开发的应用,与 React Native 开发复杂应用的能力要低太多,目前不在一个层次上。现阶段所展现的能力受限,随着用户和开发者的持续投入,微信也许会进一步释放它的能力,潜力较高。小程序如果在技术上可以获得强大的支持,对于低频应用(日历等小工具类以及其它形形色色的应用)或者应用使用场景(消费类浅层级应用使用场景)的补充,还是大有可为。

学习方法

虽然小程序是一种类前端的代码,能够让学习者上手非常快,大大的节约了学习成本。但是要想把小程序做的出类拔萃,则需要学习者具备扎实的前端基础以及过硬的 js 技术。
小程序的开发架构也是最近比较流行的前后端分离的开发方式。后端程度提供一个数据接口为前端界面提供必要的数据支撑!前端也需要根据业务需要向后端发送数据请求!

微信小程序文档

待续…

哦,对了。给你讲个故事,从前有个人特别浪荡,他曾经说过这样一句话。

如果哪一天你看到大街上一个戴着高礼帽黑礼服弹着吉他在演唱一首《当年情》的年轻人,那个人大概就是我了。请记得给我投一块钱。我这样开玩笑的和朋友说道。此时我的内心早已不能平静了。

点击 《生活虐我千百遍,我对生活如初恋》了解更多