成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我是如何成為一個Java Web開發(fā)者的

開發(fā) 后端
最近有人在我的Facebook頁面上問我,“我怎么才能成為一個Java Web開發(fā)者?”對于這個問題,答案其實并不簡單。成為一個Java Web開發(fā)人員包括很多方面。我遇到過的Java程序員, 可能曾是優(yōu)秀的前端開發(fā)人員,也可能以前是不錯的后端開發(fā)人員。

最近有人在我的Facebook頁面上問我,“我怎么才能成為一個Java Web開發(fā)者?”對于這個問題,答案其實并不簡單。成為一個Java Web開發(fā)人員包括很多方面。我遇到過的Java程序員, 可能曾是優(yōu)秀的前端開發(fā)人員,也可能以前是不錯的后端開發(fā)人員。所謂“前端”,我指的是眾多瀏覽器端技術——HTML、CSS、Javascript,以 及Java模板技術,如Thymeleaf、SiteMesh,或者古老的JSPs。后端開發(fā)人員有更堅實的Java、數(shù)據(jù)庫(SQL和NoSQL),消 息傳遞(JMS/AQMP)和Web服務(SOAP/REST)技能。

你應該也知道所謂的“全棧”Java開發(fā)人員。這是個人的技能集合。一個完整的全棧開發(fā)者應該同樣勝任前端開發(fā)和后端開發(fā)的工作。這可能是難度系數(shù) 最高的一條路了,因為所涉及得技術非常多樣。也許有一天,你前一秒還在jQuery調(diào)試,接下來就去性能調(diào)優(yōu)Oracle數(shù)據(jù)庫查詢了。但是,成為一個全 棧Java開發(fā)人員是需要時間和經(jīng)驗的。

[[147573]]

從哪里開始?

對于有抱負的開發(fā)人員,技術的前景會成為壓倒一切的動力。但是技術也是在不斷變化發(fā)展中的。你會冒著學習的東西很快就會過時的風險嗎?

客戶端技術

我建議新手開發(fā)人員可以從基礎的學起;HTML,CSS和JavaScript。這些技術是web開發(fā)的核心。而且這些技術在某種意義上說也是通用的,無論你是Java web開發(fā)人員還是Ruby Web開發(fā)人員都要用到。

HTML

HTML——超文本標記語言。這是用來生成網(wǎng)頁的。你需要對HTML有一個深入的了解。在萬維網(wǎng)初期,HTML習慣上是一個由網(wǎng)頁服務器向瀏覽器提 供的文件。它對靜態(tài)內(nèi)容非常有效。不會改變內(nèi)容。但是,現(xiàn)在人們越來越傾向于動態(tài)的內(nèi)容。于是,HTML不再是靜態(tài)的文件,HTML開始按需生成。作為一 個Java web開發(fā)者,你得會編寫如何為網(wǎng)頁瀏覽器生成HTML文件的代碼。你需要對HTML文檔的結構有一個深刻的理解。

CSS

CSS——層疊樣式表。這是用來顯示頁面樣式的。它控制字體、顏色和布局。與HTML定義的是網(wǎng)頁的內(nèi)容不同,CSS定義的是當在瀏覽器中呈現(xiàn)時網(wǎng)頁的外觀。例如,你可以對桌面Web應用程序使用一套CSS規(guī)則,對移動應用程序使用另一套不同的CSS規(guī)則。相同的HTML,當渲染在瀏覽器上時,就有了兩個完全不同的外觀。

Javascript

Javascript——制作網(wǎng)頁上的東西。不要將Java與Javascript混淆。雖然它們有一些語法的相似性,但這是兩個完全不同的編程語 言。JavaScript才能真正推動Web 2.0應用程序。通過使用Javascript,你可以根據(jù)用戶的操作,動態(tài)地改變HTML/CSS,提供更有視覺感受的網(wǎng)頁給用戶。

HTTP

