從前端到全棧難嗎?
這里是丁哥開講,我來談談這個問題。
正所謂難者不會,會者不難。從前端到后端,并沒有什么過不去的坎。
我們先假定你現在已經是一名前端大神了。那么作為前端大神,你肯定懂下面這些技術。一種或者幾種都可以。
html, css, javascript, angular, vue, react, android, ios, 等等。
那接下來我們再看后端。后端現在比較流行的技術。用一種或者幾種都可以。spring boot, golang, asp.net core, nodejs, php, ruby, python 等等。
那后端這塊還要包含數據庫的知識。不管是常規的SQL數據庫或者是non sql數據庫。比較常用的SQL數據庫有oracle, sql server, postgres, sqlite 等等。no sql 數據庫比較多,比較常用的是文檔類型的數據庫,比如mango db。
不管前端還是后端,都需要了解的技術有數據結構,基礎的網絡知識,比如說HTTP的這幾個方法。
前端工程師要做后端的工作,可以從這些有共性的知識點入手,慢慢的, 一步步的,熟悉后端的工作流程。
舉個例子,比如說前段后端,都會共享比較類似的數據定義模型。前端這邊比較傾向于調用后端的數據接口。這樣子就會用到接口方面的定義,以及返回值的模型。這個時候,就可以去看后端這部分是怎么實現的, 因為后端的任務傾向于如何實現這些數據接口。
簡單一點說,就是接口的兩邊,前端這邊注重的是應用, 后端這邊注重的是具體實現。
進一步說一下,后端的具體實現部分。根據輸入的參數和接口的定義, 后來需要在對應的數據庫表中尋找合適的數據,然后進行一些邏輯的運算,并返回結果。
其實,這部分說起來確實不難。
接下來就是一些編程的技術細節了。如果前端跟后端用的不是一種編程語言的話,可能有一點學習的瓶頸。但是問題并不大。只要你走通了如下幾個步驟: 修改代碼,調試,驗證結果。
接下來,都是一些力氣活了。就是反復的重復上面的步驟,把你的計算機知識和編程技能,應用到后端的編程當中去就可以了。
關于數據庫的這一部分,我們稍微提一下。因為效率的原因,如果你使用關系型數據庫的話,可能會用到stored procedure, 這個東西的好處就是執行效率高。不好處就是被服務器的性能要求高,并且代碼不容易維護。
如果你用Java spring的話,hibernate是一個很好的選擇。
如果你用ASP Dot Net Core的話, entity framework是個很好的選擇。
如果你用的是postgres數據庫, JavaScript的一些擴展是很好的選擇。
后端不需要成為數據庫的管理員。但是,數據庫相關的一些知識還是必須的。
對于非關系型數據庫,尤其是文檔數據庫,基本上就是一些數據集。沒有關系型數據庫那么復雜。
好了,這個問題先談到這里,這里是丁哥開講,歡迎關注,留言點贊,謝謝。