# JS & JSX & TS ## JS vs JSX * JavaScript: 1. 是一種解釋性程式語言(代碼不進行預編譯)。 2. 主要用來向HTML頁面添加互動行為。 3. 可以直接嵌入HTML頁面,但寫成單獨的js檔案有利於結構和行為的分離。 * JavaScript XML: 1. JavaScript 的擴充語法,遇到<,JSX就當HTML解析,遇到{就當JavaScript解析。 2. 需要經過翻譯,因此有些瀏覽器無碼正常執行 3. 讓程式的可讀性變高  ## TS vs JS * TS: 1. 是JavaScript所有版本的超集合 2. 經過編譯可以會變成js檔 * 優點 1. 提早發現錯誤:許多js的錯誤往往是在runtime時才報錯,有了typescript,我們能夠在編譯時期就發現錯誤。 2. 增加可讀性:有了型別之後,我們能更好得理解程式碼,進而提升整體的閱讀速度。 3. 提供更完整的物件導向功能,越龐大的專案越能感受到因此帶來的好處。 * 缺點 1. 增加開發成本:為了降低未來的維護成本,需要額外定義許多型別、介面等。 2. 和一些library結合得不是非常好。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up