2023/08/28 (內容更新)
2024/03/20 (內容更新)
2024/06/24 (內容更新)
本網站整理React與Spring相關教材,做為專題生參考教材,主要介紹內容是以React/Next.js為前端,Java/Spring為後端。
** 108學年度「Web Programming」請詳見 「Web Programming in PHP」 **
** 輔仁大學資訊管理學系吳濟聰老師「進階Web程式設計」課程網站,已移到Notion **
早期「Web程式設計」是以Spring (Java)為主要內容 (106學年度),後來「Web程式設計」是以PHP為主要教學內容,110學年度另開「進階Web程式設計」,內容包含React及Spring (Java),由於內容過於龐雜,而且基於React的Next.js框架已經可以提供後端API也支援React Server Component,112學年度以Next.js為主要內容,資料庫的部分以firestore為主。113學年度前端以Next.js為主,後端將介紹Python的FAST框架。
現在的網頁設計會將前後端分離,原因之一是可以將現有的系統改寫為API,透過API去跟其他系統整合,這樣的話,可以不去更動後端的開發語言,原因之二是前端來越複雜,多數企業開始採用React或Vue來開發前端,這兩個原因讓前後端分離越來越普遍。雖然現在有個趨勢是透過javascript去統一前後端,然而,過去後端的既有系統非常的多,全部都要重新開發是一件很龐大的工作,所以,短期之內javascript應該還不會統一前後端。
基本概念複習
JavaScript (吳濟聰老師「行動裝置程式設計」課程教材)
開發環境
早期java是以servlet為web的開發方式,後來加上Jakarta Server Pages/JavaServer Pages (JSP),後來流行MVC為基礎的Spring/Struts/Hibernate (SSH),慢慢的SSH就整合到spring裡了。最近幾年前流行後端使用不同的語言或框架,前端就以react或vue開發,後端就會以spring為基礎,開發rest api。由於是使用spring扮演後端的角色,所以,就需要利用JDBC去連接資料庫。