2016-02-01 16 views
1

我一直是前端Java程序員,有時不得不在.NET上做C#,但在大多數情況下,Java可能是我所知道的。從Java的角度來看最容易的web開發方法嗎?

就目前我必須做一個小規模的網站做極其簡單的事情,我真的不知道從哪裏開始。我的HTML技術可能與我在Android上使用XML一樣好,這可以說比HTML源代碼現代網站複雜得多。我幾乎沒有使用PHP的經驗,也沒有建立或管理數據庫的強大背景。

是否有某種技術可以建立主要使用Java的全功能網站?它可能有其他我需要熟悉的語言,但大多數情況下,我想要一點學習曲線。對於後端,我確信我要使用Azure或Parse等雲服務器服務。

這是我的一個非常特別的項目,所以我不能讓任何人對它進行編碼,而不僅僅是我和我自己。謝謝你,有一個美好的一天。

回答

1

使用Servlets和JSP進行Web開發是一個起點,然後使用java webservices,因爲您已經知道XML。

1

我建議你使用以下一套技術來構建所有的前端:HTML5,AngularJS,JQuery,javascript,bootstrap。您的後端可以與前端交換json。 Bootstrap是您所有網站的基礎,您可以從網站獲得一個免費的模板,這將嚴重減少您在網頁設計上的辛勤工作。你只需要調整鏈接和調用,而AngularJS將處理控制器和其他東西(有機會了解)。一些JQuery組件,甚至AngularJS組件可以提高系統的可用性,並且與JavaScript結合可以將大部分艱苦的工作帶到前端。我有機會從零啓動一個系統,這就是我所做的,現在我有一個AngularJS應用程序與java一起工作,通過在後端(spring,hibernate等)接收和提供json數據的java。在github上,您可以找到一些可以在您的應用中使用的angularjs種子示例,並且可以節省時間和精力。

+0

考慮到我絕對會使用像Azure這樣的後端服務,我是否可以取消一些您提到的技術?我假設這意味着Spring和Hibernate,我不知道其他人。 –

+0

是的。如果您的後端已經設置完畢,您只需構建前端。一個很好的趨勢是HTML5與angularjs和/或jQuery。這完全獨立於後端,可以在不使用模擬數據來設置後端的情況下構建。 – Digao

1

我提前道歉,我的回答是在範圍上有點更廣,

最佳的發展模式,無論你的語言選擇在Azure的應用服務的開發任何網站就是利用通過Azure的應用程序提供了兩個強大的功能服務,連續部署功能和部署插槽

  1. 在Git倉庫你的網站,你可能有節點模塊或涼亭包,但在建立自己的git會緊縮下來到適當一飲而盡文件工作的網站。 Check out this blog to understand the process

  2. 一旦你的git repo爲一個簡單的網站工作,你的開發過程會變得更加順暢。 您可以提交更改,持續部署將自動啓動部署,以便您獲取最新的數據到您的Web應用程序中。Check this blog for more details on Continuous Deployment.

  3. 您可以使用部署插槽來進行更改並進行交換,以便在雲上維護多個版本的Web應用程序,以輕鬆構建具有最新已知良好狀態的生產級應用程序。Check this blog for more details on Deployment slots.

,這兩個特性是最常用的功能,同時開發,部署和維護我的工作任何項目,我發現他們瞭解他們和他們所有的榮耀使用它們非常有用。

我不是一個Java開發人員,但從你的問題我可以看到你正在尋找開始web開發,快速和強大的方式(純粹是主觀在這裏:D)是使用Asp.Net 5與Angular 2 Beta版。 Here is an end to end tutorial on how to setup a development environment。 Asp.Net 5應該對Java開發人員友好,因爲它非常輕便,易於使用,並可與vscode和Visual Studio社區版一起使用。

讓我知道長答案是否有幫助,如果你需要一個純粹的Java環境,應該也可以:)。