您的位置:

微信小程序技术栈

微信小程序是一种基于微信社交平台的应用程序,是一种轻便、高效、跨平台的小程序,可在微信内进行使用。微信小程序技术栈也就成为了开发微信小程序的必要技能,技术栈包括:开发语言、框架、开发工具等等,下面从不同的方面来对微信小程序技术栈进行阐述。

一、开发语言

微信小程序主要使用的开发语言是基于JavaScript的开源框架,其中包括了WXML、WXSS、JavaScript等技术。下面我们会对每个技术点进行详细的阐述。

1. WXML

WXML是一种类似于HTML的标记语言,是微信小程序界面的结构表示语言,用于页面的布局。WXML主要支持的标签有div、span、image等标签语法。



   
  <view class="container">
    <text>Hello World</text>
  </view>
</wxml>

   

2. WXSS

WXSS是一种微信小程序页面样式表语言,类似于CSS,但由于微信小程序是原生应用,所以提供的样式属性要比CSS更加简单,更加高效。WXSS主要支持单位rpx。


.wx-text {
  font-size: 24rpx;
  color: #333;
}

3. JavaScript

JavaScript是后端编程语言,用于编写小程序的逻辑处理部分。 JavaScript的基础语法需要熟练掌握,掌握JavaScript开发技巧是小程序开发的基本要求。


//获取应用实例 
const app = getApp()

Page({
  data: {
    motto: 'Hello World',
  },
})

二、框架

微信小程序开发框架比较多,但主要的还是用到的两个框架:Taro和WePY。

1. Taro

Taro是由京东·凹凸实验室开发的一款多端统一开发框架,支持React语法。Taro的出现让开发者可以只编写一套代码,就能在多端进行运行。


import Taro, { useState } from '@tarojs/taro'
import { View, Button } from '@tarojs/components'

function Counter() {
  const [count, setCount] = useState(0)

  return (
    <View>
      <View>Count: {count}</View>
      <Button onClick={() => setCount(count + 1)}>+</Button>
      <Button onClick={() => setCount(count - 1)}>-</Button>
    </View>
  )
}

export default Counter

2. WePY

WePY是一种类似于Vue.js的框架,用于支持微信小程序开发,它的Class语法和组件化架构类似于Vue.js。 WePY可以更好地和微信小程序进行集成。


<template>
  <view>
    <img src="{{userInfo.avatarUrl}}" />
    <p>{{userInfo.nickName}}</p>
  </view>
</template>
<script>
  import wepy from 'wepy'
  export default class MyPage extends wepy.page {
    data = {
      userInfo: {}
    }

    onLoad() {
      wepy.getUserInfo().then(res => {
        this.userInfo = res.userInfo
      })
    }
  }
</script>

三、开发工具

微信小程序提供了开发工具,方便开发者进行开发、调试和发布。开发者可以在微信开发者工具中编写代码、查看页面、调试代码,然后快速地在微信小程序上发布应用。


//开发工具界面

<img src="develop-tool.png" />

四、第三方库

除了微信小程序语言和框架外,还可以使用一些第三方库来扩展功能。以下是一些小程序经常使用的第三方库:

1. Flyio

Flyio是一个基于Promise的网络请求库,具有很好的扩展性和兼容性。就像axios一样操作,是使用小程序进行网络请求的不二之选。


import Fly from 'flyio/dist/npm/wx'

const request = new Fly()
request.get('/api/list').then(res => console.log(res))

2. WeUI

WeUI是一款基于Vue框架的UI框架,在小程序中有很好的兼容性。 WeUI提供了丰富的UI组件,比如按钮、标签、输入框等,让UI设计更加轻松。


//在页面中引入相关的WeUI组件

<template>
  <div>
    <button class="weui-btn weui-btn_primary">保存</button>
    <tag text="标签1"></tag>
    <input placeholder="请输入"/>
  </div>
</template>

3. Vant Weapp

Vant Weapp是一款由有赞开发的UI库,基于Vue语法,提供了复杂场景的组件和API。让小程序UI设计更加容易和便捷,同时也非常适合复杂的UI场景。


//在页面中引入相关的Vant组件

<template>
  <van-button>按钮</van-button>
  <van-cell title="单元格"></van-cell>
  <van-tabbar></van-tabbar>
</template>

结论

