重新認識React以及重新搭建React腳手架(0)
後來開始使用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