摘要:全文的目的是達成使用進行項目開發,并且以我這個前端菜鳥所見所學來歸納整理。環境安裝與前期準備我的基礎環境出的開源的編輯器命令行工具,下一個炒雞好用的神器。只提供組件,對配套技術不做限定,方便用戶與現有技術棧快速整合,降低使用成本。
全文的目的是達成使用amazeui-touch進行項目開發,并且以我這個前端菜鳥所見所學來歸納整理。文章不對詳細內容做講解。
環境安裝與前期準備我的基礎環境:
Win10
ATOM : GitHub出的開源的編輯器
CMDER : http://cmder.net/ 命令行工具, windows下一個炒雞好用的神器。
Node.js : https://nodejs.org/en/ 官網直接下載最新版安裝即可
基本的配置需求:
webpack: https://webpack.github.io/
Gulp - 可選的
Amazeui-touch
React
npm:http://www.alloyteam.com/2016...
atom插件安裝推薦兩個插件:
react 語法高亮,縮進,JSX語法識別
linter-eslint 實時檢查語法
webpack安裝配置基礎的css loaders, style-loader, file-loader和其他配置不談
Babel: 編譯ES6、ES7成ES5 : https://babeljs.io/
hot-loader https://github.com/gaearon/re...
webpack-dev-server
ESLint : 代碼規范,質量檢查: https://csspod.com/getting-st...
Babel : 根據官方文檔配置就好: https://babeljs.io/docs/setup...
教程https://segmentfault.com/a/11...
https://egghead.io/lessons/re...
https://blog.risingstack.com/...
https://edspencer.net/2016/03...
React核心部分當然還是React啦:
https://facebook.github.io/re...
https://blog.lwxyfer.com/adva... 可以解決大部分問題
https://github.com/airbnb/jav... 代碼規范
https://blog.risingstack.com/... 最佳實踐
核心內容:
virtual DOM
JSX
components
props
state
lifecycle
event
undirectional data flow
以前總結過一些內容:advanced React --含大量鏈接(國內外的教程和文章等),與React相配合的東西太多了(:dog)
Router官方給出足夠多的文檔和例子來學習和理解router:
https://github.com/reactjs/re...
https://github.com/reactjs/re...
必須是chrome啦
React Developer Tools : 配合react開發
Gulp -- 非必選的Gulp是可選的:下面的鏈接隨便看一個就能學會gulp,反正其實也是再用插件(-|-),詳細的配置還是得看每一個插件的配置才行的。
官網: http://gulpjs.com/
阮一峰大神寫的很好:http://javascript.ruanyifeng....
https://css-tricks.com/gulp-f...
https://scotch.io/tutorials/a...
https://www.sitepoint.com/int...
https://www.smashingmagazine....
https://teamtreehouse.com/lib...
https://github.com/nimojs/gul...
http://www.hubwiz.com/course/...
browser-sync 配置https://addyosmani.com/blog/b...
http://www.vanamco.com/device...
可以使用USB鏈接,設置本地服務器端口就可以訪問了。
sass -- 非必選touch使用sass編寫css,這也是可選的,你可以直接用css,也可以sass。在webpack或者Gulp中為其配置編譯即可
sass官網: http://sass-lang.com/
sass中文站點:http://sass.bootcss.com/
sass教程:http://www.w3cplus.com/sassgu...
sass指南 : https://github.com/HugoGiraud... 本地安裝即可
PPT,可以看下: http://zciwp.github.io/PPT/pl...
過程巴拉巴拉巴拉巴拉巴的把配置和依賴弄好以后呢,那么就到了項目時間。上面都是提到的各種需要的東西。
至于詳細的基于webpack搭建React開發環境的過程,網上一搜一大堆,這里就不做過多的講解了。
咱先看看版本:node --version,官網下的話,一般下的是4.4.7長期支持版本的,更加穩定些嘛。
再看看NPM: npm --version,推薦升級到最新版:npm install npm@latest -g,npm包的管理方式更加扁平化了。
下面以一個小例子來講講:
第一步:構建你的目錄結構
. ├── package.json // npm配置文件 ├── README.md // README ├── webpack.config.js // webpack 配置文件 ├── .babelrc // babel 配置文件 ├── app // 源文件目錄 │?? ├── entry.js // 作為webpack的入口文件 │?? ├── index.html // html │?? ├── js // js 目錄 │?? ├── style // style 目錄 │?? ├── build // 打包好的文件可以放這里
第二部:安裝基本的
// 使用CMDER跑這些命令是極好的 npm init // 初始化npm,并且生成package.json npm install --save-dev webpack webpack-dev-server // 下載webpack npm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react // 下載babel npm install --save-dev style-loader css-loader file-loader // 各種加載器
第三部: 配置項目所需:
// 將下載好 Amaze UI Touch, React , React DOM npm install --save amazeui-touch react react-dom
第四部: 配置babel
// 創建并且配置 .babelrc: touch .babelrc // 配置 { "presets": [ "es2015", "react" ] }
第五部:配置webpack
// 各項配置的深入,請詳看webpack的文檔。 const webpack = require("webpack"); module.exports = { entry: "./app/entry.js", // 入口 output: { // 輸出 path: "./app/dist", filename: "bundle.js", }, devServer: { // webpack-dev-server inline: true, contentBase: "./app", port: 8100, }, resolve: { extensions: ["", ".js", ".jsx"], }, module: { loaders: [ { // 配置babel加載 test: /.js?$/, exclude: /node_modules/, loader: "babel", }, { // 配置css加載,用sass的話,就配置sass的加載器就好 test: /.css$/, loader: "style-loader!css-loader" }, { // 配置字體文件加載 test: /.(ttf|eot|svg|woff(2)?)(?[a-z0-9=&.]+)?$/, loader: "file-loader" }, ] } };
第六部:你的第一個項目:entry.js
// 引入你的依賴 import React from "react"; import ReactDOM from "react-dom"; import "amazeui-touch/dist/amazeui.touch.min.css"; // 引入打包好的touch的css,也可以直接多帶帶引入模塊的css import { Button } from "amazeui-touch"; // 引入你需要的組件 // 你的第一個組件 class FirstTouch extends React.Component{ render() { return () } }; // 渲染, 當然你還需要一個 html來加載打包好的文件,手動創建一個就好。 ReactDOM.render(Hello AMAZEUI-TOUCH
, document.getElementById("root"));
好了,讓我們來瞅一瞅有木有成功:運行 webpack-dev-server --progress --colors
瀏覽器打開: 127.0.0.1:8100 (我們在webpack-dev-server中設置的端口)。沒有問題的話,你就會看到頁面了,自己試一試吧。
Amaze UI Touch只提供 UI 組件(View),對配套技術不做限定,方便用戶與現有技術棧快速整合,降低使用成本。 對于每個組件的使用和配置,請看Amaze UI Touch 文檔。
當然要開發一個完整的項目,現在的東西還遠遠不夠。
就醬,完。
原文鏈接
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86465.html
摘要:全文的目的是達成使用進行項目開發,并且以我這個前端菜鳥所見所學來歸納整理。環境安裝與前期準備我的基礎環境出的開源的編輯器命令行工具,下一個炒雞好用的神器。只提供組件,對配套技術不做限定,方便用戶與現有技術棧快速整合,降低使用成本。 全文的目的是達成使用amazeui-touch進行項目開發,并且以我這個前端菜鳥所見所學來歸納整理。文章不對詳細內容做講解。 環境安裝與前期準備 我的基礎環...
摘要:推崇一切皆組件的組件化理念,目前它提供包含專門針對跨屏網頁開發的以及針對移動端的混合應用開發框架,在全球權威的代碼托管平臺上,的數量超過,名列國內開源項目前茅。但是很多人會有疑問,與有什么不同下圖給你答案。官方網站官方網站 Amaze UI 推崇一切皆組件的組件化理念,目前它提供包含專門針對跨屏 HTML5 網頁開發的 Amaze UI Web 以及針對移動端的 HTML5 混合應用開...
摘要:推崇一切皆組件的組件化理念,目前它提供包含專門針對跨屏網頁開發的以及針對移動端的混合應用開發框架,在全球權威的代碼托管平臺上,的數量超過,名列國內開源項目前茅。但是很多人會有疑問,與有什么不同下圖給你答案。官方網站官方網站 Amaze UI 推崇一切皆組件的組件化理念,目前它提供包含專門針對跨屏 HTML5 網頁開發的 Amaze UI Web 以及針對移動端的 HTML5 混合應用開...
閱讀 2018·2021-09-29 09:35
閱讀 1952·2019-08-30 14:15
閱讀 2977·2019-08-30 10:56
閱讀 960·2019-08-29 16:59
閱讀 575·2019-08-29 14:04
閱讀 1306·2019-08-29 12:30
閱讀 1030·2019-08-28 18:19
閱讀 514·2019-08-26 11:51