一輩子都寫不出Angular React jQuery等這樣的框架(庫),那作為一個前端的意義是什麼?


寫一個Angular、React或Vue類似功能層級的現代MDV框架並沒有像題主描述的那麼難,我指的是並不需要太深入太強的計算機背景。這個不難的背景是在當前已經有那麼多類似的MDV框架可以參考的前提下。

但同時也很難。比如你現在很難想像『下一代的視圖框架』是長什麼樣的,因為沒有這個背景條件。同理可推在Angular、React創立初期是產生了多大的思維突破,才可以將看似不合理的「臟檢查」和「Virtual Dom」落地併產生普適的技術價值。

更難的是你如何將對應社區運營起來,形成開發者和框架維護者以及框架之間的良性循環。這裡當然關乎技術視野,但不僅僅是技術單方面在起作用。 將一個東西做到80%和做到90%可能是一個幾何級的投入差異。

回過頭來說,工程師的本質其實就是: 『解決問題』。 你的意義是發現你在工作中遇到的問題,並用各種可能的方式去解決它,就是看到「釘子找鎚子」 ,這個鎚子可能就包含去造一個技術輪子。

但萬萬不是題目所表達的那種,為了寫出一個框架這種虛無縹緲的目的,這很有可能會出現「拿著鎚子看什麼都是釘子」的誤區。

舉個簡單的例子,如果一個複雜的前端業務需求,不需要到Excel這種量級,業務代碼超過10W行。那如果能梳理出一個成熟清晰的業務框架,預留清晰的生命周期以及合理的細節封裝,可以供10人以上小組同時無痛的開發,那他所隱含的技術複雜度就遠比生產一個視圖層框架要高得多。

我們在面試中,也會更傾向於招這類能發現問題併合理解決的人。因為業務問題一直都會存在,且各不相同。但純粹去造技術框架的需求卻不那麼頻繁。


都在寬慰題主。。。

我想說,如果題主是為自己一輩子都"發明"不了avrj而感到沮喪的話,你憑什麼覺得自己可以發明出avrj?

如果你說自己仿一個類似的東西,那大部分人努努力就可以。
但要是想發明,絕大多數人確實就是一輩子也不可能。

你要知道,發明這些框架的人在業界乃至全世界都是極少數,怎麼也算是業界泰鬥了。

你憑什麼認為你會成為業界泰斗呢?先不說天賦,你連努力程度都還遠遠不夠吧,不只是你,我們大家都是。

就像你在家裡開了個小商店(可能連工商牌照都沒有的那種),你會不會想沃爾瑪怎麼不是自己開的呢?

或者你在高中學數學/物理的時候,會不會想,自己怎麼不是高斯柯西陳景潤/愛因斯坦牛頓?

但是怎麼一說到編程,竟然會有人覺得自己做不到行業泰斗是件很沮喪的事情呢?

你學生時代考過多少回全班第一?

會寫幾個網頁就想做泰鬥了?

雖說不想當將軍的士兵不是好士兵,但99%的士兵就是當不了將軍,但並不妨礙他們成為士兵。有想當將軍的想法會讓他成為更好的士兵,僅此而已。


寫總歸可以寫出來的,這又不難。難的是怎麼經營一家靠這個養活自己的公司。如果你跟我一樣,認為不應該通過犧牲生活來賺更多的錢的話,你也能跟我一樣有時間練習,最終可以寫出這樣的庫。


別人寫程序的目的是為了寫框架,我寫程序的目的就是為了一口飯。

我想著想著就想哭了。


朋友,你應該看看余華的小說,真的。


我以前也想過這個問題,但是很快我就認清了現實,以我的智商,學歷,資歷別說跟大佬比,可能和在做的各位比也差了些檔次。換句話說,可能在我的職業生涯中我永遠達不到頂尖的水平。但是生活總要繼續,還是要努力賺錢。所以怎麼辦呢,只能調整心態,所以我現在的心態很簡單,也只有一條,那就是:

大佬吃肉我喝湯

恩,就是這樣。


寫不出來可以用啊

99%的人寫不出來,但是沒有這99%的人用,寫出來也沒有屁用。


呵呵,你可以工作賺到工資呀。


大前端千千萬,Angular React jQuery等這樣的框架(庫)不多,那麼多人存在的意義是什麼?把工作做好,把錢賺到手,把你的老婆孩子養好,就是你作為一個前端的意義

再說了,一輩子那麼長,你還年輕,怎麼知道自己一輩子都寫不出Angular React jQuery等這樣的框架(庫)?凡事都是有個萬一的

