All Projects → qixiuss → Wxapp Redux Starter

qixiuss / Wxapp Redux Starter

Licence: mit
微信小程序,集成redux,并且提供了方便快捷的开发环境;内置好奇心日报Demo...

Projects that are alternatives of or similar to Wxapp Redux Starter

Tina
💃 一款轻巧的渐进式微信小程序框架
Stars: ✭ 1,153 (+462.44%)
Mutual labels:  wxml, weixin, wxapp, wxss
Autocomplete Wx
一款atom插件,支持微信语法高亮和代码补全
Stars: ✭ 47 (-77.07%)
Mutual labels:  wxml, weixin, wxapp, wxss
Wxappunpacker
wxml被“编译“后”压缩“一下多好!😀
Stars: ✭ 4,487 (+2088.78%)
Mutual labels:  wxml, wxapp, wxss
Wemark
微信小程序Markdown渲染库
Stars: ✭ 1,159 (+465.37%)
Mutual labels:  wxml, weixin, wxss
Mina Webpack
🍱 Mina single-file-component meets Webpack
Stars: ✭ 77 (-62.44%)
Mutual labels:  wxml, weixin, wxss
Weapp
🐧 微信小程序组件和功能封装,基于微信Component自定义组件开发
Stars: ✭ 235 (+14.63%)
Mutual labels:  wxml, wxapp, wxss
Wxapp toutiaonews
📰微信小程序--头条新闻
Stars: ✭ 119 (-41.95%)
Mutual labels:  wxml, wxapp, wxss
Wuss Weapp
🐳wuss-weapp 一款高质量,组件齐全,高自定义的微信小程序UI组件库
Stars: ✭ 338 (+64.88%)
Mutual labels:  wxml, weixin, wxss
Hswiper Wx
微信小程序swiper插件
Stars: ✭ 167 (-18.54%)
Mutual labels:  wxml, wxapp, wxss
Mpvue Loader
mpvue loader
Stars: ✭ 47 (-77.07%)
Mutual labels:  wxml, wxss
Alaweb
一套 Vue 代码,多端可用(H5、小程序、苹果App、安卓App、头条等)。系统含150+页面,200+组件(5端通用),30+元件(每个终端独立完成)
Stars: ✭ 837 (+308.29%)
Mutual labels:  wxapp, wxss
Wepy Calendar
微信小程序/wepy/日历组件
Stars: ✭ 58 (-71.71%)
Mutual labels:  wxml, wxapp
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
Wechat Weapp Movie
🎬电影推荐 - 微信小程序
Stars: ✭ 1,355 (+560.98%)
Mutual labels:  weixin, wxapp
Awesome Wechat Weapp
微信小程序开发资源汇总 💯
Stars: ✭ 36,769 (+17836.1%)
Mutual labels:  wxml, wxapp
Wx Miniprogram Boilerplate
基于Gulp微信小程序开发工作流,支持less样式编写,支持ESLint代码检查等功能
Stars: ✭ 122 (-40.49%)
Mutual labels:  weixin, wxapp
Wxapp Webpack Plugin
📦 微信小程序 webpack 插件
Stars: ✭ 185 (-9.76%)
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不是最新版代码,不定期更新。

更多内容可以查看博客 微信小程序全面实战,架构设计 && 躲坑攻略

如何使用最佳实践开发微信小程序?

1. 先设计Redux数据结构

为了不让代码过于分散,该模板将Redux相关的代码全部放到了redux目录中,并且将关联的actionreducer逻辑放到同一个文件中。

更多内容可以查看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);

3. 开发 components下的组件,强烈建议写成非状态组件

更多内容可以查看src/components目录

如何运行项目?

  1. npm run dev: 开发模式使用,构建项目并监听改动 使用微信小程序开发工具添加dist目录的时候,最好先构建,再添加,不然微信小程序开发工具可能会监听不到dist目录下的文件。

  2. npm run build: 生产模式使用,构建项目

一些开发过程中的总结,欢迎反馈更多

更多内容可以查看博客 微信小程序全面实战,架构设计 && 躲坑攻略

第二部分:构建系统 && 组件化

第三部分:微信小程序的坑 以及 躲坑技巧【不断更新中】

感谢

该模板参考并借鉴了以下两个开源项目,特此感谢!

weapp-boilerplate wechat-weapp-redux

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].