1. 程式人生 > >重新認識React以及重新搭建React腳手架(0)

重新認識React以及重新搭建React腳手架(0)

第一次開始學習React是今年的5月份,之前一直是直接寫JS和CSS,也沒有打包,直接載入,沒什麼複雜的東西。

後來開始使用React,使用以後就有點愛不釋手

之前實現起來比較複雜的東西,現在也可以簡單的實現

只不過動畫是個弱項,不過我依賴了JQ庫,這樣就可以直接使用一些網站非常成熟的外掛了

因為上一次是開始學習,雖然也是自己一點一點搭建的一個腳手架,但是現在看來毛病多多,所以現在重建一個,我會寫的儘可能的細緻,希望能幫助到一些人

希望即便你不會一點程式碼也能像白痴一樣,搭建出來一個腳手架

...環境省略(node、npm)...

建立一個資料夾XXX_React-baisc(注:以後只要“XXX_”為字首的名稱都可以是自定義的,後面的內容是我當前使用的名稱)

第一步:在XXX_React-baisc下建立package.json檔案

{
  "name": "react-basic",
  "description": "react腳手架",
  "version": "0.0.1",
  "author": {
    "name": "tian ze wen",
    "email": "[email protected]"
  },
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "https://coding.net/u/tianzewen/p/react-basic/git"
  },
  "devDependencies": {
    
  },
  "dependencies": {
    "koa": "2.0.0",
    "path": "^0.12.7"
  }
}

不懂的可以直接用翻譯一下英文就懂了,這裡我預設引入了Koa框架和path(處理地址的一個庫)

然後cmd,切換到XXX_React-basic下執行:npm install

第二步:在XXX_React-baisc下建立XXX_config、XXX_web資料夾(不是必須的,只是覺得這樣做酷酷的)


XXX_config下建立檔案XXX_app.config.js,內容為:

/**
 * 配置檔案(非常重要,很多地方會引用當前檔案)
 * tzw 2017年5月22日13:57:44
 */
const path = require('path');
const app_root = path.join(__dirname, '../');

module.exports = {
    // 專案根目錄
    APP_ROOT: app_root,
    // 專案配置資料夾
    CONFIG_ROOT: path.join(app_root, 'config'),
    // 埠
    PORT: 3002,
    // 是否是除錯模式
    DEBUG: true
}

配置檔案我覺得一個軟體一定要有,有了配置檔案,以後如果想改點東西用不著去程式碼裡找,直接就能改

XXX_web下建立XXX_index.js,內容為:
/**
 * tzw 2017年8月18日15:40:10
 */

// 嚴格模式
'use strict';

// 引入配置檔案(系統基礎配置)
const config = require('../config/app.config');

// Koa框架
const Koa = require('koa');

// Koa例項化出來一個application
const app = new Koa();

// 監聽埠
app.listen(config.PORT);
console.log('正在監聽埠:'+config.PORT);

我註釋寫的應該很清晰了哈

然後在cmd切換到XXX_React-basic,執行:node ./web/index.js


這樣,完成了一個腳手架最最最最最基礎的一小步了

第一小步先這樣,接著說說我的思路

當用戶訪問你的網站時,就是訪問你的ip的一個埠,這裡我監控的是3002

現在沒有任何介面,直接訪問,得到的是not fount

下一步我們應該寫一個介面,返回一個dom介面的資訊

然後引入react,用react寫一個簡單的元件(客戶端渲染)

嘗試在伺服器端渲染元件

...

相關推薦

重新認識React以及重新搭建React腳手架0

第一次開始學習React是今年的5月份,之前一直是直接寫JS和CSS,也沒有打包,直接載入,沒什麼複雜的東西。後來開始使用React,使用以後就有點愛不釋手 之前實現起來比較複雜的東西,現在也可以簡單的實現 只不過動畫是個弱項,不過我依賴了JQ庫,這樣就可以直接使用一些網站

webpack4+react+antd從零搭建React腳手架