所以從現在開始努力積累經驗技術

說不定哪一天

就寫出來了令人驚艷的某某庫了


為啥寫不出呢?我就寫了一個阿。(雖然說是造輪子

1400+行吧:「215566435/Luy一個類React框架」,難度不是很大,邊工作邊寫一個月左右就寫出來了,支持React-redux,React-router以及最新的createProtal。

當然,我這裡還有一些文章提供你參考的~

  1. Luy 1.0 :一個React-like輪子的誕生
  2. 我們為什麼需要React?
  3. 「造輪子1」周末和方正一起Luy(擼)
  4. 「造輪子2」周末和方正一起Luy(擼)
  5. 「Luy」Luy支持React.createPortal了

來,不要怕,就是干,一起造個輪子,寫完以後,我保證你寫react應用的速度超快!


別忙點贊別忙點贊,對於喜歡編程的我來說,前端後端都需要同時都能上呀。所以我又開始寫一個輪子:

項目地址:python類Flask框架,Luya,基於協程的框架

這次還有文檔呢:文檔

(目前大力維護這個項目,每天都在更新,目前在寫單元測試,50套單元測試啦

當然,我這裡還有文章給你看:

  1. 事件驅動與協程:基本概念介紹
  2. 事件循環和協程:從生成器到協程

gogogogogogo.


寫個差不多類似的還是可以的,花幾天時間好好研究一下說不定就寫出來了,用不著一輩子那麼誇張

如果你的老闆給你安排一個任務,3天抄個框架出來,否則被開除,你八九不離十能寫出來


養家糊口


只是一個前端而已,職責就是和後端配合好,使用這些框架寫好網站,滿足用戶的需求從而給公司賺錢,給你發工資。如果不做好這些,就對不起公司發的工資了。


按照你的邏輯:
娶不到白富美,就不結婚?
考不上清北,就不高考?
不能穿名牌,就不穿?
不能吃到高級料理,就不吃飯?
不用自動馬桶,就不拉屎?
還有你覺得你是不是還應該寫個瀏覽器?
現在寫不出來,不代表以後啊。估計你是個完美主義。對自己有點信心啊。做程序員的樂趣有很多啊。


如果每個前端都致力於寫出這些框架,而不去好好搞業務代碼,那前端的意義有是什麼呢?

前端的意義當然是解決問題了,極少數前端解決了大多數前端的問題,大多數前端解決大多數業務問題了。不能解決實際問題,人人造輪子才是最沒有意義的。


一輩子很長,先別急著下結論,老老實實看書看視頻學習去


回答的it人沒一個寫出linuxcore
不是一樣活得好好的
有時還開導別人呢


能寫出來啊,做前端的誰還沒寫過幾個庫...沒人家寫的好,也沒做推廣就是了......


要是以寫這麼幾個框架為目標,這樣的前端和人生才叫沒意義。


如果真的有這個想法的話,就一點點來嘛~

比如說snabbdom的源碼好像也沒多長,照著抄一份的話,給自己定個目標,就慢悠悠地一天來兩三個小時,一個月總歸可以了吧?

編譯原理聽起來很難,但是想做個最簡單啊的程度的,能解析html的(不要求全部語法,湊合著能看的程度的),其實安下心來也就最多兩個周末的事情。這樣你就又能寫parser了。隨便還能複習複習狀態機之類的東西。

於是,這倆核心部件有了,接下來就可以考慮怎麼拼裝各種外圍功能什麼的……事件系統啊,變動追蹤啊,狀態管理啊,路由啊之類的,也是以實現最簡單的程度的,一個功能給上一個月總歸可以吧?平時每天2小時,周末6個小時之類的。

然後,既然能做得出一個玩具框架,接下來就能做得了完善。而且玩具框架做出來之後心態肯定和現在也不一樣了。

結論:說白了就是兩件事情,一個是能夠把複雜問題拆分成N個子問題,把每件事情簡單化單純化;另一個是能堅持下來。我覺得,如果做得到的話,就算是新人每天花一點點時間,想實現一個差不多能用的玩具框架,加起來也不大可能超過半年。

然而就我所知,有這個毅力的人絕對不多,比如我就沒有(逃


推薦閱讀:

Web 前端和 iOS 開發,你會選哪個?
前端開發是年輕飯嗎?
為什麼 Dustin Diaz 倡導將 Doctype 寫成 <!DOCTYPE html> ?
國內有什麼好的前端學習網站推薦?

TAG:前端開發 | 前端工程師 | 生命的意義 | React | Angular? |