前端和後臺哪個更難學一些?

江西新華電腦學院嘻嘻


你這個問題太籠統,先籠統給你回答一下吧。不管前端還是後端,不管你怎麼學,你的目標是要把事情做好,只要你事情做好了,難學好學,都不是問題。

先說說前端,前端現在比較流行的技術,網頁這邊三種比較流行的單頁應用程序。手機這邊安卓和蘋果的平臺。選擇哪種語言?看你自己的基礎。

網頁這邊比較流行的語言像type>

安卓手機這邊,你要懂Java,你還要懂kotlin。你還要學習最新的安卓SDK的一些新的功能。也要會佈局設計。

蘋果手機這邊,你要懂objective c 和 Swift。還要懂得自適應的佈局編程。

後臺這邊的技術。也是看你的基礎,目前比較流行的有這麼幾種:

nodejs, 主要使用JavaScript來編程。現在很多區塊鏈的一些項目都是用node js寫的。如果你在做區塊鏈項目的話,你可能會選擇node js。

spring boot, 這種技術主要是用Java來編程。你如果對Java比較熟,那肯定要先從這個開始。

dot net core, 這個技術呢,是用c sharp。如果比較喜歡用微軟的技術,這一個是非常好的選擇。經過這麼多年的發展這門技術已經很成熟了。

ruby on rails, 這門技術可以同時寫前端和後端,這個不是單頁應用程序架構。但是呢,也可以提供rest API。

php laravel, 這個架構可以說讓快要死去的PHP又復活了。用這個架構也可以同時寫前端後端。也可以提供rest API。

golang, 這一門語言非常好。雖然不是面向對象編程的語言,跟c語言很類似,是結構化編程的語言,但是它的功能很強大,完全可以提供後臺編程上對於性能上的需求。

python, 這也是一個比較熱門的後臺編程語言。如果對於數據挖掘,大數據處理需求很大的話,這也是一門,必須要掌握的語言。

對於後臺編程來說,另一部分比較重要的就是數據庫方面的知識。數據庫呢,主要分兩種,一種是關係型數據庫,一種是非關係型數據庫。

像關係型數據庫,比如說oracle,mySQL,sql,server,postgres等等。

非關係型數據庫,比如mongo db 等。

回到問題本身, 比如說到此為止,你瞭解了你想選哪一種前臺技術,哪一種後臺技術。

結合你自身的基礎, 你就可以清楚的知道, 哪一部分前端技術對你來說比較容易或者比較難,然後哪一部分後端技術對你來說比較容易或者比較難。

我相信對於每個程序員來說,不管初學者還是資深技術人士,答案都會有所不同。

還有一個我們做程序,很重要的一點就是,我們正在開發的這個項目到底需要什麼技術?

如果項目需要的話,那門技術我們必須要掌握的話,那就不管是容易還是困難,一定要把它攻克掉。

多學一門技術,心裡總會很開心的。

好啦,先說這麼多,歡迎關注丁哥開講,謝謝。





丁哥開講


我是做後臺的,其實要看學習的深度的,前臺就是Web前端開發,多的需要考慮瀏覽器的兼容性和當下流行的框架,更新速度快,很難了解其更深的東西。後端一般都有豐富的開發框架,程序猿只要關心自己的邏輯思維就好了,其他的都是框架在幹活,但這樣的情況等於慢性自殺,年齡大一點就難以立足!所以要不你管理能力強要不你就是技術大牛,不然30多就會被淘汰,怎麼成為技術大牛,就要了解框架的工作原理!查看源代碼,深層的東西還有設計到數據庫的東西。所以整體來說後端開發比較難一點,不過現在有關於JSP開發的動態頁面,是個不錯的方向!有邏輯又有前端效果……


給了你一百塊小博博


經常看到有人在網上提出有關代碼編程的話題,諸如“開發一款類似××APP一週能搞完嗎?”、“做一個聊天軟件5000塊錢夠嗎?”等。

殊不知還有“言知之易,行之難”這句話,無論學習前端還是後端,肯定開始較為簡單,都是從實現一行“Hello World!”起步,而後慢慢拓展開來,按模塊學習基礎知識,再將這些整合起來達到融會貫通的效果。前端與後端的選擇就如同文理選科,只有自己感興趣學習起來才有動力與效率,並不存在難易問題。

