3 個學習前端時,重要的程式框架

閱讀時間約 2 分鐘
這是 30 天寫作挑戰的第 16 天。今天要跟大家分享的主題是「從 0 到 1 成為前端工程師的……」的變體:
3 個學習前端時,重要的程式框架
30 天寫作挑戰:連續 30 天,每天都會從 ChatGPT 、生活中的靈感或是網友提問中,選出一個可以用 200–500 字的文章來回答的題目。說明可以參考宣示文。如果讀者想要我回答你/妳的問題,可以問我一個跟工程師、技術產品經理、產品經理有關的問題。

今天介紹的程式框架主要都跟物件導向有關,雖然 JavaScript 不是純物件導向的程式語言,甚至有些流行的前端生態系還推薦使用 functional programming,但這些原則並不會因為不是物件導向而不適用。分享給各位。

SOLID 原則

SOLID 原則是由單一功能原則(Single responsibility principle)、開放封閉原則(Open/Closed Principle)、里氏替換原則(Liskov Substitution principle)、介面隔離原則(Interface-segregation principles)、依賴反轉原則(Dependency inversion principle)的首字母組成。這五個原則在理解上可能會需要搭配範例,我們有機會再另外專門解釋(咦?)
SOLID 原則有助於後面要介紹的程式框架以及先前《3 個成為前端工程師後,發現的好處》提到日常生活中的案例的概念抽象化。

DRY 原則

Don’t repeat yourself 的簡稱,工程師就是一群懶惰的人,能夠用一段程式碼完成的任務,就不會想要重複寫兩次在不同的地方。這裡指的重複不光是程式碼的重複,還包含了程式碼的任務重複。與之相對的就是要避免 WET(Write everything twice)。

Design Patterns

在《從 0 到 1 成為前端工程師的 3 本推薦書籍》也有推薦 Design Patterns,如果處理的功能越來越複雜,使用 design patterns 裡介紹的方式來撰寫程式可以減少重工或是耦合的問題。
這篇文章介紹的程式框架也許不是「框架」,而是前人發現在撰寫程式時,如果有符合這些原則或是模式來進行開發,可以減少後續需求變更/需求增加時,要修改原有程式的開發成本,推薦給各位讀者。

今日寫作觀察