HTTP(超文本傳輸協(xié)議)——客戶端和Web服務器之間的通信。有太多的web開發(fā)人員居然對HTTP一無所知。HTTP絕對是你必學的關鍵技能。尤其是當你要用AJAX工作的時候。你需要知道一個POST和一個GET之間的區(qū)別。你應該記住HTTP狀態(tài)碼200,301和404的含義——以及更多。作為一個Java web開發(fā)人員,你的日常工作不可避免要與HTTP打交道。

服務器端技術

Java

Java——本文的問題就是如何成為一個Java web開發(fā)人員。所以,你當然得知道Java編程語言。除了Java本身,你還應該熟悉Java Servlet API。有一些Java web框架,隱藏著Java Servlet API的用法。如果出現(xiàn)問題,那么你需要知道幕后究竟發(fā)生了什么事情。

JPA

JPA——Java持久性API——使用數(shù)據(jù)庫。JPA是Java傳統(tǒng)關系數(shù)據(jù)庫的標準。Hibernate是現(xiàn)在使用最廣泛的JPA實現(xiàn)。作為一 個Java web開發(fā)人員,你肯定要用到數(shù)據(jù)庫。你要從數(shù)據(jù)庫中得到內(nèi)容,以顯示在網(wǎng)頁上,或從用戶那里接收內(nèi)容存儲到數(shù)據(jù)庫中。所以,Java web開發(fā)人員需要知道如何使用JPA。

Java應用程序服務器

Java應用程序服務器——Java web應用程序的運行時容器。Tomcat是到目前為止最流行的Java應用程序服務器。 Web應用程序歸檔文件,又名WAR文件,有一個Java標準。這些被部署到應用程序服務器,如Tomcat,以此為你的web應用程序提供運行環(huán)境。十 年以前,還流行在應用程序和應用程序服務器之間應用更復雜的耦合。然而,現(xiàn)在的趨勢更支持應用程序和應用服務器之間的松散耦合。

Java框架

請注意,到目前為止,我還沒有提到任何Java框架。我所描述的,都是你作為一個Java web開發(fā)人員會用到的不同技術。客戶端技術完全獨立于服務器端技術。Firefox不在乎,服務器運行的是Java,Python還是.NET。不過, 新手開發(fā)人員似乎常常遺忘這一點。

不使用Java框架的Java web開發(fā)也是可以的。但是這樣一來,你需要額外寫很多代碼來處理原本框架可以為你辦到的事情。這就是為什么開發(fā)Java web應用程序時,你通常會想要使用某一個框架。

Spring框架

Spring框架是構建web應用程序一個非常棒的工具集合。雖然沒有精確的統(tǒng)計數(shù)據(jù),但我看到有文章估算已有超過60%基于Java的web應用 程序使用Spring。這其實也不奇怪。Spring Core有IoC容器和依賴注入。Spring MVC,是一款基于MVC的成熟又靈活的web框架。Spring Security是保護網(wǎng)站最好的工具。Spring Date有助于維護持久性。Spring還有其他的項目,你可以用來構建大范圍推廣的應用。

當涉及到整體框架時,真的找不到替代品代替Spring。哪怕存在著很多針對不同Spring項目的競爭技術。但是,沒有單一的解決方案,能夠具備Spring框架系列項目的深度和廣度。在我的Spring入門在線教程上,我對主要的Spring框架項目做了一個很好的概述,并說明了如何使用它們來構建企業(yè)級應用程序。

Grails

Grails是建立在Spring之上的快速應用程序開發(fā)框架。它不但擁有Spring的所有內(nèi)容,還借鑒了Groovy的生產(chǎn)力優(yōu)勢。我喜歡將Grails形容為用Groovy包裝過的Spring。關鍵一點要記住的是,其背后依然是Spring。

Grails現(xiàn)在越來越受到企業(yè)的歡迎。Grails的優(yōu)勢之一就是其出色的社區(qū)支持。

Spring Roo

Spring Roo是一個純Java框架,這似乎和Grails的作用相同,不過它沒有Groovy。我不是Spring Roo的的粉絲,并且我最后一次使用Spring Roo也不是因為市場要求。Spring Roo還沒有被廣泛接受。

Play

