Giter VIP home page Giter VIP logo

koubei-antdm-init's Introduction

口碑团队针对 Ant Design Mobile,整理的一篇入门文档。


在开始之前,推荐先学习 ReactES2015,并确认 已经正确安装和配置了 Node.js v4.x 或以上。

扫码体验

标准开发

实际项目开发中,你会需要对 ES2015 和 JSX 代码的构建、调试、代理、打包部署等一系列工程化的需求。 我们提供了一套 npm + webpack 的开发工具链来辅助开发,下面我们用一个简单的实例来说明。

下载脚手架 demo

这是口碑针对 Ant Design Mobile 开发的 demo,一个很有参考价值的 React 上手示例。

https://github.com/koubei-fe/koubei-antdm-init

$ cd ~ && mkdir git && cd git
$ git clone https://github.com/koubei-fe/koubei-antdm-init.git

目录结构规范

.
├── .eslint
├── .gitignore
├── dist
├── node_modules
├── README.md
├── package.json
├── webpack.config.js
├── index.html
├── src
    ├── common
    ├── component
    ├── entry

.eslint

设置 eslint 规则的配置文件。

webpack.config.js

webpack 配置文件,脚手架里面 webpack.config.js 是优化配置,如果对 webpack 构建不熟悉,不建议改动。

package.json

npm 源依赖配置文件,其中 devDependencies 配置项,不建议改动。

src

项目中所有 JS 源码应当存放在此目录下,且所有 JS 文件编写应当遵循 Javascript 编码规范

其中 common 目录下存放项目共用的模块和组件,component 目录存放具体的业务模块,如:shop、user,entry 目录下存放页面的入口文件。

dist

dist 作为项目输出目录,存放所有编译生成的 css、js 文件,用于部署到各个环境。

使用组件

直接用下面的代码替换 index.js 的内容,用 React 的方式直接使用 antd 组件。

import React from 'react';
import ReactDOM from 'react-dom';
import { DatePicker, message } from 'antd';

class App extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      date: '',
    };
  }
  handleChange(date) {
    message.info('您选择的日期是: ' + date.toString());
    this.setState({ date });
  }
  render() {
    return (
      <div style={{ width: 400, margin: '100px auto' }}>
        <DatePicker onChange={value => this.handleChange(value)} />
        <div style={{ marginTop: 20 }}>当前日期:{this.state.date.toString()}</div>
      </div>
    );
  }
}

ReactDOM.render(<App />, document.getElementById('root'));

你可以在 Ant Design Mobile 官网 选用更多组件。

开发调试

安装项目依赖的 npm 模块

$ npm install

一键启动调试,访问 http://127.0.0.1:8001 查看效果。

$ npm start

构建和部署

$ npm run build

入口文件会构建到 dist 目录中,你可以自由部署到不同环境中进行引用。

上述例子用于帮助你理解 Ant Design Mobile 的使用流程,并非真实的开发过程,你可以根据自己的项目开发流程进行接入。

koubei-antdm-init's People

Contributors

luolonghao avatar yulongheli avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.