上述的每個原則其實都可以自成一篇(甚至多篇)文章,要能夠摘要式地解釋它們對現在的我來說還是有點難度,但也表示我對於這些框架、原則的掌握度還不夠,仍須努力。
為什麼會看到廣告
20會員
32內容數
我是 Larry,《下班後的產品工程師》是我在下班之餘分享我對網路產業的工程師、產品經理相關職能的想法和心得,也會分享一些自己突發奇想的產品、商業問題。希望文章內容能帶給你/妳收穫。對了,如果很久沒有更新,一定不是因為我還沒下班。
留言0
查看全部
發表第一個留言支持創作者!
Larry Chien的沙龍 的其他內容
這是 30 天寫作挑戰的第 15 天。今天要跟大家分享的是:3 個成為前端工程師後,發現的好處
這是 30 天寫作挑戰的第 14 天。今天要跟大家分享的主題是:從 0 到 1 成為前端工程師應該養成的 3 個寫程式習慣
這是 30 天寫作挑戰的第 13 天。今天要跟大家分享主題是:從 0 到 1 成為前端工程師的 3 個技巧
今天推薦的書和課程,不見得適合當作第一本書唷
這是 30 天寫作挑戰的第 11 天。今天開始要跟大家分享一系列的「從 0 到 1 成為前端工程師的……」,今天要分享的是:從 0 到 1 成為前端工程師的 3 個訣竅
你/妳很常要重複註冊同一個產品嗎?也許這個方式會有幫助。
這是 30 天寫作挑戰的第 15 天。今天要跟大家分享的是:3 個成為前端工程師後,發現的好處
這是 30 天寫作挑戰的第 14 天。今天要跟大家分享的主題是:從 0 到 1 成為前端工程師應該養成的 3 個寫程式習慣
這是 30 天寫作挑戰的第 13 天。今天要跟大家分享主題是:從 0 到 1 成為前端工程師的 3 個技巧
今天推薦的書和課程,不見得適合當作第一本書唷
這是 30 天寫作挑戰的第 11 天。今天開始要跟大家分享一系列的「從 0 到 1 成為前端工程師的……」,今天要分享的是:從 0 到 1 成為前端工程師的 3 個訣竅
你/妳很常要重複註冊同一個產品嗎?也許這個方式會有幫助。
你可能也想看
Google News 追蹤
Thumbnail
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
Thumbnail
可能包含敏感內容
在這篇文章中,我會分享三個我在碎片時間學習英文的資源,包括Ted Talk, LBC 和 地區圖書館。 這些資源讓我能夠在全英文環境下更有信心好好工作,並且幫助我瞭解英國文化和時事。
對於追求深度學習和個人成長的人來說, 這篇文章提供了寶貴的洞見。 我們經常從經典和傳統知識中學習, 但真正的價值在於如何將這些舊觀念轉化為新的理解。 這不僅是學習,更是一種成長。 以下是三個心態, 幫助你從已知知識中挖掘未知智慧。
Thumbnail
禪繞畫(Zentangle)這十多年開始在台灣流行起來,今天就來分享實用的自學練習建議,包含:工具準備介紹、心態的建立與學習資源。同時,我也在這篇分享了上課與自學的差異。一起來開始練習禪繞畫吧!
Thumbnail
我從2023年年初開始系統學習心理學,到現在已經100天。 其中收穫最大的,是發現心理學不再是一門學科,而是一套自我對話的工具,幫助我心想事成。 生活中,我們以為自己最了解自己的習慣與想法。當心情不好、無法走出困境時,或許正是因為我們無法釋懷某些事物,造成事情無法如願。借助心理學的方法,我們能更有效
Thumbnail
許多人總是想著,英語好等於加薪,對金錢的渴望驅動他們利用下班寶貴的時間,背誦英文單字、學習文法。姑且不論學習英語能不能增進職場競爭力,我要直白地說,大多數人,包括我,在學習英語時都犯過幾個相同的錯誤。今天這篇文章將直接挑出英語學習者常犯的幾種錯誤,節省各位寶貴的時間。
Thumbnail
這篇文章是《紫式書齋》的第二主題〈三十而立〉的第01篇。 這篇文章介紹給你,系統學習心理學,會帶給你的三大價值: 習慣控制,情商培養,成為你自己
雖然自己滿想要成為能夠公開發表帶給別人正面影響力的人,隨著看愈多網路上的部落格文章、IG貼文、YouTube 影片、podcast節目,愈覺得自己寫下的文字可能還不夠資格公開發表,這樣的心態,會讓自己少了很多進步的機會,而公開學習過程分別有這三個好處督促自己進步。 能看到學習的具體產出 如同這本書《
Thumbnail
我透過俄羅斯語學習,開啟了3個終身學習的能力。 1. 數理科學朔源:探索數理科學思想原文的能力。 2. 編程思維強化:對物件導向思想進行更深思考的能力。 3. 斯拉夫文明探索:探索別於歐亞文化與歐美文化之外第三種文化的能力。 你也想獲得這些能力嗎?
Thumbnail
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
Thumbnail
可能包含敏感內容
在這篇文章中,我會分享三個我在碎片時間學習英文的資源,包括Ted Talk, LBC 和 地區圖書館。 這些資源讓我能夠在全英文環境下更有信心好好工作,並且幫助我瞭解英國文化和時事。
對於追求深度學習和個人成長的人來說, 這篇文章提供了寶貴的洞見。 我們經常從經典和傳統知識中學習, 但真正的價值在於如何將這些舊觀念轉化為新的理解。 這不僅是學習,更是一種成長。 以下是三個心態, 幫助你從已知知識中挖掘未知智慧。
Thumbnail
禪繞畫(Zentangle)這十多年開始在台灣流行起來,今天就來分享實用的自學練習建議,包含:工具準備介紹、心態的建立與學習資源。同時,我也在這篇分享了上課與自學的差異。一起來開始練習禪繞畫吧!
Thumbnail
我從2023年年初開始系統學習心理學,到現在已經100天。 其中收穫最大的,是發現心理學不再是一門學科,而是一套自我對話的工具,幫助我心想事成。 生活中,我們以為自己最了解自己的習慣與想法。當心情不好、無法走出困境時,或許正是因為我們無法釋懷某些事物,造成事情無法如願。借助心理學的方法,我們能更有效
Thumbnail
許多人總是想著,英語好等於加薪,對金錢的渴望驅動他們利用下班寶貴的時間,背誦英文單字、學習文法。姑且不論學習英語能不能增進職場競爭力,我要直白地說,大多數人,包括我,在學習英語時都犯過幾個相同的錯誤。今天這篇文章將直接挑出英語學習者常犯的幾種錯誤,節省各位寶貴的時間。
Thumbnail
這篇文章是《紫式書齋》的第二主題〈三十而立〉的第01篇。 這篇文章介紹給你,系統學習心理學,會帶給你的三大價值: 習慣控制,情商培養,成為你自己
雖然自己滿想要成為能夠公開發表帶給別人正面影響力的人,隨著看愈多網路上的部落格文章、IG貼文、YouTube 影片、podcast節目,愈覺得自己寫下的文字可能還不夠資格公開發表,這樣的心態,會讓自己少了很多進步的機會,而公開學習過程分別有這三個好處督促自己進步。 能看到學習的具體產出 如同這本書《
Thumbnail
我透過俄羅斯語學習,開啟了3個終身學習的能力。 1. 數理科學朔源:探索數理科學思想原文的能力。 2. 編程思維強化:對物件導向思想進行更深思考的能力。 3. 斯拉夫文明探索:探索別於歐亞文化與歐美文化之外第三種文化的能力。 你也想獲得這些能力嗎?