【未经作者本人同意,请勿以任何形式转载】

》》》前言

这是 【认真学编程】 系列的 第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』, 一起交流学习 。

微信小程序入门正确姿势(一)的更多相关文章

  1. 天河微信小程序入门《四》:融会贯通,form表单提交数据库

    天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数 ...

  2. 天河微信小程序入门《三》:打通任督二脉,前后台互通

    原文链接:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=505&extra=page%3D1 天河君在申请到https ...

  3. 天河微信小程序入门:阿里云tomcat免费配置https

    天河君在第一时间通过了微信小程序验证,开启了我的微信小程序之旅.因为天河君之前是一名后端狗,对前端不是很了解,所以几乎可以认为是从零开始学做微信小程序.也希望有志在微信小程序方向做点事情的朋友能够和我 ...

  4. 我的微信小程序入门踩坑之旅

    前言 更好的阅读体验请:我的微信小程序入门踩坑之旅 小程序出来也有一段日子了,刚出来时也留意了一下.不过赶上生病,加上公司里也有别的事,主要是自己犯懒,就一直没做.这星期一,赶紧趁着这股热乎劲,也不是 ...

  5. 微信小程序入门篇

    微信小程序入门篇: 准备工作 IDE搭建 就不多说了,没有内测码去下载个破解版吧,我用了一下,学习完全够了!IDE破解版+安装教程 图片发自简书App 知识准备 JavaScrip还是要看看的,推荐教 ...

  6. 微信小程序入门案例

    本文通过具体的实例记录微信小程序的入门知识. 1.特点 不需要安装 依赖微信应用 更接近原生APP 丰富的框架及API可达到快速开发的目的 2.工具使用 在开发的过程中可以使用微信开发者工具,更加直观 ...

  7. 从零开始的微信小程序入门教程(一)

    之前说要和同事一起开发个微信小程序项目,现在也在界面设计,功能定位等需求上开始实施了.所以在还未正式写项目前,打算在空闲时间学习下小程序.本意是在学习过程中结合实践整理出一个较为入门且不是很厚的教程, ...

  8. 微信小程序入门与实战 常用组件API开发技巧项目实战*全

    第1章 什么是微信小程序? 第2章 小程序环境搭建与开发工具介绍 第3章 从一个简单的“欢迎“页面开始小程序之旅 第4章 第二个页面:新闻阅读列表 第5章 小程序的模板化与模块化 第6章 构建新闻详情 ...

  9. 微信小程序入门与实战 从0到1进行细致讲解 涵盖小程序开发核心技能下载

    第1章 什么是微信小程序? 第2章 小程序环境搭建与开发工具介绍 第3章 从一个简单的“欢迎“页面开始小程序之旅 第4章 第二个页面:新闻阅读列表 第5章 小程序的模板化与模块化 第6章 构建新闻详情 ...

随机推荐

  1. 001.Getting Started -- 【入门指南】

    Getting Started 入门指南 662 of 756 people found this helpful Meng.Net 自译 1. Install .NET Core 到官网安装 .NE ...

  2. MVC的增删改查

    基本都要使用C控制器中的两个action来完成操作,一个用于从主界面跳转到新页面.同时将所需操作的数据传到新界面,另一个则对应新界面的按钮,用于完成操作.将数据传回主界面以及跳转回主界面.根据不同情况 ...

  3. 《C#微信开发系列(1)-启用开发者模式》

    1.0启用开发者模式 ①填写服务器配置 启用开发模式需要先成为开发者,而且编辑模式和开发模式只能选择一个(进入微信公众平台=>开发=>基本配置)就可以看到以下的界面: 点击修改配置,会出现 ...

  4. 简单介绍JSON

    如下图:

  5. IOS开发之Bug--关于UIImageView的使用

    这里是遇到的一个关于使用UIImageView的小bug,bug就是加载不出来图片. 原因:如果图片资源是jpg文件,如果代码没有加后缀.jpg就会出现不加载出来的情况: 添加上.jpg就能加载出来了 ...

  6. RedHat Linux RHEL6配置本地YUM源

    YUM是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog ...

  7. JVM之SerialOld收集器

    Serial收集器的老年代版本 单线程收集器 标记-整理算法 stop the world Client模式下的虚拟机使用 Server模式下,搭配Parallel Scavenge使用及CMS发生C ...

  8. centos 进度条卡死

    CentOS 6.7 系统 在执行完删除更新包的全部操作之后, yum remove -y Deployment_Guide-en-US finger cups-libs cups ypbind &a ...

  9. Linux下使用 Memory Analyzer

    一. 安装Memory Analyzer Tool 打开eclipse >> Help >> Install New Software >> 点击Work With ...

  10. CentOS 6.3下Samba服务器的安装与配置

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...