學期2-3 : Week 3 To-do List:優化與部署 ORID

閱讀時間約 3 分鐘

Objective

本週除了要繼續熟悉CRUD,也學到用Bootswatch優化Bootstrap結果及如何藉由RESTful API語意化的風格和建立總路由器來重構程式碼。很感謝教材的設計在實際帶我們走過一次todo-list後,還要求我們要再自己將CRUD用在餐廳資料庫,但這週的目標其實並不能說是百分之百完成,中秋連假不小心荒廢了兩天,然後重新了解各CRUD操作後面的MVC架構與重構路由器又花了太多時間,造成A8的作業遲交,Sort的dropdown雖然後來找到透過this.form.submit()可以做到選擇一改變,就重新排序,但尚無法變更呈現在dropdown上預設的字,這是還可以再改進的地方。


Reflective

這週在第一份作業上花了較多時間,記得要怎麼建立表格,但忘記應該要用post方法;記得方法,但疏忽的路由設定的位置;路由設定正確,要抓req.body的資料又一直抓不到,原來是忘了載入body-parser;抓到資料要res.render到handlebars的樣板又忘記要傳回抓到的物件。雖然第一次看教材針對助教提醒的地方都有特別注意,新功能也默默再腦海中想一次,但全部看完實際要完成作業時卻又是東漏西露,後來幾乎每個功能又再複習todo-list的教案一次。而且慶幸終於完成作業後,想不到還要重構程式碼來讓關注點分離,且這次還不是單純建立Models、views、controllers三個資料夾這個簡單,而是要藉由建立一個總router,來管理下面的modules、index.js, modules資料夾中再定義各自的路由要呈現的功能。以我這次專案為例,我定義了home.js主要存放一開始進入根目錄與透過關鍵字搜尋的畫面,還定義restaurant.js來存放新增餐廳、修改餐廳資料等CRUD功能。


Interpretive

這週最大的「位移」大概是對於寫程式如何做到關注點分離有了較清晰的思路。之前學過MVC的設計模式,但跟著教案完成todo-list的時候,看著app.js一下子要用require載入套件、一下子要用use設定中間軟體、一下子要連接資料庫,最後又要設定各路由的功能,全部都在app.js完成,在導入總路由器和新增config檔案儲存mongoose相關語法後,才讓app.js看起來一目了然,也可以在modules的資料夾看到所設計的網頁所有功能,讓日後自己甚至是同事在進行維護時,可以縮小關注的範圍,也發現到原來程式設計不僅是技術能力,對於網頁運作流程的瞭解也是會影響程式碼閱讀是否容易的重要因素。


Decisional

這週第一次將記得在地端的作品放到雲端,有種不現實的感覺,在學期三開始之前對於前端與後端是怎麼串接的都沒有概念,現在雖不敢說可以自己獨立完成作品,但至少可以在參考網路資源完成一個簡單的全端作品,也很期待下週的技術驗收可以完成一個產生短網址的作品。
2會員
15內容數
紀錄轉職路上的點點滴滴
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
高二下學期回顧—沒有學分的一堂課當一堂課沒有學分的意義是什麼?是心態放鬆的開始,是不再翻起那本課 本的開始?還是又一次「棄保效應」的開始呢?當然,人一天只有二十四小時 ,我們不可能在每件事情上,都能無條件公平分配時間,常常我們會因輕重緩 急、個人喜惡,而有了各自不盡相同的時間規劃,而這些在成績單上,看似無 足輕重的學科,自
avatar
Staring
2024-04-06
貓奴小學堂(15-2)~ 貓奴的擔憂:要外出多天,該如何安排貓主子的日常?(Part I I - 長期出遠門時)在上一篇『Part I - 短期出遠門時』,我們提供了關於當貓奴需要出門兩三天,留下貓主子獨自在家看家時的建議,這篇則要來聊一下,如果需要出門超過三天以上時,是該請人來家裡幫忙照顧?還是要送到寵物旅館呢?
Thumbnail
avatar
Hi 我是珊德拉
2023-07-06
「哲學是一場成長痛」——歐陸哲學哲普入門書《好的哲學會咬人》深度閱讀 ▌書蟲時代01期讀書會 2019.3.23-5.4哲學會咬人,它讓人思考疼痛的原因。 好的哲學要讓人痛,必須能咬人和螯人。 書蟲時代第一期讀書會課程介紹、各週主題說明、讀本與講師介紹。
Thumbnail
avatar
書蟲時代
2023-02-11
Alpha Camp 2-2學期完課心得 - ORIDOBJECTIVE 2-2的課程很紮實,前面的課程的作業算是只要做出一些基本功能即可,2-2會有不斷優化先前作業的練習,尤其以電影清單以及社群頁面,同時練到bootstrap、DOM,等於網頁三劍客直接融合起來練兵,還滿過癮的,也算做出了一個稍微像樣一點的網頁功能,尤其搜尋功能和分頁功能的渲染,都更
avatar
SUPOAN
2022-10-29
國泰金 2882「2022/9/23 更新」明年股息?現價買進預期殖利率?全年度 EPS?計算方式全步驟全教學本專欄透過各類股票、多家企業、多種 ETF,帶大家從各式各樣公開且可搜尋到的一般性之證券投資訊息來觀察一間公司,並透過資訊歷史資料的彙整,來去整理出明年可能會配發的股息、全年 EPS 以及現價買進的預期殖利率。 本專欄會廣泛的使用各種案例來討論不同類股,以教學為主並非針對個股做推薦,也絕非提供個股
Thumbnail
avatar
大俠武林
2022-09-23
【期貨交易教學】熟背三大基礎知識點!期貨是一種十分靈活的投資產品,它的交易規則和很多產品不同。在正式交易前,投資者要多去瞭解它。期貨的資金門檻並不小,投資者只有準備足夠多的投資知識,才能更好把握期貨投資的收益。下麵為大家講講期貨交易教學學習什麼? 期貨保證金交易有槓桿 期貨T+0交易 期貨可以雙向交易
Thumbnail
avatar
投資日記
2022-05-23
程式自學回顧(2-3學期)一開始... 這學期一路走來可說是跌跌撞撞、步履蹣跚呀~要說最有印象的「自行解決問題」的經驗,還不如說說我一直都在自己挖坑自己跳😅 Git版本控制 回歸自己
Thumbnail
avatar
Kyle
2022-05-16