線上程式教學課程: ES6,ReactJS與Webpack,前端JavaScript全攻略
React JS是近年來最流行的前端框架之一,適合初學至中階前端開發者學習,本課程會「從零開始教學」,藉此了解新舊技術的關聯性而非盲目背誦,並以範例教學,讓初學者也可以成長至接手專案開發。
最後更新時間: 2023/5/29
課程敘述
React JS是近年來最流行的前端框架之一,由臉書Facebook公司所製作並且以免費商用開源的方式開放使用(MIT 授權)。
ReactJS主要的用途相當的多元,常見的主要用途是以模組化的方式完成整個網頁並且產生出互動性極佳的Single Page Application(單頁面應用程式 - SPA)。讓使用者在執行各種網頁功能的時候不會因為跳頁的關係而影響使用者體驗。
ReactJS的開發方式相當適合大型的網頁應用程式,同時也因為模組化的特性讓小功能也可以個別的使用。在更新已存在的網站頁面的時候也不需要整個網站拆掉全部重建。所以即使要跟Ruby on Rails 、Laravel 或是 WordPress...等已經存在後端架構的程式合併使用是完全沒有問題的。當然,混合使用是一種方式,現在有規模公司所流行的前後端完全分離式開發方式更是React JS的強項之一。
React JS中的JS指的是JavaScript,目前JavaScript廣為流通的版本為所有網頁瀏覽器所接受的ES5版本與前端開發者所使用的下一版本ES6版。學習此課程不需要任何的程式基礎,會從最基本的JavaScript ES5開始進行,先讓學生了解最基本的網頁開發邏輯與規則。接著進入JavaScript ES6的語法教學讓學生熟悉語法為React JS做準備。
進入React JS後會以小型範例為每章節的總結,讓學生比較容易了解自己學習的內容與真實專案之間的關係。React JS相關章節主要分成基本的語法教學,以及進階的語法與相關的熱門函式庫。除了基本語法之外,每種進階的語法與函式庫都會由前面章節碰到的問題來切入,避免學習了一堆功能卻只能換來一本筆記的窘境。
課程中也會有獨立章節來介紹目前最流行的模組打包工具webpack,相關的設定總是讓初學者頭痛最後只能複製貼上。此章節看完至少可以了解自己在做什麼而非只是在操作個黑盒子。
最後雖然不包含在課程中,但是React JS也可以配合React Native來製作跨平台手機程式或是配合Electron函式庫製作出跨平台的電腦桌面應用程式。甚至使用來做成軟體即服務(SaaS)或是WordPress Plugin也是大有人在。
【特別優惠】如果跟已經完成的HTML / CSS / JavaScript / jQuery 和 Git 課程一起購買可以享額外特價喔! 如果是已經購買過這些課程的也可以得到特價!
前端JavaScripts初中階組合 + 版本管理
同時我們也有包含後端基礎的組合課程,讓你前後端同時學習到位喔!
React JavaScript ES6 Webpack + Laravel 前端進階+後端課程
如果對轉職有興趣,可以參考這篇文章喔:
課程難度
入門,此課程不需任何程式經驗。
請參閱課程需求
課程需求
1. 有一台電腦(Windows & MacOS皆可)
2. 對架設網站有興趣
3. 有一顆不畏懼艱難的心
最後範例章節【用React Hooks建立完整SPA購物網站 - 以WooCommerce為後台】中雖然使用到WordPress與WooCommerce做為 Web API 後台,但是不需要事先了解相關的使用方式,課程有用到的操作都有錄影示範。
不過如果對完整的React + WordPress商業解決方案有興趣的話(多以小型專案為主,適合接案),也相當歡迎各位參加WordPress課程(但是跟「前端工程」沒有關係)。
課程目標
1. 學習使用已經普及的JavaScript ES5版本的語法
2. 學習使用即將要相容於下一代瀏覽器的ES6版本的語法
3. 學習如何與何時使用React JS
4. React JS在真實專案上的使用模式
課程特點
並不會一昧的追求最新的技術,業界需要的是穩定的技術。
從基本開始,從零開始詳細解說JavaScript最基礎的部分。
並且利用每階段所學的技術實作專案,並且講解優缺點以此引導帶入至下一章。
瞭解問題,以此找到工具,就不會因為都在背誦而導致真實專案有變化後什麼都不會。
第一章 (總長1小時)
第二章 (總長9小時)
第三章 (總長5小時)
第四章 (總長2小時)
第五章 (總長3小時)
第六章 (總長1小時)
第七章 (總長3小時)
第八章 (總長1小時)
第九章 (總長1小時)
第十章 (總長5小時)
課程講師
縱裕
iOS 工程師 / Ruby On Rails 網站工程師
現職為iOS 工程師,但同時也在鑽研網站技術並且建立多個網站。
曾協助多個新創公司,範圍包含網站前端到桌面應用程式倉存管理與電子機關互動。
從網站架設,手機APP到系統底層都有豐富的經驗。
擅長不同系統架構的整合與創新想法的實現。
經歷:
進度條 技術顧問
Digilog.tw 網站與倉庫後台程式架構設計與建置
Zooe 線上教學平台 網站架構設計與建置
HelloStudy 楓禾留遊學網 設計與建置
Funlock 放樂工作室真實密室逃脫遊戲 - 魔鏡迷城 電子機關設計與製作
iOS App - Rock Click 節拍器
Nexcom ARM韌體與軟體工程師
Insyde BIOS工程師



