學期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
查看全部
發表第一個留言支持創作者!
Blockcyber的沙龍 的其他內容
OBJECTIVE 除了這些技術與見識的增加,與先前學習較大的差異,會強迫自己每週撰寫ORID學習筆記,並針對每週的作業,新增至少一個教材沒有提到的功能,訓練自己查資料並內化的能力。 REFLECTIVE INTERPRETIVE DECISIONAL
Objective 這週為自己設定為禮拜六完成所有課程,同時為兩個小作品「社群名單」、「電影清單」增加至少一個教材要求以外的小功能。 Reflective Interpretive S3 - A14 : 電影清單加碼功能 (codepen.io) Decisional
電影清單:前端體驗綜合實作 Objective Reflective Interpretive Decisional
Objective 因後面有幾個周末無法全空下時間學習,最近又因為專案開始進行常常會加班,為使課程可於期限內完成,為自己設定的目標就是在7/18學期2-2開始前至少完成一周的作業。現在看來至少是完成了最低的標準,並提前開始下週進度。 Reflective Interpretive
OBJECTIVE 除了這些技術與見識的增加,與先前學習較大的差異,會強迫自己每週撰寫ORID學習筆記,並針對每週的作業,新增至少一個教材沒有提到的功能,訓練自己查資料並內化的能力。 REFLECTIVE INTERPRETIVE DECISIONAL
Objective 這週為自己設定為禮拜六完成所有課程,同時為兩個小作品「社群名單」、「電影清單」增加至少一個教材要求以外的小功能。 Reflective Interpretive S3 - A14 : 電影清單加碼功能 (codepen.io) Decisional
電影清單:前端體驗綜合實作 Objective Reflective Interpretive Decisional
Objective 因後面有幾個周末無法全空下時間學習,最近又因為專案開始進行常常會加班,為使課程可於期限內完成,為自己設定的目標就是在7/18學期2-2開始前至少完成一周的作業。現在看來至少是完成了最低的標準,並提前開始下週進度。 Reflective Interpretive
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
2024 年國立臺灣師範大學 EMI 教學資源中心 112-2 學期【EMI 人才與領導課程】成果簡報發表競賽第三名 🎉
當一堂課沒有學分的意義是什麼?是心態放鬆的開始,是不再翻起那本課 本的開始?還是又一次「棄保效應」的開始呢?當然,人一天只有二十四小時 ,我們不可能在每件事情上,都能無條件公平分配時間,常常我們會因輕重緩 急、個人喜惡,而有了各自不盡相同的時間規劃,而這些在成績單上,看似無 足輕重的學科,自
Thumbnail
在上一篇『Part I - 短期出遠門時』,我們提供了關於當貓奴需要出門兩三天,留下貓主子獨自在家看家時的建議,這篇則要來聊一下,如果需要出門超過三天以上時,是該請人來家裡幫忙照顧?還是要送到寵物旅館呢?
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
2024 年國立臺灣師範大學 EMI 教學資源中心 112-2 學期【EMI 人才與領導課程】成果簡報發表競賽第三名 🎉
當一堂課沒有學分的意義是什麼?是心態放鬆的開始,是不再翻起那本課 本的開始?還是又一次「棄保效應」的開始呢?當然,人一天只有二十四小時 ,我們不可能在每件事情上,都能無條件公平分配時間,常常我們會因輕重緩 急、個人喜惡,而有了各自不盡相同的時間規劃,而這些在成績單上,看似無 足輕重的學科,自
Thumbnail
在上一篇『Part I - 短期出遠門時』,我們提供了關於當貓奴需要出門兩三天,留下貓主子獨自在家看家時的建議,這篇則要來聊一下,如果需要出門超過三天以上時,是該請人來家裡幫忙照顧?還是要送到寵物旅館呢?