# Magicodes.Miniprogram **Repository Path**: magicodes/Magicodes.Miniprogram ## Basic Information - **Project Name**: Magicodes.Miniprogram - **Description**: Magicodes框架之小程序前端框架 - **Primary Language**: TypeScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 3 - **Created**: 2018-11-07 - **Last Updated**: 2022-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Magicodes.Miniprogram #### 项目介绍 Magicodes框架之小程序前端框架 #### 软件架构 基于Taro+Dva 的多端开发解决方案 ## 学习资源 [此框架需要es2015基础](http://es6.ruanyifeng.com/) [DvaJs](https://dvajs.com/) [完整的案例参考](https://github.com/EasyTuan/taro-msparis) [awesome-taro](https://github.com/NervJS/awesome-taro) ## Taro 特性 #### React 语法风格 Taro 的语法规则基于 React 规范,它采用与 React 一致的组件化思想,组件生命周期与 React 保持一致,同时在书写体验上也尽量与 React 类似,支持使用 JSX 语法,让代码具有更丰富的表现力。 代码示例 ```javascript import Taro, { Component } from '@tarojs/taro' import { View, Button } from '@tarojs/components' export default class Index extends Component { constructor () { super(...arguments) this.state = { title: '首页', list: [1, 2, 3] } } componentWillMount () {} componentDidMount () {} componentWillUpdate (nextProps, nextState) {} componentDidUpdate (prevProps, prevState) {} shouldComponentUpdate (nextProps, nextState) { return true } add = (e) => { // dosth } render () { return ( {this.state.title} {this.state.list.map(item => { return ( {item} ) })} ) } } ``` #### 安装教程 1. npm i 2. npm start (默认h5,具体命令见scripts)