現在前端框架目不暇接,單論Vue就衍生出很多ui組件,而且更新迭代較快,特性改動比較多,版本之間不兼容也是常有的事。已經不再像早期前端學學HTML、CSS和Jquery就夠了。加之現在很多業務邏輯也下放到前端處理,所以前端乾的事情並不少,與後端開發相比,工作強度也毫不遜色。而且還要學會ES6、模塊化編程、內存性能處理等等。

後端前期與前端差不多,開始學習比較簡單,可以選擇其中一門語言做為自己學習主線,如Java和C#等。但是一旦想要全方面發展提升自身技能時,以Java為例,一本“從入門到精通”只能算是九牛一毛,我們不僅需要了解學習各種框架與中間件,還要知道代碼性能調優,對源碼與框架原理必然有所見解。前期學習的基礎已經黔驢技窮了,在多線程使用與安全、設計模式、高併發處理、限流擴容、分佈式實現,事務處理方式選擇、JVM等都要了如指掌。除此之外,linux方面也要有所涉獵。對於前後端分離開發方式,Nginx等知識學習並不限於後端,對前端開發也很有幫助,至少在項目集成之前不需要考慮多個ip下調用凌亂問題。

其實現在後端給人一種深而不雜的感覺,尤其在springboot/springcloud流行的當下反而感覺很輕鬆就能集成各個框架與實現架構,反之前端呈現的是雜而不深。雖然框架提升了工作效率,卻也加重了學習的複雜性。在當前互聯網氛圍下,其實全棧與帶方向性質的工程師才吃香,例如node全棧和ETL工程師等等。當然如果能深耕前端或後端技術知識,提升自己軟實力也並非不可。你認為呢?


EmacserVimer


我們知道,對於一個項目而言一般分為前端和後端,前端和後端的分工不同,簡單說:前端負責界面展示與交互、後端負責數據處理。

剛入行的朋友可能會問前端和後端哪個難一些,其實這沒有絕對的定論,也並不是像大家想的,前端只是搞搞界面展示與交互所以簡單。

前端和後端的定位不同,要求掌握的知識點不同,總體上說兩者區別是這樣的:

1、知識體系上

在知識體系上,前端比後端要少一些,為什麼這樣講呢?

我們看看前端一般要掌握哪些知識:

  • HTML、DIV+CSS 、CSS3 + HTML5

  • JavaScript 、jQuery

  • 框架:Vue等

而後端要掌握的就多得多了,主要有:

  • 數據庫:MySQL、SQL Server、Oracle等

  • 開發語言:Java、Python、PHP等

  • 開發框架:Spring、Yii等

  • 系統及服務:Linux、Windows Server、Nginx、Tomcat、Apache等

  • 架構:讀寫分離、主從同步、負載均衡、微服務、容器等

2、難易程度上

對於入門來說,前端入門門檻比後端要低得多,但這不代表前端就是很簡單的,比如說前端的JS雖說入門簡單,但精通也難。

而後端對於知識體系要求較多,關係性較強,所以入門門檻較高。


以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,歡迎關注我瞭解更多科技知識!

網絡圈


邏輯思維能力更難學,不管是前端還是後臺,你邏輯思維強,都是事倍功半,反之,就別花費那心思在軟件行業了,轉行做點別的會更有成就感


天環楚虹


前臺吧。因為我是做後臺的。

做後臺只要腦袋清醒,知道自己要做什麼,做起來不難。

前臺你需要知道怎麼佈局才好看,實現效果。這些都太難了


WakingontheMoon


我是做unity的,這麼說吧,前端好上手,後端上手難,做後端初始時候就需要掌握非常多的知識,尤其數據存儲那些,但掌握之後反而比前端容易,前端上手基本就是拼個界面做個響應,但做到後期需要掌握的知識和難度逐漸遞增


藍藍的天276984728


理論上來說後臺會更難一些,但是由於有眾多成熟的後臺開發框架,在眾多語言中的眾多框架裡學會兩三種就能進行工作了,所以對初級的後端開發者來說後臺相對於前端更簡單,因為前端開發者在應聘的時候要求會目前流行框架,還要考慮瀏覽器兼容,移動端適應什麼的,要學的太多了太雜了。但是深入學習的話前端和後端都差不多。


freetime45904


新華電腦,應該自己就有答案吧。


找前輩網


前端分web端和遊戲端,web端稍微簡單一點,學好佈局,流行框架,再有個兩三年的經驗做兼容性就行了,遊戲端會複雜一點,各種性能優化,遊戲算法,sdk接入,現在有了nodejs,高級前端也能寫後端,甚至你還可以用它來玩樹莓派和單片機


分享到:


相關文章: