2010-04-04 93 views
12

什麼樣的應用程序是Scala電梯網絡框架的最佳選擇。什麼類型的webapp是Scala的Lift框架的甜蜜點?

我的要求:

  1. 易於開發和維護
  2. 準備的用於生產目的。即良好的活躍在線社區,定期修補程序和安全和性能修復更新等。
  3. 框架應該能夠存活幾年。我不想在1年後沒有更新/補丁的框架中編寫應用程序。
  4. 具有良好的UI模板引擎
  5. 互操作與Java(斯卡拉滿足這個arleady。只是提是爲了完整性的緣故)
  6. 良好的面向組件的開發。
  7. 開發所需的時間應該與Web應用程序的複雜度成正比。
  8. 不應該完全基於配置。我討厭它,當代碼自動生成爲我和引擎蓋下的各種魔法。這是一個調試噩夢。
  9. 開發Web應用程序所需的提升知識的數量應該與Web應用程序的複雜度成正比。即我不必花費10多個小時學習電梯只是爲了開發一個簡單的TODO應用程序。 (我有數據庫,斯卡拉知識)

Lift是否滿足這些要求?

回答

4

恕我直言,電梯滿足這些要求。另一方面,不太清楚#4,它有一個很好的收集後端與其他服務交互。

我認爲它主要取決於複雜性。升降機以自己的方式行事,你可能會輕易得到,或者你可能不會。我花了一天的時間來編寫TODO應用程序 - 並且一定要使用liftweb group,因爲Stack Overflow上沒有很多Lifters - 並且看看如何。我想你可以對此形成意見 - 只需一天。

8

嗯,你可以通過遊船在你建立一個Ajax待辦事項應用;-)

提起電梯getting started指南已經有3年半。 Google集團擁有近2000人。有40個提交者,其中10個以上每月提交。我們每個月關閉40到80張門票,每月發佈里程碑版本。像FourSquare,Xerox和Novell這樣的公司都有基於Lift構建的核心應用程序。

1

在行動閱讀seventhings.liftweb.net和略讀電梯的前兩章後,電梯的甜蜜點看起來是,複雜的基於HTML頁面的應用與先進的客戶端功能(如Facebook和推特)。

與單頁面ajax「webapp」應用程序(like a calendar或大多數anything built with ExtJS)相比,它提供高級客戶端功能,純JavaScript和ajax中間層服務,但編程模型爲javascript,HTML被抽象掉。還可以與傳統的基於HTML「網站」的應用程序(比如wiki或博客)進行比較 - 認爲twitter bootstrap + jquery - 不需要高級客戶端功能。

單頁web應用程序和頁面爲基礎的網站,我認爲將使得比Lift更復雜,除非你有一個有經驗的&紀律團隊。這可能與產品成熟度和團隊規模相關--Facebook和Twitter是極其龐大的應用程序,擁有數百個互動團隊和強大的工程領導力。

一小羣人仍然在探索並形成關於如何構建各種應用程序的意見的看法,我認爲,在可能他們需要的所有東西都是簡單的HTML模板和簡單的ajax端點時,可能會被提升爲更復雜的解決方案。

相關問題