架構語言程式心法

  • 68
  • 0
  • 2019-09-21

對於程式碼,編寫前、中、後的撰寫行動與方向。

O.每日精進

切版

目標:每日一小組件
當前參考樣板:

  1. 參考 bootstrap 各種樣板
  2. 桌面 groham-home01.html

說明:直接參考現有的網站去作做小組件


JS

目標:每日解析一篇,並延伸學習做另一個小實作
當前學習路徑:JS 30
說明:JS 30 以初學者的方式學習 JS 的基礎


vue

目標:
1.蒐集一般網站常會使用到邏輯處理的網頁
2.動手製作並蒐集
當前蒐集網站:
說明:了解當前前端會常遇到的邏輯處理。


O.如果要學習程式,到底要學甚麼才好?

就照你原本計畫來學就好,但要記住兩個重點:

  • 計算思維
  • 前因後果

簡單來說就是一句話,要一直不斷的思考。

O.當你要學習一項新的技術時,可以問自己以下五個問題?

  • 這個技術出現以前是什麼樣子?
  • 那時候碰到什麼樣的問題?
  • 這個技術的出現如何解決問題?
  • 所以這項技術應該如何使用?
  • 跟以前的解法比起來,差別在哪裡?有什麼優缺點?

重要的是學習你為什麼要用以及不用會怎麼樣。
如果你能夠回答出那五個問題,就能夠保證你對這項技術有一定的理解,而不是只會語法只會工具,不會被問到一點相關的問題就被問倒。

O.初步撰寫語言?

  • 語言架構 - 將大功能程式拆解成最小不可分割

    (若要一次做好複雜的功能是不可能的,可以先以小部分功能,再品組成更多的小功能)

  • 語言流程 - 將程式碼使用流程圖解析

      (可以使用流程圖或文字來,來解析目前所要編寫或執行的程式碼,了解程式碼執行路徑)

  • 語言變數 - 將重要的資料定義為變數,記錄下來

    (譬如你會把存款記錄下來吧)

  • 語言陣列 - 將同屬性的資料做成陣列 [ ]

    (把 [ ] 想像成櫃子,將所有類似的物品放在此處,以便容易找尋)

  • 語言結構 - 將重複性的動作做成 function結構

    (譬如早上起來刷牙 洗臉 換衣褲三個動作為每天早上的例行公事,可以自己稱作早晨活動。只要是早晨活動,就指的這三件連續動作)

  • 語言模式與迴圈 - 將既有的運作規則自訂好一個名稱,並且往後的邏輯都依照此順序

    (如將1到5由小排到大,1 5 3 2 4總不會這樣排序吧,固有原始的模式)

 

O.面對臨時事件,先解析問題,解析該如何進行此事件。

O.切版>前端 畫面處理

           >後端 資料處理

  • 切版事前先準備好母版,待有專案時直接 copy 到現行專案要使用的樣板,從客戶確認沒問題後,後續工作分別由前端
  • 母版事前先以 Element UI 先預先切版完成,再來調整 "基於斷點的隱藏類" 資料。
  • 切版後:
    • 流程處理  Adobe Xd
    • 圖片處理 Photoshop
    • 前端畫面處理 Vue.js (Router 制定、自備通用組件)
    • 前端資料處理 Vuex
    • 前後端串間 AJAX
    • 瀏覽器載入過長處理 網站性能優化

O.前端工程師的價值在哪裡?

價值會因人而異,要看對象而定。

對於一個人當三個人用的小公司來說,誰管你網站從 2 秒變 1 秒, Request 從 20 個變 15 個,而只管你能不能在最短時間內自己畫設計稿、自己切版、自己把整個網站做完,讓他們好跟客戶交代。


綜觀來說,前端工程師獨有的價值:
確保網站最大化的還原設計稿,並且在各種載具上的觀看體驗一致
如何使網站載入的速度變快、效率變好

至於那些什麼畫面美不美觀、使用者體驗好不好,我都覺得不是前端工程師真正的價值所在(所以我把它歸類在附加價值,但確實也是價值的一種)。在一個專業分工的地方,那些都會有其他人幫你做掉,前端只要專注在上面這兩點就好。

前端工程師的價值在哪裡?

O.工作外的事物?

平時時間

為了在前端這方面不斷的精進,勢必要不斷的學習以及準備,在參考他人作品

  1. 看懂語法
  2. 動手操作,先換圖再換文
  3. 如何再加入內容與刪減內容

平時收集RWD素材
模板下載,http://html5up.net/
模板搜尋,html5 template free
網路字型蒐集(web font),fonts.googleapis.com

製作完成後,多媒體的展示 whatismyscreenresolution