微信小程序入门介绍

  • 一、什么是微信小程序
    • 1. 简介
    • 2. 技术原理
    • 2.1 线程
    • 2.2 API
      • 2.3 环境
    • 3. 微信小程序与APP、公众号、H5
      • 3.1 小程序 VS APP
      • 3.2 小程序 VS 公众号
      • 3.3 小程序 VS H5 VS 原生APP
  • 二、微信小程序有什么用
    • 1. 用途
    • 2. 优势
  • 三、开发前准备
    • 0. 能力要求
    • 1. 申请小程序AppID
      • 1.1 搜索并进入微信公众平台主页,在页面右上角选择立即注册,进入注册页面
      • 1.2 选择小程序
      • 1.3 填写好相关信息和提交相应材料即可获得小程序账号(如果是个人开发的小程序请选择个人类型)
    • 2. 安装开发者工具
      • 2.1 下载地址(目前只支持 Windows 和 MacOS 两种类型的)
      • 2.2 安装(按照提示安装即可)
      • 2.3 工具的基本使用
    • 3. 其它注意事项
  • 四、总结

一、什么是微信小程序

1. 简介

小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。

2. 技术原理

2.1 线程

小程序类似于普通的网页,但是又有区别。网页开发中渲染线程和脚本线互斥,长时间的脚本运行可能会导致页面失去响应。而在小程序中,二者是分开的,分别运行在不同的线程中。

2.2 API

网页开发中可以使用DOM,而小程序则无。小程序的逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、 Zepto 等,在小程序中是无法运行的。同时JSCore 的环境同 NodeJS 环境也是不尽相同,所以一些 NPM 的包在小程序中也是无法运行的。

2.3 环境

​网页开发者需要面对的环境是各式各样的浏览器,PC 端需要面对 IE、Chrome、QQ浏览器等,在移动端需要面对Safari、Chrome以及 iOS、Android 系统中的各式 WebView 。而小程序开发过程中需要面对的是两大操作系统 iOS 和 Android 的微信客户端,以及用于辅助开发的小程序开发者工具,小程序中三大运行环境也是有所区别的。

运行环境 逻辑层 渲染层
iOS JavaScriptCore WKWebView
安卓 V8(Google的开源高性能JavaScript和WebAssembly引擎,用C ++编写。) chromium定制内核
微信开发者工具 NWJS Chrome WebView

3. 微信小程序与APP、公众号、H5

3.1 小程序 VS APP

微信小程序 APP
下载安装 扫描二维码、分享链接或直接搜索获取 应用商店下载并安装在手机内存中
占用空间 基本不占用手机内存 占用手机比较大的内存空间(可以储存大量数据)
开发 一次性适配所有机型 ,平均开发期仅为两周 需要适配多种机型,平均开发周期在3个月以上
发布 仅需公众号平台审核 需要提交到各种应用商店审核,由于审核机制不一样,需要提交的材料也不一样,十分繁琐
推广 可以通过二维码、微信搜索、用户分享等方式直接获得,推广难度比较低 需要用户主动搜索下载安装后才可用,推广难度极大

3.2 小程序 VS 公众号

微信小程序 公众号
小程序放弃了传统公众号的关注、群发、分享到朋友圈功能,而在设计规范、产品体验、运营规范、都有自己的一套审核标准,旨在培养产品本身。小程序链接是无法分享到朋友圈的,只能发给好友和群(朋友圈只能分享截图)。 订阅号:以内容为主体,适合经常给用户群发消息的产品,例如媒体。目前做的比较多的KOL大号,以及一些自媒体。服务号:以提供服务为主,比较适合做低频次(用的次数较少)使用。企业号:拥有较强的组织架构,和隐蔽性,适用于制作内部企业CRM系统。

3.3 小程序 VS H5 VS 原生APP

小程序 H5页面 原生APP
开发难度 简单 中等
开发速度 中等
后期维护 最容易 中等 最难
框架核心 混合 HTML5 原生
体验和流畅 中等 最好
内容体积限制 2MB 较大 无限
迭代速度 最快
功能支持 中等 最多
推广成本 最低
用户流程 中等 最低 最高

二、微信小程序有什么用

1. 用途

1、引流(辐射周围5公里所有微信用户)

2、营销(支持砍价,拼团,预约,优惠券,在线商城,在线客服,在线交易等,玩转各种营销)

3、微网站(多纬度展示企业信息,商品信息,视频图文信息)

4、回头客管理(微信小程序的特性,访问即留存,只要使用过您的小程序,小程序就会留存客户手机)

5、支持一键买单,一键打电话,一键联系微信客服

6、后台手机随时掌控,支持多人登录,运营就跟发朋友圈一样简单,可以一键同步朋友圈

7、你能接触客户的使用场景中,都可以用小程序来承载。

8、 个人小程序可以开发一些小工具

2. 优势

① 微信拥有庞大的流量,而且微信给小程序提供了多种入口方式,方便用户直达小程序。
② 天生的社交属性,让小程序拥有更好的发展前景。(拼多多就是靠用户裂变发展起来的,半年就达到了京东的程度)
③ 开发成本低、周期短、维护费用少

三、开发前准备

0. 能力要求

微信小程序开发对于有过网页开发经验者没有更多的要求,如果是零经验的小白,建议先了解JS、HTML、CSS相关语法知识再开始准备开发小程序。

1. 申请小程序AppID

1.1 搜索并进入微信公众平台主页,在页面右上角选择立即注册,进入注册页面