微信小程序是一个轻量级的应用程序,使用JavaScript、WXML、WXSS等多项技术开发。开发过程不需要涉及到原生开发,其结构和操作更像Web应用。同时,小程序的开发工具也提供了一系列的调试工具和模拟器,让开发者可以方便地进行调试。在开发过程中,使用一些第三方库如Flyio、WeUI和Vant Weapp等,可以方便开发者进行开发。总之,微信小程序成为了移动应用程序领域里面不可忽视的一部分,能够大幅度降低开发难度,让企业和开发者可以把更多的精力投入到业务逻辑上。

微信小程序技术栈

2023-05-23
js和微信小程序(js和微信小程序关联)

本文目录一览: 1、重磅:微信小程序发布WeUI.js 官方视觉组件库! 2、微信小程序wxml中使用js函数 3、微信小程序wxs的使用(当页面数据渲染前添加js操作) 4、怎样用js开发微信小程序

2023-12-08
微信小程序js动画,微信小程序各种动画

本文目录一览: 1、微信小程序—用动画实现自定义轮播图 2、重磅:微信小程序发布WeUI.js 官方视觉组件库! 3、微信小程序之自定义模态弹窗(带动画)实例 微信小程序—用动画实现自定义轮播图 新接

2023-12-08
微信小程序js动画,微信小程序各种动画

本文目录一览: 1、微信小程序—用动画实现自定义轮播图 2、重磅:微信小程序发布WeUI.js 官方视觉组件库! 3、微信小程序之自定义模态弹窗(带动画)实例 微信小程序—用动画实现自定义轮播图 新接

2023-12-08
微信小程序php开发,微信小程序php后端搭建

2023-01-06
php开发微信小程序框架,微信小程序开发框架介绍

2022-12-01
小程序用js有什么用(微信小程序中的js)

本文目录一览: 1、WeChat小程序基础篇-js事件 2、微信小程序是用什么技术实现的? 3、重磅:微信小程序发布WeUI.js 官方视觉组件库! 4、javascript是什么东西啊,干什么用的,

2023-12-08
微信小程序第三方js(微信小程序第三方支付平台)

本文目录一览: 1、怎样使用微信小程序的第三方js库? 2、重磅:微信小程序发布WeUI.js 官方视觉组件库! 3、微信小程序平台开发需要哪些技术 4、微信小程序是用什么技术实现的? 5、微信小程序

2023-12-08
微信小程序中引入js(添加微信小程序)

本文目录一览: 1、微信小程序 怎么用第三方js库 jquery 2、微信小程序,weixin,小程序怎么引入js闭包 3、微信小程序wxml中使用js函数 4、微信小程序(上) 5、重磅:微信小程序

2023-12-08
微信小程序中使用Less

2023-05-18
python课堂整理32(python笔记全)

2022-11-12
微信小程序云开发nodejs(微信小程序云开发是免费的吗)

本文目录一览: 1、微信小程序开发定制怎么做 2、小程序开发是用什么语言? 3、利用小程序进行云开发必须安装node.js吗 4、零基础学习微信小程序开发,之前需要学习哪些知识,谢谢 5、如何开发小程

2023-12-08
java方法整理笔记(java总结)

2022-11-08
印象笔记记录java学习(Java成长笔记)

2022-11-12
jsp实现微信小程序(微信小程序 html5)

本文目录一览: 1、你好,请问你把jsp文件转成微信小程序做到了吗 2、开发微信小程序需要哪些技术 3、微信收集信息小程序怎么做 4、jsp网站转换成微信小程序 你好,请问你把jsp文件转成微信小程序

2023-12-08
微信小程序可以用c语言开发,微信小程序可不可以用C语言

2022-12-01
php开发微信小程序步骤,thinkphp开发微信小程序

2022-11-28
微信小程序json与js的关系,微信小程序解析json

本文目录一览: 1、微信小程序是用什么技术实现的? 2、微信小程序json数据如何处理? 3、微信小程序模拟后台后从json取到的数据在js文件中按ID分类时出现问题 4、有什么作用下,wxss,wx

2023-12-08
java学习笔记(java初学笔记)

2022-11-14
微信小程序ar.js,微信小程序怎么做店铺

本文目录一览: 1、怎样使用微信小程序的第三方js库? 2、微信小程序是用什么技术实现的? 3、微信小程序用switchtab跳转到abbar页面后如何返回 4、微信小程序如何开发 5、怎样用js开发

2023-12-08