不用框架2周寫一個電商網站,同濟軟工系前端小作業引熱議

上個月,清華自動化系大一作業在知乎上引發熱議;近日,又有網友貼出同濟大學軟件工程系大三的前端小作業:寫一個電商網站,不能使用任何前端框架,時間爲兩週。有網友驚呼:現在的大學作業都這麼硬核嗎?

事件回顧

近日,知乎上一篇《如何看待同濟大學軟件工程系2020年大三前端小作業是不用框架2周寫一個電商網站?》的帖子引起了熱議:

https://www.zhihu.com/question/395864219

帖中附上了同濟大學軟件工程系大三前端作業的要求:

從貼出的文檔中可以看出,老師把原本分爲三次的作業合併成了一個作業。從要求上來看,這個作業的實現難度明顯小於清華雷課堂,唯一的問題在於時間比較緊迫。有網友曬出了該系去年的作業,在難度上其實沒有明顯的差距,但去年是三次作業中每次都有兩週的時間,時間更加寬裕,而今年把三個作業整合到了一起,也要求在兩週內完成,時間比較緊張。這主要是因爲受疫情影響一直無法開學,老師只能一股腦把三次作業整合在一起。

並非難出天際

從功能實現上來看,這項作業並沒有那麼難:實現一個簡單的網站,功能方面需要有商品展示、用戶註冊登陸、添加購物車、登陸狀態下結算下單、登陸狀態下查詢歷史訂單信息(無需考慮訂單狀態)。

不過從要求來看就有難度了,不能使用任何框架:

其次就是時間過於緊迫,只有兩週的時間且這段時間內還要上課,實際上可用的時間極少。而且在前端工程化的今天,隨着各框架逐漸完善,開發效率大幅度提升,用純 HTML、CSS、JS 寫網站意義並不大,而且有網友指出:

不允許使用任何前端框架,那麼webpack自然也不能用。模塊化是編程的一個很基礎的思想,爲什麼不去培養學生的這種思想,反而直接禁用?

該作業的要求是實現一個網頁,但需求並不是十分明確,而且評分標準也有些模糊,界面是否美觀要看個人喜好;代碼是否簡潔、易懂也有些主觀;操作是否簡便也相對主觀。不過,佈置作業的老師肯定不是想讓學生在兩週內寫出一個淘寶、京東這樣的網站。

有網友貼出了去年的兩個作業,一個是電影列表 Web 界面,一個是在該界面的基礎上增加數據庫和服務器接口,總體上來看與此次作業難度相差並不大。

雖然作業文檔中表示可以參考豆瓣和 IMDb,但並不是要求學生做到像這兩個網站那麼複雜的頁面。該網友也貼出了他自己當時提交的作業,只要實現一個簡易的網頁即可。

總而言之,雖然此次作業時間緊迫且不允許使用框架,但僅實現文檔中所要求的功能還是可以完成的,並沒有那麼大的難度。

網友的看法

不同於上個月大家對“雷課堂”近乎一片倒的吐槽,這次網友們衆說紛紜。有網友表示:

這個說實話不過分。兩週有兩週的寫法,一個月有一個月的寫法。用原生JS也是合理要求。有助於打好基礎。能力有限的同學寫個簡單的,大神自己擼個MVVM出來也可以。這個跟清華雷課堂是完全不同性質的。大三的同學應該有能力完成。

提出這個問題的同學一開始表示:

我也是你濟軟院的,我大二小學期用了大概一個月寫過一個類似的,當然是用了框架的,前端Vue+ElementUI,後端Express。去掉考試周佔用的時間,至少有二十天的,而且那段時間的強度不低於996。對這個項目的難度,我是有體會的。這樣的一個項目,在不少學校,是完全可以作爲畢業設計來做的。

後來他又補充回答說是自己把這個作業想複雜了,的確只搞出最簡單的能用的湊合看的不難。但他強調:

我的想法是,在沒有一個明確的標準來評價的前提下,內卷是很難避免的。“簡單”的定義因人而異,而我認爲那些造出火箭的人在那邊攀比是內卷的來源。如果讓我來說一個建設性的方案的話,我個人覺得應該提供更明確的標準或是一個例子,而不是這樣寬泛的上限極高的要求。

也有網友表示此舉沒有意義:

要求用純 HTML、CSS、JS 寫這種作業,類似於糾結茴香豆的4種寫法,意義不大。比如Ajax,對他的理解作爲一個異步發送HTTP請求的工具就足夠了,不管使用jQuery的Ajax還是Axios,在項目中都能達到這個目的,爲什麼要去研究XMLHttpRequest那古老不友好的API?過度鑽研原生除了浪費時間以外真的沒什麼意義,這一個作業裏面也看不到對有意義的比如this 原型,閉包等原生內容的使用。

同濟大學的這個作業,雖然沒有“雷課堂”那麼硬核,但也的確沒那麼輕鬆,你覺得這個作業難嗎?使用純 HTML、CSS、JS 寫網站是否有意義?歡迎留下你的觀點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章