-
1 # 東風高揚
-
2 # 時間說真話丶丿
程式設計師的成長之路……
我認為沒有絕對的好與不好,而是在於自己究竟喜歡什麼,不論前端還是後端都是非常有潛力,有發展的,在迷茫期就應該先感知自己喜歡什麼……
然後為之努力就好了,當然也可以適當的在領域上下游擴充套件 補充自己的棧外技能,畢竟技多不壓身……
從需求 到工程搭建 開發 上線 部署 運維這整個過程都可以入手,只會簡單的單純開發也是走不遠的。
總之加油吧
-
3 # 千鋒武漢
最近遇到一些小萌新,他們經常會問到“前端是什麼?後端是什麼?它能做什麼?前端與後端的關係是什麼?”。下面,就針對這些問題給大家解答一下。
Web前端工程師是幹什麼的?我們先了解Web前端工程師是幹什麼的,百度百科的解釋:
Web前端開發工程師,主要職責是利用(X)HTML/CSS/JavaScript/Flash等各種Web技術進行客戶端產品的開發。
完成客戶端程式(也就是瀏覽器端)的開發,開發JavaScript以及Flash模組,同時結合後臺開發技術模擬整體效果,進行豐富網際網路的Web開發,致力於透過技術改善使用者體驗。
得知這個之後,那麼什麼是Web前端相信各位也就有個大概瞭解了,就是瀏覽器和app介面的開發嘛。
Web是什麼呢?
Web就是全球資訊網,要徹底的解釋這個名詞就需要些篇幅了,這裡就用一句話總結,就是一種全球都公認的協議,一個資訊系統,必須遵守這個協議才能上網。
Web前端其實就是前端,或者前端技術,前端開發,這幾個名詞其實意思都差不多的。
瀏覽器介面是什麼呢,比如你開啟百度網站:
以上這個介面全是利用Web前端技術做出來的,比如上方這些:
接著看,這個百度的logo:
接著再看,下面的這個
朋友們,想過沒有,為什麼只有那個長條的框裡可以輸入文字,其他地方不可以呢?為什麼點那個相機圖片位置會提示讓你傳圖片呢?
為什麼點【百度一下】就可以實現我們的查詢呢?而且按鍵盤上的回車鍵和點【百度一下】的效果是一樣的。以上這些也是前端技術實現的。
最後再看底部:
好的,根據以上的大概描述,那些功能是透過怎樣的前端技術實現的,這個我們暫且不提(以後會詳細介紹),朋友們,你有沒有個疑問,這些東西的排版有沒有問題,它們為什麼就可以這麼排版,比如,那個輸入框為什麼不在右下角,而在整個頁面的正中間呢?
相信你已經可以搶答了,是的,它也是前端技術實現。
以上的這些所有的,就是前端技術或者說Web前端,而在早期不叫Web前端,而叫頁面設計(不太等同於現在的頁面設計),網頁設計,當然現在也有很多人這麼叫。
掌握這個技術的人,就是前面說的Web前端工程師,或者早期的叫網頁設計師。
什麼是後端?說到這,相信很多人會問,什麼又是後端。在這之前先說個事,其實在最開始,前端和後端是沒有嚴格區分的,也就是說前端後端都要搞,這個的話在現在來看有另外一個詞語叫全棧。
後端就是除了前端以外的所有技術都是後端,後端就是在伺服器上執行的,比如和資料庫互動,邏輯實現,對前端的響應和請求等等這些就是後端技術。
比如你在瀏覽器地址裡輸入【www.baidu.com】會立馬顯示百度首頁,其實這就是瀏覽器和後端互動的過程,不然的話,你想為什麼就會顯示百度,而不顯示其他網站呢?
這裡就是瀏覽器對伺服器的請求,告訴百度的伺服器,我要訪問你的首頁,百度伺服器作出響應,說好的,然後返回了一些資料給瀏覽器,瀏覽器再把伺服器返回的這個資料重新格式化了下再顯示到介面上,這才是我們看到的百度首頁
然後比如我利用百度搜索一個數據:
這些返回來的資料也是伺服器上的後端透過前端發來的請求,去和資料庫互動之後拿到結果響應給前端的。
前後端關係網站的“前端”是與使用者直接互動的部分,包括你在瀏覽網頁時接觸的所有視覺內容--從字型到顏色,以及下拉選單和側邊欄。這些視覺內容,都是由瀏覽器解析、處理、渲染相關 HTML、CSS、Javascript 檔案後呈現而來。
是什麼給網站前端提供支援?資料存放在哪裡?這就涉及後端內容了。網站後端包括伺服器、應用還有資料庫。後端開發者構建並維護這些元件,為網站提供多方面支援。
-
4 # 紅豆34805283
這山望著那山高,對各種技術都是淺嘗輒止。絕對不是不行的。你說的前端好只是從你公司來看的。任何一個工作,只要堅持和努力學習,都是非常好的。自己也需要對自己的知識體系有一個計劃並執行下去。
回覆列表
前端和後端,程式設計師應該如何選擇?前端或者後端,主要看自己的興趣選擇和公司工作。沒有什麼苦惱的,對於肯專研的人來說如果有時間和專案甚至兩樣都可以兼得。當然自己如果有興趣,也可以專精前端或者後端,也許發展更好也說不定。
不管是前端、後端要專要精都不容易。前端學習的內容很多,HTML、CSS、Javascript、JS特效、演算法、JQuery、AJAX等等,很多很雜,所以很多搞前端的人如果真要搞好,必須得花很多時間去鑽才行,而且現在技術更新也快新東西出來也快。但是正因為這樣,很多人能學習到新東西特別是技術控的人就會很喜歡了。
後端要搞精通同樣也不簡單。先選擇工具,然後專研後端知識。有些人覺得後端單調枯燥,其實也不是的,主要看自己的興趣與想法。比如以Java為例,即使是搞後端還是要會一些前端的知識,另外還有框架、MVC開發、分散式架構、資料庫等等,需要學習的知識同樣很多,特別是要搞精通。
很多公司的工種可能並沒有把前端和後端固定死,而是根據實際專案進行分配。所以要求比較全面,既要做前端也要做後端,也許很多人想來可能一樣都搞不精通。個人認為也不一定,最重要的是自己是否願意花時間去學習,在專案中是否認認真真去搞。當然每個人的精力都有限,適當選擇一個為主多個為輔的方式做到一專多能是比較好的吧。