首頁>Club>
162
回覆列表
  • 1 # 天才小洲洲

    還是要看自身,自己更適合哪一方面,前端主要負責介面互動,資料展示。java後臺負責資料操作,邏輯處理,效能最佳化,資料庫sql語句等。前端相對容易,但是更新比較快。java需要有一定的思維邏輯。當然,無論選擇哪個都要不斷學習。

  • 2 # 阿何幻想世界

    web前端

    簡單來說Web應用中使用者可以看得見碰得著的東西。包括Web頁面的結構、Web的外觀視覺表現以及Web層面的互動實現。 現在前端的核心價值在於對使用者體驗的極致追求。首先,你必須是一個合格的“頁面仔”;我們都知道,所有呈現的內容都是基於HTML 網頁的。如果你的html、css(包括現在的HTML5+CSS3)基礎不會,或者不夠紮實,都很難在有大的進步,或者你的JS (JavaScript這門語言並不是一種強型別語言,更像是一種解釋型語言,所以很多屬性,在不同的瀏覽器環境解釋有很大不同導致,效果和效能千差萬別,而且很多屬性之長,之多,之巨都很有工作量。)很好,但佈局基礎不行,還是不能算合格的web前端。其次,前端主要負責實現視覺和互動功能,以及與後端伺服器通訊,完成業務邏輯。 ·正如一些人總結的web前端同樣是程式設計師,由於前端是位於後端程式和介面設計師之間的崗位,相當於中間橋樑,要完成三者的對接,涉及到廣泛 的知識,規模大到工程級,也就有了前端工程師的說法。就是這樣web前端工程師,是一個要精通本職html,css,javascript,也要了解後端程式設計,瞭解介面設計,瞭解軟體工程的綜合人才。

    web後端

    對應jsp、javaBean、dao層、action層和service層的業務邏輯程式碼。(包括資料庫)將jsp劃分後端主要是jsp的執行原理是在tomcat伺服器執行的。 後端更多的是與資料庫進行互動以處理相應的業務邏輯。需要考慮的是如何實現功能、資料的存取、平臺的穩定性與效能等 後端開發一般也叫做後臺,其負責是網站後臺邏輯的設計和實現還有使用者及網站的資料的儲存和讀取。比如一般網站都是有使用者註冊和登入的,使用者的註冊的資訊透過前端傳送給後端,後端將其儲存在資料庫中,使用者登入網站的時候,後端需要透過使用者輸入的使用者名稱和密碼是否與資料庫中的一致來判斷使用者是否有許可權登入,這是後臺開發中的一個最簡單的功能。

  • 3 # 深夜最科技

    前端開發一般只涉及到js,html,css,有些可能會用flash,photoshop這些。前端開發人員:精通JS,能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行互動效果的開發。

    後端開發人員:會寫Java程式碼,會寫SQL語句,能做簡單的資料庫設計,會Spring和iBatis,懂一些設計模式等。

    究竟怎麼選擇,還是看你的興趣了。

  • 4 # 雜毛小道116

    我見過很多人是前後端都厲害。但是非要選擇一個的話,看興趣。如果對產品展示和設計之類的感興趣那就前端,對後端資料或者架構感興趣那就後端唄,對工資感興趣就抓鬮吧。

  • 5 # 程式設計仔日常

    總是在各大論壇可以和看見類似這樣的問題,大一大二大三,想要轉行從事IT行業方面的技術工作,是學Java好還是學Web前端比較好?或者是我非計算機科班出身,想從事程式設計師的工作,是選擇Java還是選擇Web前端?

    Java PK Web前端

    對於這樣的問題我該怎麼回答呢,我只想說聽天由命吧,抓鬮抓到哪個學哪個。哈哈,當然這只是開玩笑的,對於我們未來的方向選擇必須要慎重,在我講解自己的看法之前,我們先來看下一個程式設計師界的段子。

    C程式設計師看不起C++程式設計師,C++程式設計師看不起Java程式設計師,Java程式設計師看不起C#程式設計師,C#程式設計師看不起美工,週末了,美工帶著妹子出去約會了...剩這群程式設計師在加班。

    沒想到,最後美工成了人生贏家,這樣一來大家是不是都想說我還是去做美工吧。如果真是這樣,那就too young too simple啦,週末美工約到妹子高興了,程式設計師哭了,而等到發工資的時候就該美工哭了,程式設計師笑了,結果還是程式設計師笑到了最後。

    看興趣,看興趣,看興趣!

    無論做什麼開發,永遠要以興趣來驅動自己學習。先大致的說一下,Java學習是一個需要耗費長週期的過程,考驗一個人的邏輯能力,如果你現在還在學校,時間比較充裕,建議從學習Java開始。相比較而言,Web前端門檻較低,入門稍快,可以在短時間內看到收益,但是由於前端變化特別快,需要永遠保持積極學習的態度,如果你急需找工作,沒太多時間,可以選擇Web前端開發。不管你選擇哪個方向,到最後都會有一個好的發展。

    Java系統學習路線:

    Web前端系統學習路線:

    從上面這兩張圖片可以看出,不管是哪個方向,需要學習的東西都很多,那麼我們該如何確定自己的學習路線呢?

    Java學習路線

    (1)首先你必須得學習JavaSE,JavaSE是你做java web開發的基礎,不管書籍還是網上影片,在講解JavaSE的時候都會講解的很透徹,可以跟著進度一點點的學下去。不過如果遇到swing,jFrame,AWT的章節可以直接跳過,現在已經用的特別少了,而且不影響後續學習。在這裡小編推薦幾本書,《Thingking in Java》、《Java核心技術》、《Java從入門到精通》,書籍不需要太多,能看完一本並跟著教程多敲demo就足夠了。不過我還是推薦看影片學習,看影片會讓你的大腦更加集中。JavaSE部分的內容在筆試面試的時候特別容易會遇到,而且都是涉及jdk原始碼級別的,需要了解底層資料結構設計,像ArrayList和LinkedList,HashTable和HashMap等經典的問題。不過如果只是作為初學者可不必要注意這些,按照書籍或者影片的節奏來就可以。

    (2)XML學習,在使用的很多框架中都是透過XML檔案進行配置的,這個也必須掌握。

    (3)JavaEE部分,JavaEE的生態特別龐大,我們無法學習完所有的知識點,我就按照重要程度來說明學習的先後順序。首先是Servlet,這是必須要學的,像Struts2和SpringMVC都是基於Servlet的封裝,推薦書籍《深入體驗Java Web開發內幕-核心基礎》和《深入體驗Java Web開發內幕-核心基礎》。然後是JSP部分,因為目前基於純HTML的開發已經越來越多,所以JSP部分可以不必深究。

    (4)Spring和SpringMVC,Spring作為目前Web專案必須整合的框架也是一定要掌握的,推薦書籍《spring實戰》。有人經常拿Struts2MVC和SpringMVC來作比較,但由於Struts2存在的漏洞( 前段時間爆出的京東資料洩露事件就是因為Struts2漏洞造成的),讓很多公司都放棄使用Struts2,轉而使用SpringMVC。

    (5)資料庫相關知識,首先要懂得資料庫相關理論,推薦書籍《資料庫系統概念》瞭解重點概念,然後就主要是SQL語句的學習了,可以在w3school上按照教程學習,具體能掌握一到兩種資料庫就行。

    (6)資料庫連線JDBC,原生的JDBC語句要會編寫。

    (7)持久化層MyBatis或者Hibernate,兩者在使用方式上稍有差別,Hibernate更加面向物件化一些,而MyBatis在處理起SQL時更加靈活,目前好像MyBatis更加火熱一點。

    (8)Ajax,目前Ajax技術運用越來越廣泛,Ajax技術也是一定要掌握的。

    (9)Maven,作為java中十分有用的包管理工具,學習它是十分有必要的。

    (10)版本控制工具SVN或者GIT,個人推薦使用GIT。Web前端學習路線:

    (2)頁面上還包括DOM處理與一些資料邏輯,所以JavaScript也是一定要學習的,推薦書籍《Javascript權威指南》,進階書籍《Javascript高階程式設計》。

    (3)當我們學習完基本的頁面知識後,便可以使用類庫來簡化我們的程式碼,提高效率。CSS方面可以進階到Less或者Sass;如果是針對DOM處理,javascript方向可進階到jQuery,推薦書籍《jQuery 實戰》、《鋒利的jQuery》。

    (4)當我們真正會了以上一些內容後才能說自己前端入門了,而且好戲才剛剛開始,ES6作為未來各種前端框架支援的主語言是一定要會的。前端再細化的話會分為PC端和移動端,如果重點在PC端,應該學習AngularJS,推薦書籍《AngularJS權威指南》,不過由於AngularJS的版本更新速度很快,尤其是1.0到2.0版本的升級,簡直是面目全非,相當於要重新學習一遍。AngularJS2.0版本是用的Typescript語言編寫的,這就要去學習Typescript,而Typescript又是基於ES6的,這些內容都可以根據官方文件進行學習。

    (5)如果重點是在移動端,則可以學習Vue.js和React Native,Vue.js是由國內尤大神寫的,是一個前端輕便的MVVM框架,而且目前Vue生態也已經漸漸豐富了起來。React Native用於移動端十分便利,可以參考官方文件進行學習,不過它存在的虛擬DOM概念需要我們去理解,而且所有程式碼都是Javascipt物件的編碼方式也有一定特殊性,需要多加練習才能慢慢理解。

    (6)不管是哪種框架,在編碼後都需要程式碼編譯,壓縮,打包等操作,這個時候構建工具就出現了。目前的構建工具層出不窮,大概有十幾種,我們無法學完全部的構建工具,但是可以選擇其中比較重要的進行學習,典型的就是gulp+webpack了。

    (7)當我們學完以上一些東西后,總想著朝全棧的方向走去,這個時候就體現出NodeJS的意義了。NodeJS基於javascript編寫,卻能夠處理伺服器端邏輯,實則為一大突破,推薦書籍《NodeJS開發 指南》、《NodeJS深入淺出》。NodeJS作為伺服器端開發語言,可以學習Express框架和KOA框架,順便比較一下與傳統的服務端Java語言處理起來有什麼不同。

    (8)版本控制工具GIT。

    我們來看下目前Java崗位在一線城市的薪資待遇水平:

    可以看出Java崗位在一線城市的薪資待遇水平是21k左右,當然這都是具備一定開發經驗的,就我們剛學完Java技術出來,能順利透過企業崗位面試,大概的薪資待遇在4-7k左右,根據你的技術水平和學歷而定。

    我們來看下目前前端崗位在一線城市的薪資待遇水平:

    可以看出前端崗位在一線城市的薪資待遇水平是在19k左右,當然這也是具備一定開發經驗的薪資待遇水平,就我們剛學完前端技術出來,能順利透過企業崗位面試,大概的薪資待遇水平在4-7k左右,根據你的技術水平和學歷而定。

    做一個總結:還是那句話,不管選擇哪個方向學習,都要是自己最感興趣的。而且不管是哪個方向都需要透過不斷的練習來積累經驗,請記住“一萬小時定律”。學習Java就需要時間來沉澱,目前Java生態已經這麼龐大且穩定,我們只需要慢慢地深入就會有成果。學習前端就要抱著大浪淘沙的心態,由於前端發展極為迅速,可能自己學習的東西沒過多久就已經過時了,但是也要抱著平和的心態去面對,並積極學習更加新穎的知識。

  • 6 # 小哇說互聯

    web前端和java都是比較熱門的行業,很多人在面臨web前端和java的時候,不知道選擇哪一個,那麼web前端和java哪個好?新手該選擇哪個呢?

    一:web前端和java哪個好?

    要想知道web前端和java哪個好,就要先了解一下兩者之間的區別,必要的時候,要了解一下兩種語言的特點。

    1.web前端開發相對應的職位可能就是一些web前端開發工程師,主要工作是把ui設計師設計好的psd利用html,製作成網頁,web前端工程師佈局網站的結構和樣式,和整體美觀效果

    2.java是一種後臺的語言,類似於php,主要做的就是把資料庫搭建好,以及資料放置到網頁當中,java是比較複雜的程式語言。

    二:新手該選擇哪個

    相對來說,java是比較複雜的語言,要學習的知識點有很多,很多學生選擇java,會向JavaEE方向發展,java都是要具備一些開發的技能,也會涉及到前端的知識,但是對於前端來說,一般不會要求具備後端開發的技能,前端的入門是比較簡單的,主要是一些結構標籤,而java門檻相對高一點,可能會要求會一點前端知識,如果你是小白的話,建議選擇web前端,如果你已經學會了前端,在往更好的方向發展,建議選擇java,但是最重要的一點就是自己的興趣。

  • 7 # 灰色樓市

    web前端的時代已經過去了,你想想, 相比與之前,你瀏覽網頁的頻率是不是變少了,基本都用app代替。然而,無論是網頁還是app,都是離不開後端的支援,所以不存在需求減少的問題。從這方面考慮還是建議搞後端,至於後端的首選肯定是java。

    當然搞前端也不至於沒飯吃,只是熱度不如以前,待遇啊崗位需求啊肯定不如以前了。

  • 8 # 貓的尾巴有墨水

    概覽

    Web前端有簡單的,也有難度的。Java後端也是如此。我建議你可以將前後端都學習一下。先入門基礎的。

    我小本科畢業設計答辯時候成績還好,順利通過了。我們60多人就10個透過答辯。原因是高階的程式設計確實有點難。工作以後,我發現解決問題的能力是最重要的,無論你是前端還是後端,它們所遇到的問題的解決方法是類似。

    我說一下我的學習歷程。

    2016年學習Java EE,大部分是Java基礎

    2017開始用Java後端結合Web前端開發一些比較有難度的網站

    2018學習Android,開發基礎小工具

    2019畢業答辯,用Layui前端框架做了一個電子商城,其中有前端資料統計模組,是用Echats框架寫的

    5. 現在工作了,基本上Java,Android, Web前端都要用到,因為如果你單純只知道Web前端或Java後端的話,是不夠的,你在實際工作中需要與同事配合完成一個系統,互相之間至少需要懂得基礎的知識。

    總結一下:建議你先學Java,然後同時學習Web前端,之後直接學做基礎的網站。然後你再從中選擇做Web前端,還是Java後臺,因為實踐是檢驗真理的唯一標準。

  • 9 # IT京少吳彥祖

    其實很多初學者都會糾結是該學前端還是後段,今天我就來分析一下

    Web前端和java都是當下兩個較熱門的開發行業,隨著IT行業的高速發展,越來越多的崗位需求,而Web前端和java的發展趨勢越來越好。

    Java 一直是受企業追捧的計算機語言,這可能是因為它強大的可移植性,可以在各種硬體和系統上執行。

    前端開發,簡單來說,就是把平面效果圖轉換成網頁,把靜態轉換成動態。

    那麼如何選擇呢

    1 首先看自己的興趣(喜歡哪個學習哪個)

    2 男生首選Java 女生首選前端(行業潛規則)

    3 基礎薄弱選前端 ,學習難度比Java小一些

    我自己之前是在北京尚學堂學的Java,Java課程中也把前端基礎學完了,基本上屬於許可權,在校生可以選擇看看他們的線上課程,是從0基礎到就業的,不管是Java課,還是前端課都屬於許可權型別,個人感覺很良心,可以自行了解

  • 10 # JAVA破局之路

    選擇哪個看個人興趣以及自己的長處,邏輯能力強對於走後端路線會更好一些。

    先說一下我,我是做後端的,剛畢業時會寫一些前端,現在工作中偶爾也寫一點。

    WEB前端

    前端剛開始會學習一些HTML、CSS、Javascript、JQ、MVVM的一些知識,基礎知識儲備的差不多了,就會學習一些框架例如:bootstrap、layui、vue的一些框架、react的一些,這些學完之後可能會涉及到

    node.js

    等等。

    JAVA後端

    剛開始需要先學習Java基礎Java EE,基礎的語法資料結構等,然後在學習一些框架Spring 、SpringMVC、mybatis等等,然後還需要學習SQL、mysql、oracle的一些知識,一般掌握上面的就要做一些小的專案進行實踐,寫程式碼畢竟還是要多實踐。

    現在流行微服務,需要學習最新的一些框架Springboot、dubbo、Springcloud 等,當然回了上面的框架知識學習這些學習成本還是比較低的。很快就能上手,但是要深入還是需要好好研究。

    學完框架還需要學習一些中介軟體,例如MQ、搜尋引擎ES等、還需要會一些redis快取、mongodb等等,現在有微服務還需要學習分散式事物的知識。

    總結

    以上大概介紹了一些前後端主要需要學習的東西。

    總體來說還是看你的興趣以及你能力所在的方向。

    我認為正常來說後端普遍會比前端發展寬一些,當然前端做好了一樣很棒。

  • 11 # 叮叮不叮咚咚鏘

    前端相對於後端來說簡單一些,我覺得後端需要羅輯思維好的人學習更好,我當初在中公學的後端,工作也是後端,後來開始做前端[捂臉]薪資不會差多少,看你更適合哪個吧!

  • 12 # 東北振興

    前端主要是負責完成產品與使用者互動的介面設計,也就是讓產品更加符合使用者的審美觀和最佳化人機互動性,所要學的有HTML5、css等,而Java本身更注重於後端的資料互動,並且Java軟體開發有桌面程式開發,web程式設計,還有移動端開發,方向也比較多,對於以後職業方向的選擇上也比較寬廣一點。你喜歡與客戶或者說使用者需求打交道,提升使用者對產品的好感度可以選擇前端,而喜歡與資料打交道可以選擇後端。

    關注優就業,學習更多IT知識。

  • 中秋節和大豐收的關聯?
  • 我愛上老闆娘,怎麼辦?