【微信小程序】一、小程序的优势、基本配置与文件结构

一、微信小程序简介

(1)小程序是什么?

官方文档

微信小程序( Mini Program ),简称「小程序」,是一种不需要下载安装即可使用的应用,用户扫一扫或者搜一下即可打开应用,也体现了「用完即走」的理念,用户不用关心是否安装太多应用的问题,应用将无处不在,随时可用,但又无需安装卸载。

(2)小程序与网页对比

运行环境的不同

  • 小程序: 小程序的运行环境是基于浏览器内核完全重构的一个内置解析器,针对性做了优化,配合自己定义的开发语言标准,提升了小程序的性能。 脚本内无法使用浏览器中常用的window对象和document对象,从源头上避免了DOM的内存泄漏。
  • H5: 无法控制开发人员对DOM的操作,容易出现内存泄漏,在SPA单页应用还存在页面加载慢的问题。

开发成本的不同

  • 小程序: 小程序规范了开发标准,则简单得多。前端常见的HTML、CSS变成了微信自定义的WXML、WXSS,这样避免了框架五花八门,加大了项目接手人员上手维护难度。支付宝小程序可能是AXML、ACSS;头条小程序可能是TTML、TTSS等。
  • H5: 涉及开发工具(vscode、Atom等)、前端框架(Angular、react等)、模块管理工具(Webpack 、Browserify 等)、任务管理工具(Grunt、Gulp等),还有UI库选择、接口调用工具(ajax、Fetch Api等)、浏览器兼容性。

获取系统级权限的不同

  • 小程序: 更多的系统权限,比如网络通信状态、数据缓存能力等,这些系统级权限都可以和小程序无缝衔接。
  • H5: 获取系统权限是大多H5被诟病的地方,这也是H5的大多应用场景被定位在业务逻辑简单、功能单一的原因。

运行流畅度的不同

  • 小程序: 小程序,它的代码直接在APP上运行,通过浏览器双线程UI渲染和业务逻辑分离等技术,因此,在微信中使用小程序,才会比H5流畅很多,首次打开需要几秒的加载时间外,小程序各个页面的切换、跳转等体验已经媲美原生App,有着同样的柔丝般顺滑的效果。
  • H5: 实际上是打开一个网页,而网页需要在浏览器中渲染。所以加载这一过程,会给人明显的「卡顿」感觉,面对复杂的业务逻辑或者丰富的页面交互时尤为明显。

运维方式不同

  • 小程序: 小程序支持灰度发布、AB测试,在出现异常情况下可以实时在管理界面上操作回退。
  • H5: H5如果出现异常问题,需要运维人员在生产环境重新部署回滚系统,要动到生产环境的系统部署,有较大的风险。

用户体验不同

  • 小程序: 由于微信的关系,小程序近几年大火,用户的接受度和认可度都非常高,而且小程序的体验确实要比h5好很多,小程序下载到本地可以缓存,因此用户体验也更平滑,更关键的是,用户对小程序的收藏等操作会更自然,体验更好,不用担心收藏后的东西不好找等情况。
  • H5: H5传统上给人感觉加载始终比较卡,而且H5一旦点击退出去后经常会比较难找到对应入口,特别是链接深度比较深,用户在里面一直点击后,用户一旦退出也很难找到自己关注的东西。

(3)小程序和 APP 对比

从企业应用开发实践来讲,微信小程序和 APP 二者各有千秋。毋庸置疑,技术永远只是一个折中的解决方案,我们需要多维度权衡的角度很多,比如:「团队学习门槛」、「开发实施成本」、「开发周期管理」、「用户获客成本」、「流量传播推广」、「数据挖掘分析」、「品牌效应管理」等,所以,最终咱们还是要结合企业的实际需求来做决策。

用户:减轻内存,用完即可关闭,不占用空间

商户:线上线下结合,实现互联网的转型

创业者:创业简单,应用广泛,尤其是公众号创业者,直接小程序+公众号,打造微信生态圈,小程序依托庞大的生态圈天生拥有庞大的自然流量,同时小程序也拥有众多线上营销功能,前途还是很光明的!

小程序流量入口:微信搜索、附近小程序、线下小程序、小程序二维码、公众号内链、转发小程序、公众号关联小程序、商家公众号平台自定义菜单、绑定关联通知、微信发现入口

二、微信小程序环境配置

(1)微信小程序账号注册

登录 https://mp.weixin.qq.com,可以使用邮箱注册「微信小程序账号」,或者使用微信扫码直接就可以进入管理界面。