基于Scala的框架。雖然我還沒有嘗試過Play。但是現(xiàn)在市場上面的反響不錯。所以有機會的話我會試一試。不過它目前還沒有被企業(yè)中廣泛采用。至少到現(xiàn)在為止還沒有。

JBoss Sea

JBoss Seam可能是最接近Spring框架的替代品。JBoss Seam遵循JEE標準。JBoss Seam是一個很好的選擇,具有良好的支持而被企業(yè)所接受。不過,JBoss Seam經(jīng)常因為在開發(fā)和性能方面比Spring慢而飽受詬病。但是有的批評對于JBoss Seam過于苛刻了。

結論

成為Java web開發(fā)人員是不可能一蹴而就的。沒有所謂的《21天自學成為Java web開發(fā)者》的速成教材,也沒有捷徑。你需要學習和掌握很多不同的技術。而所有這些都需要時間來學習。

成為Java web開發(fā)人員是一個非常有意義的事業(yè)。你剛入門的時候可以只專注于前端技術,也可以只專研后端技術。隨著以后開發(fā)的項目增多,你就可以從這一技術領域轉移到另一個技術領域。

如果我現(xiàn)在作為一個Java web開發(fā)人員入門的話,我會先專注于客戶端技術,因為客戶端技術獨立于服務器端技術。因此,等你入門了以后,你將會有更多的就業(yè)選擇。此外,雖然客戶端 技術的薪酬通常比服務器端的低,但這會是一個良好的開端。你可以快速獲得技能以便于就業(yè),然后再轉移焦點,拓寬技能集,以謀求更好的就業(yè)機會。

責任編輯:王雪燕 來源: 碼農(nóng)網(wǎng)
相關推薦

2010-08-24 08:58:42

開發(fā)者

2009-09-11 08:44:36

2014-04-17 10:42:50

DevOps

2021-03-16 07:56:26

開發(fā)者入職技術

2024-02-28 07:48:05

Rust項目框架

2020-03-31 09:47:04

Vue開發(fā)代碼

2022-07-07 09:28:29

RocketMQ存儲系統(tǒng)

2019-04-16 08:50:56

WebHTTP緩存

2011-12-27 09:31:13

程序員

2015-07-22 16:08:46

OpenStack開源貢獻代碼

2014-05-22 10:43:26

移動開發(fā)者優(yōu)秀

2016-12-30 17:17:38

華為HDG開發(fā)者

2009-12-14 09:43:58

App Store開發(fā)者

2011-09-26 09:10:41

Web

2012-08-27 09:31:35

創(chuàng)業(yè)程序員

2018-05-14 11:24:20

Python開發(fā)者工具

2015-10-27 09:36:31

Web開發(fā)者理由

2016-09-28 22:44:40

HttpWeb

2016-01-21 10:58:41

Node.js開發(fā)者

2013-07-25 17:28:02

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美 日本 国产 | 精品在线播放 | 国产91精品久久久久久久网曝门 | 国产精品久久欧美久久一区 | wwww.8888久久爱站网 | 日本三级线观看 视频 | 日韩欧美在线视频 | 91欧美精品成人综合在线观看 | 久久综合狠狠综合久久综合88 | 久综合| 九一视频在线观看 | 日韩欧美在线一区二区 | 亚洲国产一区二区三区 | 99精品视频一区二区三区 | 欧美成人激情视频 | 中文字幕一区在线观看视频 | 日韩有码一区二区三区 | 久久成人一区 | 91视频国产精品 | 在线观看国产 | 欧美日韩在线免费 | 在线观看精品 | 久久国产精品偷 | aaa大片免费观看 | 国产乱码一区 | 四虎永久免费影院 | 亚洲毛片网站 | 精品毛片在线观看 | 羞羞视频网站免费观看 | 91视频麻豆 | 日韩视频免费看 | 成人一级黄色毛片 | 久久中文字幕在线 | 日本在线视频一区二区 | 亚洲成人激情在线观看 | 国产精品视频久久久久久 | av中文字幕在线播放 | 天堂综合网 | 粉嫩一区二区三区四区公司1 | 91成人免费看片 | 夜夜操天天操 |