qixiuss / Wxapp Redux Starter
Licence: mit
微信小程序,集成redux,并且提供了方便快捷的开发环境;内置好奇心日报Demo...
Stars: ✭ 205
Projects that are alternatives of or similar to Wxapp Redux Starter
Mina Webpack
🍱 Mina single-file-component meets Webpack
Stars: ✭ 77 (-62.44%)
Mutual labels: wxml, weixin, wxss
Wuss Weapp
🐳wuss-weapp 一款高质量,组件齐全,高自定义的微信小程序UI组件库
Stars: ✭ 338 (+64.88%)
Mutual labels: wxml, weixin, wxss
Alaweb
一套 Vue 代码,多端可用(H5、小程序、苹果App、安卓App、头条等)。系统含150+页面,200+组件(5端通用),30+元件(每个终端独立完成)
Stars: ✭ 837 (+308.29%)
Mutual labels: wxapp, wxss
Taro
开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
Stars: ✭ 30,230 (+14646.34%)
Mutual labels: weixin, wxapp
Taro scaffold
基于 Taro / dva / redux-saga / react 的微信小程序脚手架,同时集成了 sprite 。
Stars: ✭ 24 (-88.29%)
Mutual labels: weixin, wxapp
Thorui
ThorUI组件库,微信小程序项目代码分享,组件文档地址:https://www.thorui.cn/doc 。 最近更新时间:2021-01-19
Stars: ✭ 817 (+298.54%)
Mutual labels: wxml, wxss
Wx Miniprogram Boilerplate
基于Gulp微信小程序开发工作流,支持less样式编写,支持ESLint代码检查等功能
Stars: ✭ 122 (-40.49%)
Mutual labels: weixin, wxapp
Python Weixin
微信(weixin|wechat) Python SDK 支持开放平台和公众平台 支持微信小程序云开发
Stars: ✭ 746 (+263.9%)
Mutual labels: weixin, wxapp
微信小程序模板
模板介绍
- 集成了
Redux
,数据管理更方便 - 开发过程中,使用
xml
取代wxml
,对开发工具更友好 - 开发过程中,使用
less
取代wxss
,功能更强大 - 引入
es-promise
,以便可以创建并使用Promise
- 添加
promisify
工具函数,可以便捷的将官方Api
转换成Pormise
模式 - 引入
normalizr
,可以将数据扁平化,更方便进行数据管理 - 引入
babel
自动进行ES2015
特性转换 - 对wxml/wxss/js/img压缩,相对开发者工具提供的压缩,会减小一丢丢体积。
内置Demo
为了让大家更快上手,内置了三个Demo页面,分别是首页,研究所列表页,文章详情页。
新建项目的时候,选择无appId即可体验。Demo不是最新版代码,不定期更新。
更多内容可以查看博客 微信小程序全面实战,架构设计 && 躲坑攻略
如何使用最佳实践开发微信小程序?
Redux
数据结构
1. 先设计为了不让代码过于分散,该模板将Redux
相关的代码全部放到了redux
目录中,并且将关联的action
和reducer
逻辑放到同一个文件中。
更多内容可以查看src/redux
目录
2. 微信小程序App & Page模板
// App 模板
import { Provider } from './vendors/weapp-redux.js';
import { store } from './redux/store.js';
let appConfig = {};
App(Provider(store())(appConfig))
// Page 模板
const {
connect
} = require('../../vendors/weapp-redux.js')
let pageConfig = {}
let mapStateToData = (state, params, data) => ({})
let mapDispatchToPage = dispatch => ({})
pageConfig = connect(mapStateToData, mapDispatchToPage)(pageConfig)
Page(pageConfig);
components
下的组件,强烈建议写成非状态组件
3. 开发 更多内容可以查看src/components
目录
如何运行项目?
-
npm run dev
: 开发模式使用,构建项目并监听改动 使用微信小程序开发工具添加dist
目录的时候,最好先构建,再添加,不然微信小程序开发工具可能会监听不到dist
目录下的文件。 -
npm run build
: 生产模式使用,构建项目
一些开发过程中的总结,欢迎反馈更多
更多内容可以查看博客 微信小程序全面实战,架构设计 && 躲坑攻略
第二部分:构建系统 && 组件化
第三部分:微信小程序的坑 以及 躲坑技巧【不断更新中】
感谢
该模板参考并借鉴了以下两个开源项目,特此感谢!
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].