1.2 选择小程序

1.3 填写好相关信息和提交相应材料即可获得小程序账号(如果是个人开发的小程序请选择个人类型)

2. 安装开发者工具

2.1 下载地址(目前只支持 Windows 和 MacOS 两种类型的)

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

2.2 安装(按照提示安装即可)

2.3 工具的基本使用

https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html

3. 其它注意事项

在新建项目时,后端服务选择小程序云开发(需要AppID才可用),这样新建的项目就会自动适配云开发的环境。(云函数运行环境为 Node.JS)

四、总结

关于小程序的简单介绍和开发前的准备工作都已经在上面了,做好开发前准备后将开始学习小程序的开发。此外学习小程序应该先学会使用微信开发者文档,下一期将介绍微信开发者文档。欢迎加入我们的学习交流群为:978381571

微信小程序新手教程 1.0相关推荐

  1. 微信小程序服务器新手教程,微信小程序新手教程上手开发与使用总结

    微信小程序新手教程上手开发与使用总结,本篇默认已经成功安装微信小程序工具,来和小编一起看看吧 一.模板 WXML提供模板组件给我们使用,可以在模板定义公用的代码片段,然后在需要引用的地方进行调用. 定 ...

  2. 华为云物联网平台微信小程序开发教程2.0【完整详细教程】

    一.简介   在之前曾发布过一篇文章"华为云物联网平台的微信小程序开发",在最近接到部分用户私信在使用开发过程中出现的问题,例如API访问的"401"现象等问题 ...

  3. 微信小程序开发分销制度济南_花店微信小程序开发教程

    如何将自己的鲜花商品快速配送出去,避免鲜花过期浪费,是很多传统花店商家的难题.不过随着微信小程序的出现,这一难题也渐渐得到了解决.花店商家可以通过自己的小程序商城,打通线上渠道,可以加大推广.扩大销量 ...

  4. 微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现

    接着上面微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现.(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程序名片夹详情页开 ...

  5. 小程序开发用什么编程语言_微信小程序开发教程是什么?费用多少?

    微信小程序如今已经非常常见,渗透到了我们日常生活的方方面面,包括生活服务.出行.点餐.电商购物.企业展示--商家可以开发适合自己行业的小程序,以吸引线上用户,同时提高自身服务运营效率.不过这些不同种类 ...

  6. 微信小程序新手容易犯的错误_新手程序员的错误以及如何避免它们

    微信小程序新手容易犯的错误 To become a Senior Java Developer, I've been learning Java for many years and still I' ...

  7. 视频教程-微信小程序开发教程(第一阶段、页面设计)(维吾尔语)-HTML5/CSS

    微信小程序开发教程(第一阶段.页面设计)(维吾尔语) 毕业于北京邮电大学计算机专业.拥有将近10年的开发经验.精通java.php.python.c/c++.微信开发等等技术! 艾孜麦提阿布都热合曼 ...

  8. 微信小程序实战教程:模仿—网易云音乐(二)

    接上一篇:微信小程序实战教程:模仿-网易云音乐(一) wxml进行渲染: <!--歌词--> <view class="lyric-content" hidden ...

  9. 微信小程序开发教程手册文档

    微信小程序开发教程文档 微信小程序是什么?微信小程序如何开发?微信小程序开发教程有哪些?本教程将从微信小程序本身,结合微信官方-微信小程序开发工具,带你一步步创建一个微信小程序,并在手机操作预览该小程 ...

  10. 微信小程序开发教程:项目四组件布局 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 1.请简单地介绍微信小程序flex布局的使用. 2.如何 ...

最新文章

  1. [转]autoid文件上传
  2. 自学转行学AI人工智能怎么样?
  3. 趣味SQL:用SQL计算瓷砖费用
  4. 在Red Hat 4 AS U7上安装oracle10gR2
  5. 关于visual studio类视图和资源视图不显示类和资源的问题
  6. mac找不到mysql_mac找不到mysql
  7. linux系统用户迁移
  8. Python三维绘图--Matplotlib colorbar生成
  9. 以太坊geth节点各种报错(求助)
  10. vue-meta-info动态设置meta标签
  11. java 百度ocr文字识别_JAVA实现百度OCR文字识别功能
  12. 怎么使用播放麦克风输入的音频呢
  13. python乌龟赛跑_Python之龟兔赛跑
  14. 宫崎骏电影-Music
  15. 应用宝上线应用后一直处于审核状态问题解决
  16. 午睡起来发现了很精美的windows壁纸
  17. 计算机计算用函数平均分,excel表格中数据怎样算均分-excel里如何使用IF函数挑出数值算平均分啊...
  18. 软件测试适合女孩子吗?从以下几点告诉你答案
  19. 【git】error: .repo/manifests/: contains uncommitted changes解决思路
  20. mate30首发鸿蒙系统,华为mate30首发鸿蒙系统,mate20 Pro再降两千元

热门文章

  1. 小世界网络和复杂网络+python代码实现
  2. 常用邮箱哪家好用?TOM邮箱口碑评价
  3. QT颜色对照表,RGB颜色对照表
  4. 【托福词汇句子语法】100个句子记完7000托福单词
  5. 设计和实现一款轻量级的爬虫框架
  6. 测试人员的绩效考核指标
  7. HTML实现获取验证码功能
  8. 下载论文,电子书籍(中英文),专利,数据库和课件
  9. 人脸门禁系统解决方案及应用
  10. 浏览量(PV)、访客数(UV)、访问次数、跳出率