前端課程
文件物件模型,把HTML文件的各個標籤定義成物件,這些物件最終會形成一個樹狀結構。
例:
document.getElementById就是用id在向DOM取得元素
JavaScript 的語法擴充,屬性名稱以小駝峰方是撰寫。
上面的標籤語法不是一個字串也不是HTML。
而是把右邊的HTML當成一個物件存到變數中。
這種把HTML寫在JavaScript的程式碼中的技術
可以在HTML標籤中利用「{}」寫JavaScript表示式
style變為一物件、屬性名稱規則改用駝峰法(用大寫區隔)、屬性的值變成字串
下載nvm-setup.zip
https://github.com/coreybutler/nvm-windows/releases/tag/1.1.7
管理、切換node版本
*
是目前使用的版本<version>
:安裝某個版本的 node<version>
:解除安裝指定版本<version>
:切換node版本套件管理工具可以下載各種應用,安裝nodejs的時候就會一起安裝了
將程式元件化,由很多元件組成UI畫面,每個元件透過render渲染出樣式,渲染完成後根據資料的改變去變動網頁內容,不需要去刷新頁面
優點:程式碼不用重複寫、網頁風格統一、修改方便
https://ithelp.ithome.com.tw/m/articles/10271212
具有生命週期,具有State,需要引入React Component,一定要實作render
https://ithelp.ithome.com.tw/m/articles/10232421
https://ithelp.ithome.com.tw/m/articles/10219057
沒有生命週期,沒有State
不過在Hook出現後functional Componet 也具有生命週期以及State
React父元件與子元件間溝通的橋樑,是靜態(唯讀)的
元件存放資料的地方,以物件的方式存放(key:value),需要在constructor建立自身state,並且利用setState去改變state的值
不必寫class就可以使用state
|
–– /node_modules 套件安裝在這裡面
|
–– /public 靜態網頁
|
–– /src
|
–– /assets 圖片
|
–– /components 元件庫
|
–– /layouts 頁面框架
|
–– /mixin 通用css
|
–– /pages 頁面
|
–– /reducers 存取api回傳的資料
|
–– /routes 設定網頁路徑資料
|
–– /sagas 之funciton
|
–– /services 存放api路徑及參數
|
–– /utils 工具庫(存放通用fuction)
|
–– /config.js 撰寫api路徑之前綴
|
–– /index.js 進入點
|
–– /index.scss
|
–– /Router.js 指路標
|
–– /.env 設定檔
|
–– /.env.exapmle 設定檔範例
|
–– .gitignore 忽略不上傳git的檔案
|
–– package-lock.json 記錄本次安裝的套件版本
|
–– package.json 記錄所有安裝的套件與版本
|
–– README.md
npm start
index.js->Router(引入設定好的所有路徑/routes檔)->導向對應的layout和page->
saga->service->reducer->page
https://www.primefaces.org/primereact/setup/
https://mantine.dev/getting-started/
https://react-bootstrap.github.io/components/alerts