小程序概况

一、微信小程序原理

微信小程序采用WXML 、WXSS、JS三种技术进行开发,从技术讲和现有的前端开发差不多,但又有所不同。

小程序分为两个部分webview和appService。其中webview用来展示UI,appService用来处理业务逻辑、数据及接口调用。它们在两个进程中运行,通过系统层JSBridge实现通信,实现UI的渲染、事件的处理。

WXML:基于XML语法开发的,因此开发时只能使用微信开发者文档提供的现有标签 。

WXSS:具有CSS的大部分特性,同时也引入了一些东西。

JS:首先js代码是运行在微信APP中的,并不是运行在浏览器中,因此一些h5技术的应用需要微信APP提供对应的API支持,这限制了h5技术的应用,而且微信提供特有的某些API,h5也不支持或者支持的不是特别好。

小程序本质就是一个单页面应用,所有的页面渲染和事件处理,都在一个页面内进行,但又可以通过微信客户端调用原生的各种接口;

它的架构,是数据驱动的架构模式,它的UI和数据是分离的,所有的页面更新,都需要通过对数据的更改来实现;

二、小程序的优缺点

优点:

1、无需下载,通过搜索和扫一扫就可以打开。

2、良好的用户体验:打开速度快。

3、开发成本比App低。

4、为用户提供良好的安全保障,小程序的发布,微信拥有一套严格的审查流程,不能通过的审查的小程序是无法发布到线上的。

缺点:

1、限制较多。页面大小不能超过1M。不能打开超过5个层级的页面。

2、样式单一。小程序的部分组件已经是成形的了,样式不可以修改如:幻灯片、导航。

3、推广面窄,不能分享朋友圈,只能通过分享给朋友。

4、依托于微信,无法开发后台管理功能。

三、小程序的开发流程

1、注册微信小程序账号。

2、获取微信小程序的AppID。

3、下载微信开发者工具。

4、创建项目。

5、去微信公众平台配置域名。

6、手机预览。

7、代码上传。

8、提交审核。

9、发布小程序。

 四、微信小程序主要文件作用

 App.js:项目的入口文件,写入全局的公共方法,像本地存储的数据。

App.json:底部tab,标题栏等设置。

App.wxss:全局样式。

index.wxml:页面结构。

index.wxss:页面样式。

index.js:页面的逻辑、请求和数据处理。

index.json:配置当前页面标题和引入组件

project.config.json:项目配置文件,用得最多的就是是否开启https校验。

五、小程序的目录结构

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值