微信小程序入门正确姿势(一)
【未经作者本人同意,请勿以任何形式转载】
》》》前言
这是 【认真学编程】 系列的 第4篇 文章(微信小程序入门系列),欢迎点赞分享、写留言,这些都是对我最好的支持。
本系列适合有一定开发经验的前端Coder,新手慎入。
本文是微信小程序入门系列第一篇文章,主要有以下几点内容:
1. 教程安排
2. 小程序背景及应用场景
3. 小程序优势及局限
4. 入门必备
》》》学习安排
以上顺序可能会有变动。
》》》背景
在PC互联网时代,想必大家都经历过这样的情形:时不时收到软件更新提示,等几分钟甚至更长,下载安装完成后,忘记了登录帐号或密码。还例如公司心接入ERP系统,你电脑就需要安装客户端,每次升级都需要手动下载安装。
在移动互联网时代,同样上演着PC互联网C/S架构无法避免的问题,你的每项需求都需要安装APP,越来越多的APP应用即将占满手机存储空间.
那么有没有一种软件架构既不需要下载安装,又能够提供像客户端一样流畅友好的用户体验呢?
答案是HTML5 + javascript;
》》》什么是小程序?
小程序是一种运行在微信客户端,继微信订阅号、服务号、企业号之后新的微信应用形态,既无需下载安装,又有近似原生应用的体验。
它由javascript+WXML+WXSS混合编写,但不是运行在浏览器之上,所以一定程度上避免了浏览器体验不流畅的问题。
》》》 应用场景
小程序比较适合服务性APP,也就是张小龙所说的用完即走。并不是所有的服务都适用于小程序,但是大部分服务和初创公司都可以接入自己的小程序,如果你的产品有一下特点:
1. 流程简单
2. 低频
3. 非刚需
可以着手准备小程序版的APP.
流程简单:核心功能,用户可以一步到位满足需要,无选择困扰,无需停留。
低频:用户使用频率,半个月甚至一个月才使用一次,比如出售火车票,话费充值。
非刚需:可以理解为用户可以暂时放弃的需求,例如家政、在线教育、求职招聘、二手买卖、旅游、票务等特定场景。
》》》优势和劣势
优势:
1. 有微信庞大的基础用户
2. 无需下载安装和更新
3. 统一了Android、IOS、WP三大平台,一套程序,多处运行。
4. 缩短产品开发周期和和节省人力成本,这一点对初创公司尤为重要。
劣势:
1. 平台封闭性过高,比如无法接入支付宝,目前只能使用腾讯自家的支付产品。
2. 不兼容某些WEB标准协议
3. 不支持NPM
4. 组件不完善
5. 不能在浏览器运行
6. 苹果会答应吗?
》》》入门必备
1. 一台不那么差的电脑
2. 熟悉HTML、CSS、ES6标准
3. 熟练使用javascript,对flex和redux有了解,你可以轻松掌握小程序。
4. 重要的是要有浓厚的兴趣和持久的学习动力。
这一篇文章向大家介绍什么是微信小程序,以及适用场景,让大家对小程序有大致了解,以便大家在后面学习当中不至于迷失方向。
你可以通过微信小程序开发文档提前学习(https://mp.weixin.qq.com/debug/wxadoc/dev/?t=1474644089992)
如果有疑问,你也可以关注我的微信公众号『ITNotes』, 一起交流学习 。
微信小程序入门正确姿势(一)的更多相关文章
- 天河微信小程序入门《四》:融会贯通,form表单提交数据库
天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数 ...
- 天河微信小程序入门《三》:打通任督二脉,前后台互通
原文链接:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=505&extra=page%3D1 天河君在申请到https ...
- 天河微信小程序入门:阿里云tomcat免费配置https
天河君在第一时间通过了微信小程序验证,开启了我的微信小程序之旅.因为天河君之前是一名后端狗,对前端不是很了解,所以几乎可以认为是从零开始学做微信小程序.也希望有志在微信小程序方向做点事情的朋友能够和我 ...
- 我的微信小程序入门踩坑之旅
前言 更好的阅读体验请:我的微信小程序入门踩坑之旅 小程序出来也有一段日子了,刚出来时也留意了一下.不过赶上生病,加上公司里也有别的事,主要是自己犯懒,就一直没做.这星期一,赶紧趁着这股热乎劲,也不是 ...
- 微信小程序入门篇
微信小程序入门篇: 准备工作 IDE搭建 就不多说了,没有内测码去下载个破解版吧,我用了一下,学习完全够了!IDE破解版+安装教程 图片发自简书App 知识准备 JavaScrip还是要看看的,推荐教 ...
- 微信小程序入门案例
本文通过具体的实例记录微信小程序的入门知识. 1.特点 不需要安装 依赖微信应用 更接近原生APP 丰富的框架及API可达到快速开发的目的 2.工具使用 在开发的过程中可以使用微信开发者工具,更加直观 ...
- 从零开始的微信小程序入门教程(一)
之前说要和同事一起开发个微信小程序项目,现在也在界面设计,功能定位等需求上开始实施了.所以在还未正式写项目前,打算在空闲时间学习下小程序.本意是在学习过程中结合实践整理出一个较为入门且不是很厚的教程, ...
- 微信小程序入门与实战 常用组件API开发技巧项目实战*全
第1章 什么是微信小程序? 第2章 小程序环境搭建与开发工具介绍 第3章 从一个简单的“欢迎“页面开始小程序之旅 第4章 第二个页面:新闻阅读列表 第5章 小程序的模板化与模块化 第6章 构建新闻详情 ...
- 微信小程序入门与实战 从0到1进行细致讲解 涵盖小程序开发核心技能下载
第1章 什么是微信小程序? 第2章 小程序环境搭建与开发工具介绍 第3章 从一个简单的“欢迎“页面开始小程序之旅 第4章 第二个页面:新闻阅读列表 第5章 小程序的模板化与模块化 第6章 构建新闻详情 ...
随机推荐
- Netty(六)UDP在netty中的使用
关于UDP的介绍,这里不在阐述.相比于TCP而言,UDP不存在客户端和服务端的实际链接,因此不需要为连接(ChannelPipeline)设置handler. 服务端: public void run ...
- c#模拟js escape方法
public static string Escape(string s) { StringBuilder sb = new StringBuilder(); byte[] ba = System.T ...
- c++对象池使用
// // ObjectPool.h // DragonBall // // Created by user on 13-8-22. // // #include <iostream> # ...
- CSS字符编码引起乱码
乱码引起的CSS失效原理: 由于一个中文是两个字符组成,在编码不一致的情况下会引发字符的“重新”组合,(半个汉字的编码字符与后面的字符组合生成新的“文字”)引发原本的结束符合“变异”,从而导致 ...
- iOS 10 :用 UIViewPropertyAnimator 编写动画
英文:shinobicontrols 译文:戴仓薯 链接:http://www.jianshu.com/p/4244cf130478 [iOS 10 day by day] Day 1:开发 iMes ...
- Github+hexo绑定域名
Github绑定域名 近期在新网购买了一个属于自己的域名,因此想着把自己用hexo+github搭建的博客通过域名访问,但是找了n长时间来搞,都没有成功.心灰意冷之中再次通过google来搜索,终于有 ...
- iOS 学习 - 21 系统自带解析 XML
准备工作: new -> file -> other -> Empty ,在 Save As: 中随便起个名字后缀为 .xml 拷贝下面 <person> <stu ...
- 请问utf-8的中文是一个汉字占三个字节长度吗?
这是个好问题,可以当作一个笔试题.先从字符编码讲起. 1.美国人首先对其英文字符进行了编码,也就是最早的ascii码,用一个字节的低7位来表示英文的128个字符,高1位统一为0: 2.后来欧洲人发现尼 ...
- OracleHelper类
using System; using System.Collections; using System.Collections.Generic; using System.Data; using S ...
- Symantec Backup Exec Agent For Linux防火墙问题
如果在Unix或Linux安装配置好了Symantec Backup Exec Agent For Linux,但是在Symantec Backup Exec服务端无法访问Symantec Backu ...