回覆列表
  • 1 # 旋轉雲彩

    前段考驗你的審美,後端考驗你的邏輯。

    所謂難不難,都不難,看你自己所長。

    所有的系統都是人開發的,看你有沒有恆心了。

  • 2 # 給了你一百塊小博博

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

  • 3 # EmacserVimer

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

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

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

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

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

  • 4 # 網路圈

    我們知道,對於一個專案而言一般分為前端和後端,前端和後端的分工不同,簡單說:前端負責介面展示與互動、後端負責資料處理。

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

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

    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雖說入門簡單,但精通也難。

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

  • 5 # 丁哥開講

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

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

    網頁這邊比較流行的語言像type script,JavaScript,然後是樣式程式設計,這些都需要了解。

    安卓手機這邊,你要懂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 等。

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

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

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

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

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

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

  • 6 # 重慶原始碼時代

    前端:

    前端開發主要做的是使用者所能看到的前端展示介面。前端開發用到的技術包括但不限於html5、css3、javascript、jquery、Bootstrap、Node.js 、AngularJs等技術。從開始的切頁面,到現在複雜的前端單頁應用,node服務端應用,移動端react-native等,前端的技術更新速度遠遠超過服務端的更新速度,這也就要求前端同學,需要不停的學習新的技術來跟上前端技術的升級,一旦鬆懈,就可能被淘汰。前端現在所覆蓋的場景已經越來越廣,從傳統的前端,已經延伸到服務端,工具鏈,移動端等。而對於新手來說,前端入門是最容易的,現在很多人直接從主流框架開始學習前端,react, vue 看一看就可以直接開始專案開發了(但是不推薦,還是從HTML, CSS, ECMAScript 基礎學期)前端入門容易,但是比較容易陷入API型程式設計師,各類框架和庫都會用,但是都不夠深入。服務端入門相對難,但是時間長了,比較容易構建技術壁壘,拉開差距。

    後端:

    後端開發主要做的是邏輯功能等模組,是使用者不可見的。後端開發 以java為例 主要用到的 是包括但不限於Struts spring springmvc Hibernate Http協議 Servlet Tomcat伺服器等技術。開發主要做的是邏輯功能等模組,是使用者不可見的。後端開發 以java為例 主要用到的 是包括但不限於Struts spring springmvc Hibernate Http協議 Servlet Tomcat伺服器等技術。

    其實沒有所謂的哪個更難學,無論是哪項技術,想要研究透徹都存在難度。而前端入門會相應簡單點,後端入門會更難一些,但是前端後期的難度也是蠻大的,所以想要從事IT工作的話,建議根據自己的興趣來選擇,因為興趣遠比理想更能發揮積極作用,更貼近實際生活,也能更給自己帶來前進的動力。

  • 中秋節和大豐收的關聯?
  • 瑪瑙和翡翠的區別是什麼?