因为微信公众号同时管理着订阅号、公众号、小程序、企业微信等多种账号,所以这里要选择小程序账号类型,记住,不同公众号服务之间账号不通用,所以使用注册的邮箱不能被其它公众号服务或者自己微信绑定过。img

注册完成后登陆,就可以按照提示依次填写小程序信息来创建创建小程序,完成创建后,会生成小程序ID,是小程序独有ID,我们在后期小程序开发工具中会利用此ID开发你的小程序。

img

  1. 「管理」,版本管理发布小程序、成员管理配置项目开发运营体验人员
  2. 「开发」,查询日志、开发者 AppID和 AppSecret 信息、开发者第三方工具、第三方接口设置、接口安全扫描
  3. 「设置」,基本设置、第三方设置、关联设置、关注公众号等

(2)安装微信开发者工具

前往官网下载微信小程序开发者工具,这里提供了三个版本,我下载了稳定版。双击安装,还是别建议默认装在C盘,强迫症。安装完成后双击启动软件,选择小程序;界面顶端有新建项目和导入项目两种,选择新建来到如下界面:
在这里插入图片描述

项目名称:项目的名字,取个好听的,注意不要使用中文字符

**目录:**项目存放目录,这里我就在D盘新建一个空的demo-wechat文件夹存放此项目。

**AppID:**如果是开发我们创建的小程序这里就需要填写此ID,很明显我们处于学习阶段怎么上手就玩自己的小程序,这里使用测试号。

开发模式:选择小程序。

后端服务:暂时不会用到,选择不使用云服务。

**语言:**这里我选择JavaScript,如果你习惯typescript,也可以换成此项。

(3)微信开发者界面

在这里插入图片描述

三、微信小程序文件结构

(1)wxml 微信模板文件

**.wxml:**微信模板文件,类似网页开发的 html 文件。

我们在前端开发中对页面布局使用的更多是 div p span 这样的标签去组成一个页面组件。微信小程序对此对标签进行了封装,虽然不能使用那些熟悉的标签,但微信小程序提供了更为方便的例如 view,text 等标签。

除了标签变化,wxml 还新增了例如 wx:if 类似的属性,对比 vue 之类框架,同学们应该马上联想到了,确实如此,微信小程序也推行了 MVVM 做法,我们只用关心数据层,当数据发生变化,通过数据绑定的做法,模板中的表达式以及 wx:等属性来帮你实现视图变化。查看更详细的*wxml语法*

(2)wxss 微信样式表文件

**.wxss:**微信样式表文件,用于定于页面样式。

小程序中的样式表写法与网页开发类似,可以看到全局配置中和每个页面文件夹下都存在一个wxss文件,这点与json配置一样。我们可以在app.wxss中定义全局样式,而在页面下的wxss样式中定义此页面独有的页面。查看更详细的*wxss规则*

(3)js 脚本文件及 json 数据配置文件

**.js:**脚本文件,代码逻辑写在这

**.json:**静态数据配置文件。

(4)app.json 小程序全局配置文件

此文件主要管理小程序的全局配置,包括小程序页面路径,界面表现(标题,背景色,字体色),网络超时时间,底部tab等;这里开发者工具帮我们快速生成的配置只包含了pages字段与windows字段。

pages字段用于描述小程序所有页面路径,注意,如果你删除了此字段中的某条路径,你得同步删除掉对应的页面文件夹。反之,增加页面也是如此。

{
  "pages":[ //页面数组
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window":{
    "backgroundTextStyle":"light", //背景文本样式 可选light dark
    "navigationBarBackgroundColor": "#fff", //导航背景色,可定义任意颜色
    "navigationBarTitleText": "WeChat", //导航标题,可定义任意文本
    "navigationBarTextStyle":"black" //导航文本颜色,可选black white
  }
}

windows字段用于定于所有页面的顶部背景颜色,文字颜色,标题等,这是一个全局的配置,修改了所有页面都会生效。当然,我们可以在单个页面json配置中定义独特的风格用于覆盖全局配置,比如让每个页面的头部颜色都不一样。查看*更详细的小程序配置*

(5) project.config.json 开发者工具配置

此文件用于定义开发者工具的个性化定制,比如界面颜色,编译配置等等。

大家用过npm都知道下载三方库都会生成一个package.json文件,此文件记录了下载过得所有库名与版本信息,如果我们换了电脑,其实不用将之前下载的文件拷贝过去,而是只用拷贝一个package.json再次执行下载就可以复原你需要的三方库。

那么project.config.json类似如此,它保存了你对于开发者工具的相关配置,如果你换电脑了,你可以通过此文件直接还原你最初习惯的开发设置。查看详细*开发者工具配置*

Guess you like

Origin blog.csdn.net/qq_38987146/article/details/117319805