簡體   English   中英

Playframework和Django

[英]Playframework and Django

我之前和Django合作過,最近看過 Play框架

這是Java社區對Django的回答嗎? 有任何經驗嗎? 是否與其他Java Web框架進行了性能比較?

編輯:幾乎與這個問題類似,答案,遺憾的是沒有多說這個框架。

玩! 為Java帶來了新鮮空氣,繞過了多年來發展起來的所有企業。 即使是名稱空間也只是播放而不是com.playframework。 它應該是Rails,Django等的答案,並且是基於MVC的。 Java需要在除了根深蒂固的企業商店之外保持相關性。

玩! 減少了舊Java的過度抽象和痛苦的配置。 它是一個完整的堆棧,它不依賴於或者像Restlet嘗試的那樣使用舊的Servlet / EJB方法(在Servlet中使REST變得更容易)。 玩! 是一個很好的基於REST的Java框架,它是其他平台MVC框架的有效競爭者。

它非常RESTful,並且很容易將參數綁定到java方法。 他們還通過play命名空間使JPA更容易使用。

play.db.jpa.Model

public void messages(int page) {
    User connectedUser = User.find("byEmail", connected());
    List<Message> messages = Message.find(
        "user = ? and read = false order by date desc",
        connectedUser
    ).from(page * 10).fetch(10);
    render(connectedUser, messages);
}

Python用於編寫腳本,而不是使用Maven構建,這可能會挽救一些生命。

自Red5或Restlet以來,我對Java框架並不感興趣。 獎勵是他們可以使用Java版GAE輕松地在Google AppEngine上啟動您的應用。

我一直在玩Play! 現在已經好幾個月了,實際上已經開始喜歡這個框架了。 我有點掙扎Rails和Django,主要是因為我真的不喜歡動態類型的語言; 但是,從來沒有一個非常好的Java開發框架可以與Java競爭。 在生產力方面,Rails和Django是正在進行的MVC軍備競賽的領導者。 玩! 它非常棒,簡潔,可擴展,功能強大,而且它擁有一個不斷發展壯大的社區。 如果您仍然使用像Python或Ruby這樣的語言,可以使用Play! 還有Scala。 我現在真的想進入Scala,因為我認為它有一個美好的未來,並且它使用起來很有趣。 無論如何,我建議嘗試一下!

表演! 框架是一個非常好的軟件,JavaEE臃腫的環境應該受到啟發。

由於快速循環“修改文件”/“重新加載瀏覽器”和Play,我從Java - > Django轉移了! 框架讓我回到了我最喜歡的Java語言。

它也可以在某些方面與Grails和Java中的一般動態語言(Play中使用Groovy)試圖導入的內容進行比較:簡單性,速度和可靠性。

我也是Django用戶。 我剛剛訪問了Play框架並瀏覽了它的文檔。 它具有Django眾所周知的簡單設計。 它甚至內置了app引擎支持。 我相信很多java開發人員都會支持它,只需要一些時間就可以看到來自社區的酷插件。

我們最近開始使用Play為各種移動應用程序構建Web服務。 我來自Java環境。 我可以告訴你,學習曲線並不是那么陡峭 - 實際上在一個小時內我已經使用基本API運行web服務了。 一周后,我們使用的是亞馬遜網絡服務。 我確實看到了Play的未來,因為它簡化了Java開發人員的Web開發。

然而,我注意到的一些事情(資產版本控制等)仍未構建到框架中,但我確信它們會及時存在。 我會說使用Play絕對值得一試。

我來自一個非常強大的java背景。 所以我的回答可能有點偏頗。

Play終於為java社區帶來了django多年來在python社區中所做的一切,但只是更好的方式。 Play是建立在jvm之上的,因此從一個可靠的平台繼承了所有的好東西,這個平台多年來一直被證明是最可靠和可擴展的,允許大規模編寫和運行應用程序。

我想說我嘗試過django。 它在網絡社區中的受歡迎程度讓我很好玩,我想嘗試一下。

奇怪的是,我沒有發現它像我預期的那樣容易使用。 這么多配置。 圖書館也可以做同樣的事情而且往往不能很好地相互配合。 一種太多魔法的方式。 此外,沒有類型安全性使得很難大規模地管理和維護Web應用程序。 不要誤會我的意思,我很確定人們設法做到了,但根據我的經驗,我仍然發現最適合這種情況的java / scala,特別是當你與很多其他開發人員共享代碼庫時。

IDE支持Java是無與倫比的。 如果你實施TDD,你會發現自己在每天重構代碼並移動東西。 java IDE為您提供所有這些功能。 具有類型安全性等。

我的看法是,只要您發現自己編寫一個簡單的CRUD應用程序/原型/玩具,甚至沒有考慮過多的高級功能和大規模,那么您可能會發現使用python / django有一些優勢。 否則整個java生態系統都會失敗。 而且游戲是最重要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM