目前以Java為主的專案大多使用Spring來建置專案了,既然如此有沒有必要學習Servlet?
參考Roadmap.sh已經看不到任何JavaEE或是Servlet字樣了,代表未來都用不到Servlet了?
我認為的確用到的機會已經很少很少了,Spring很好的將Servlet給封裝起來讓我們開發時幾乎不必理解Servlet,降低了大量的學習成本跟心智負擔。
首先要知道的是Servlet仍然被封裝在Spring中。
有一派說法是Servlet因為比較難寫,所以在舉步艱辛過後才能體會框架帶來的美好。我個人是支持這種說法的,因為在我學Spring的時候我時常驚呼程式碼居然可以被Spring如此簡化!!
然後我也有聽過一些說法是框架是會更迭的,所以底層的概念打下穩固的基礎後可以幫助未來的學習。
以上幾項是我聽到過的支持要學習Servlet的人想法。
就像安排學騎腳踏車跟學騎機車的優先順序一樣,這是一題沒有正解也沒有最優解的題目。
如果你是自學,我會覺得如果你喜歡專研技術那麼可以看Servlet,如果你想專心在日後工作主要使用的技術上,那可以先跳過Servlet。
如果你選擇了去四到六個月同時要分組做專題的那種轉職班的課程,我會覺得課程有點太滿了,這類的課程編排通常會是先上Servlet跟JSP再上框架。
此時學生做專題的時間點就會有兩種
於是我們還需要討論該如何做技術選型
我當時選擇的路線是Servlet上完的時候就開始動工做專題,因為我認為我沒有足夠的心力邊學框架邊開發專題,但是我帶過的學生中也是有使用框架完成專題的,只要組員彼此之間有討論好,大家都可以接受就OK了。
圖片來源: https://www.pexels.com/zh-tw/photo/3799830/