接著上文,對webpack 的配置的優化和對css,圖片的編譯。以及引入antd 專案程式碼地址react-project 優化webpack 生成的檔名新增Hash值 output: { filename: "js/[name].[chunkhas

【webpack系列】從零搭建 webpack4+react 腳手架

搭建一個React工程的方式有很多,官方也有自己的腳手架,如果你和我一樣,喜歡刨根究底,從零開始自己一行一行程式碼建立一個React腳手架專案,那你就來對地方了。本教程是針對React新手,以及對webpack還不熟悉的使用者,或者是想了解當前前端工程化方案的使用者。我會在整個系列通過webpack4的

【webpack系列】從零搭建 webpack4+react 腳手架

html檔案如何也同步到dist目錄?bundle.js檔案修改了,萬一被瀏覽器快取了怎麼辦?如何為匯出的檔案加md5?如何把js引用自動新增到html?非業務程式碼和業務程式碼如何分開打包?如何搭建開發環境?如何實現開發環境的熱更新? 在上一節我們已經搭建了一個最基本的webpack環境,

【webpack系列】從零搭建 webpack4+react 腳手架

本章節,我們對如何在腳手架中引入CSS,如何壓縮CSS,如何使用CSS Modules,如何使用less,如何使用postcss等問題進行展開學習。 1 支援css (1)在app目錄,新建一個css,命名為index.css,輸入樣式: h1{

【webpack系列】從零搭建 webpack4+react 腳手架

本章節,我們一起來探討以下問題:如何對編譯後的檔案進行gzip壓縮,如何讓開發環境的控制檯輸出更加高逼格,如何更好的對編譯後的檔案進行bundle分析等。 1 gzip壓縮 如果你想節省頻寬提高網站速度,壓縮是一種簡單有效的方法。我們模擬一次html的請求,想象一下瀏覽器和伺服器的對

1. React介紹 React開發環境搭建 React第一個程式

什麼是 React        React 是 Facebook 釋出的 JavaScript 庫,以其高效能和獨特的設計理念受到了廣泛關注。React的開發背景        Facebook需要解

React Native 之搭建開發環境MacOS使用者

必需軟體 Homebrew Homebrew, Mac系統的包管理器,用於安裝NodeJS和一些其他必需的工具軟體。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/

react項目中使用回車鍵Enter實現tab切換輸入框的功能以及Don't make functions within a loop no-loop-func的問題

一個 change 方法 get 效果 警告 繼續 con init   在這碰到的一個問題就是代碼在正常的HTML文件中是沒有什麽問題的,但是當代碼放到react項目中就會報警告Don‘t make functions within a loop no-loop-fun

安裝PHP以及搭建博客服務遷移分離

grant 測試 ports width -a lar 1-1 password bind LNMP服務環境都在一臺機器上(IP:125),現在要做到把mysql服務遷移出來(IP:129),把圖片文件遷移到NFS服務器上(IP:130) mysql服務器(129) 安裝m

安裝PHP以及搭建博客偽靜態

color info 以及 ima .html nginx -t index 分享 ack 訪問網站?p=4 動態鏈接,更改為 偽靜態 http://blog.daxian.com/?p=4 實現wordpress的URL偽靜態 設置 -----固定連接-------

React學習及實例開發——用react-router跳轉頁面

con 版本 wid css strong extends fault img doc 本文基於React v16.4.1 初學react,有理解不對的地方,歡迎批評指正^_^ 一、定義路由 1、安裝react-router npm install react-route

react.js從入門到精通——組件之間的數據傳遞

efault def 通道 span 代碼 serve urn div mar 一、組件之間在靜態中的數據傳遞 從上面的代碼我們可以看出,兩個組件之間的數據是分離,但如果我們有某種需求,將數據從一個組件傳到另一個組件中,該如何實現? 場景設計: 將Home.js中的Home

教你webpack、react和node.js環境配置下篇

上篇我介紹了前端下webpack和react、redux等環境的配置,這篇將繼續重點介紹後臺node.js的配置。 我把所有程式碼都放到了我的github上:webpack-react-express環境配置 server 後臺這邊的配置就簡單了很多,我這裡拿node.js的exp

搭建Vue腳手架自用筆記

1.安裝腳手架工具——vue-cli 開啟cmd 安裝 CMD輸入:       npm i [email protected] -g vue-cli最新是3,vue-cli安裝2點幾 2.全域性安裝之後就可以使用命令 vue -V可以檢視安裝的版本 3.

Vue2.0搭建vue腳手架入坑記錄

安裝node.js 從node官網下載並安裝node,安裝步驟很簡單,只要一路“next”就可以了。 安裝完成後,開啟命令列工具輸入命令node -v,如下圖,如果出現對應版本號,就說明安裝成功了。 我們所需要的npm包管理器,是整合在node中的,所以,直接

vue搭建vue腳手架vue-cli

介紹 Vue.js是一套構建使用者介面的漸進式框架。 Vue 只關注檢視層,採用自底向上增量開發的設計。 Vue 的目標是通過儘可能簡單的 API 實現響應的資料繫結和組合的檢視元件。 安裝node.js 從node官網下載並安裝node,安裝步驟很簡單,只要一路“next”就可以了。

學習React之旅 初學入門篇

自身情況 我之前自己學過一些vue,由於現在公司的這個專案是安卓和react native混合開發的,然後我負責的部分也已經完成了,現在就想從react開始學起,把基礎打牢。我的學習計劃路程是:react ==》 react-router-dom ==》

React從入門到架構0--序言:我的前端發展歷程

我個人做前端開發是有過一個斷層的。 第一階段(切片階段) 在10年的時候,前端的工作,更多的是在切片的層面上,從IPO(input->process->output)的層面上講: input:輸入的是PS產出的頁面圖片; process:前端的工作是,拿到

Vue2.0 搭建Vue腳手架vue-cli

安裝node.js 從node官網下載並安裝node,安裝步驟很簡單,只要一路“next”就可以了。 安裝完成後,開啟命令列工具輸入命令node -v,如下圖,如果出現對應版本號,就說明安裝成功了。 我們所需要的npm包管理器,是整合在node中的,所以,直接輸入np