不廢話的React教學 [01] - 第一次的React

系列目錄

學習React一陣子了,當初學習的時候網路上文章滿多的但是大多不友善,所以一直想以一個Javascript新手起手的角度來發一個React系列教學文

平常沒有接觸或是Follow Javascript生態的話可能還對JS停留在以前的印象,但是近幾年歷經幾次大型改版與新觀念導入後(ES6、ES7、CommonJS)JS幾乎可以說是一門新的語言,新特性與方法很棒但是常常讓新手看不懂再幹些什麼

自己就在自學React的途中因為高門檻與不友善的文章放棄了幾次,又回來練功,反覆幾次後才真的成功入"門",說是門那是因為React已經是一個龐大的生態系,而我也僅是剛踏入的萌新罷了

這篇不會說明其他巴拉巴拉的東西了,我們直接從"React"開始,剩下的巴拉巴拉後續再慢慢帶入會比較有感覺

React是什麼?
Javascript前端library

React的核心?
props、state、JSX。這篇也只會先說明JSX,另外兩個先知道有他們的存在即可

JSX是什麼?
讓你在使用React(JS)設計網頁畫面的時候像是在寫HTML一樣。

舉例來說在html建立一個h1 tag,內容是 Hello
---
使用JS來建立一個h1 tag,內容是Hello
---
使用JSX來建立一個h1 tag,內容是Hello
---
你會說:阿靠這不是跟HTML一樣?沒錯!就是一樣(其實也還是有些地方不一樣,後篇探討),只是他經過了Babel幫你實現轉譯

Babel是什麼?
JSX的compiler,讓你的JSX語言轉變化成JS語言,舉例來說上面的h1 hello經過Babel編譯後會變成
---

我要如何開始我的第一次React?
一開始就要使用打包好的環境太痛苦了(例如官方的create react app),畢竟很多東西不認識。我覺得直接使用script引入資源的方式直接開始最好,稍微上手後再轉換環境開發
---
這就是你的第一隻React!試著玩玩看吧(17行開始)!
※17~19行即是JSX的部分

留言

這個網誌中的熱門文章

[Arduino]電子秤平 重量感測條+HX711AD模組

cpe練習筆記 UVa401 Palindromes

cpe練習筆記 UVa10019 Funny Encryption Method