##NODE.js Node.js是一種可以使用於後台的javascript加強版本。本課程模組包含Javascript進階課程,模組化開發,非同步處理,NPM套件管理,路由器界面,與網路界面。 ##Express Express是一種伺服器框架,可以簡化Node.js的開發。本課程模組包含了路由器, 範本渲染,與中間層設計 ##MONGODB Mongodb是一種NoSQL資料庫,本課程模組包含MVC架構規劃,Mongoose套件,CRUD設計,與RESTful風格設計 ##REACT REACT是一種元件導向的前端框架,主要處理前端的UI渲染。本課程模組包含REACT,Redux單向資料流,SPA單頁設計,webpack打包工具與React-Native
##課程大綱
近年來網頁技術日新月異,傳統上對於網頁前端工程與後端工程的分野也日漸模糊。 網站的架構也從傳統的後端MVC進展到前端MVC,以及更進一步到單頁式應用(SPA)的架構。網頁工程師 必須能同時掌握前端的新架構以及傳統上屬於後端的部分工作,才能做出一個符合新一代需求的網站。 本門課在學生具有基本的HTML5/CSS3/Javascript的設計能力之下,從基礎利用Node.js架設網站後台開始,到採用express框架, 以及結合MongoDB進行後端開發。此外,本門課也教導學生使用React進行component-based的前端開發,並結合前端Router進行 SPA網頁開發。經由本門課的學習,學生應能初步掌握進行全端開發所需的能力。
##教學進度
- wk1: 課程簡介
- wk2: Javascript進階課程(一)
- wk3: Javascript進階課程(二)
- wk4: Node.js架站
- wk5: Express框架
- wk6: MongoDB與Mongoose
- wk7: Ajax, Fetch, Websocket
- wk8: 小型RESTful專題
- wk9: 期中專題報告
- wk10: React基礎
- wk11: React的單向資料流
- wk12: Redux框架
- wk13: Redux框架與React-Router
- wk14: React Router與SPA
- wk15: React Native-從Web APP到Native APP(一)
- wk16: React Native-從Web APP到Native APP(二)
- wk17: 小型專題
- wk18: 期末專題