2010-04-04 6 views
12

스칼라 리프트 웹 프레임 워크의 가장 좋은 점은 어떤 응용 프로그램입니까?스칼라 리프트 (Scala 's Lift) 프레임 워크의 가장 좋은 점은 webapp의 어떤 유형입니까?

내 요구 사항 : 생산을 위해 개발 및 유지 보수

  • 준비의

    1. 용이합니다. 좋은 온라인 커뮤니티, 정기적 인 패치 및 보안 및 성능 수정 등을위한 업데이트.
    2. 프레임 워크는 몇 년 동안 생존해야합니다. 1 년 후에 업데이트/패치를 사용할 수없는 프레임 워크에 앱을 작성하고 싶지 않습니다.
    3. 좋은 UI의 템플릿 엔진
    4. 을 가지고 상호 운용 자바 (스칼라 그냥 완성도를 위해서 여기에 언급.이 arleady을 만족)
    5. 좋은 구성 요소 지향 개발.
    6. 개발에 필요한 시간은 웹 응용 프로그램의 복잡성에 비례해야합니다.
    7. 완전히 구성 기반이어서는 안됩니다. 나는 코드가 자동으로 생성되어서 모든 종류의 마법을 두포에서 수행 할 때가 싫다. 그것은 디버깅의 악몽입니다.
    8. 웹 응용 프로그램을 개발하는 데 필요한 리프트 지식의 양은 웹 응용 프로그램의 복잡성에 비례해야합니다. 즉 간단한 TODO 응용 프로그램을 개발하기 위해 Lift를 배우는 데 10 시간 이상을 소비해서는 안됩니다. (나는 데이터베이스, 스칼라에 대한 지식을 가지고있다)

    리프트가 이러한 요구 사항을 만족합니까?

  • 답변

    4

    IMHO, 리프트는 이러한 요구 사항을 충족. 하지만 # 4에 대해서는 확신 할 수 없지만 다른 서비스와 상호 작용할 수있는 백엔드 컬렉션이 좋습니다.

    나는 그것이 대부분 복잡성에 달려 있다고 생각한다. 들어 올리는 것은 당신이 쉽게 얻을 수있는, 또는 당신이하지 않을 수있는, 자신의 방식대로 일을합니다. TODO 응용 프로그램을 작성하는 데 하루가 걸릴 것입니다. liftweb group을 사용해야합니다. 스택 오버플로에 대한 리프터가 많지 않으므로 어떻게되는지보십시오. 나는 당신이 그것에 대해 의견을 낼 수있을 것이라고 생각합니다. 하루 만에.

    8

    글쎄, 당신은 당신이 응용 프로그램을 ;-)

    리프트를 수행하기 위해 아약스를 구축하는 리프트 getting started 가이드를 통해 크루즈는 3 년 반 동안 주변되었습니다 수 있습니다. Google 그룹에는 2,000 명이 넘는 사람들이 있습니다. 40 명의 커미터가 있으며 매월 10 명 이상이 커밋을합니다. 매월 40 ~ 80 장의 티켓을 닫고 매월 마일스톤 릴리스를 수행합니다. FourSquare, Xerox 및 Novell 같은 회사는 Lift를 기반으로하는 하드 코어 앱을 보유하고 있습니다.

    달콤한 관광 명소
    1

    작업에 리프트의 첫 두 장을 seventhings.liftweb.net을 읽고 감추고 후, 리프트의 스위트 스폿 (sweet spot)는 것 같아요, 페이스 북과 같은 고급 클라이언트 측 기능 (복잡한 HTML 페이지 기반의 응용 프로그램 지저귀다).

    순수 자바 스크립트 및 아약스 중간 계층 서비스로 고급 클라이언트 측 기능을 제공하지만 프로그래밍 모델은 javascript 인 단일 페이지 ajax "webapp"응용 프로그램 (like a calendar 또는 대부분)과 비교하면 html이 추상화됩니다. 또한 위키 또는 블로그와 같은 전통적인 HTML "웹 사이트"기반 응용 프로그램 (트위터 부트 스트랩 + jquery)과 비교하여 고급 클라이언트 측 기능이 필요하지 않습니다.

    숙련 된 & 훈련 된 팀이 없다면 리프트와 필요한 것보다 더 복잡한 단일 페이지 웹 응용 프로그램 및 페이지 기반 웹 사이트를 만들 수 있습니다. 이것은 아마도 제품 성숙도 및 팀 크기와 관련이 있습니다. 페이스 북 및 트위터는 수백 개의 상호 작용하는 팀과 강력한 엔지니어링 리더십을 갖춘 대용량 응용 프로그램입니다.

    다양한 앱이 어떻게 구성되어야하는지에 대한 의견을 모으고 탐구하는 소규모 팀이 직설적 인 HTML 템플릿과 단순한 아약스 엔드 포인트 였을 때보다 복잡한 솔루션을 사용하여 오해 할 가능성이 있습니다.

    관련 문제