2011-02-07 4 views
2

2 명의 백엔드 개발자와 하나의 디자이너/프론트 엔드 개발자가있는 웹 응용 프로그램 프로젝트를 계획하고 있습니다.고성능의 안전하고 확장 가능한 웹 응용 프로그램을위한 올바른 프레임 워크 (프론트 엔드, 백엔드) 선택

디자이너는 프리랜서이며 다른 사무실에서 근무합니다. 그게 나를 위해 fontend/백엔드 개발을 분리해야 의미합니다.

기타 요구 사항 : 다른 응용 프로그램에 데이터 인터페이스를 제공하는

  • 가능성
  • 시스템을 쉽게 통합 할 수있는 확장 성이 높은 확대됨에 있어야한다. 유연한보고 능력을 가진
  • 놀라운 RIA 사용자 인터페이스
  • 는 ... 내가 백엔드에 개찰구/봄 조합을 사용하는 방법에 대한 생각

당신은 얼마나 좋은 theiy 일 함께 알고? 내가 는 ExtJS를 사용하고 싶어하지만 개찰구와 함께 작동하는 방법 내가 을 모르는 프론트 엔드를 들어

?

내가 JQuery와 및 차트에 대한 HighCharts 여기에 좋은 조합이 될 것 같아 (http://sourceforge.net/projects/wicket-extjs/files/이 개찰구 - extjs라는 프로젝트 솔기는 2008 년 중단 예정) .

여기 framworks를 사용하는 이유는 무엇입니까?

+0

Wicket은 프런트 엔드 라이브러리입니다. 예, 템플릿에 의해 서버에서 생성되어 브라우저로 전송되지만 여전히 프런트 엔드이며 서버가 아닙니다. 진짜 도움이되는 답변은 – Mikezx6r

답변

3

위킷 + 봄을 많이 사용하며 잘 동작합니다.

나는 또한 성공적으로 다음과 같은 JS 프레임 워크와 개찰구를 통합 한 :

  • JQuery와
  • Mootools의
  • 프로토 타입/script.aculo.us의 다음

  • YUI 3
  • 은에 위키 항목입니다 자바 스크립트 라이브러리 사용 : Creating a behavior to use a Javascript library

    예 : 실제로 구성 요소를 교체하지 않고 JQuery를 사용하여 구성 요소의 CSS 클래스를 변경하는 동작은 다음과 같습니다.

    public class JQueryCssClassBehavior extends AbstractDefaultAjaxBehavior{ 
    
        private static final long serialVersionUID = -493574907225091582L; 
    
        @Override 
        public void renderHead(final IHeaderResponse response){ 
         super.renderHead(response); 
         response.renderJavascriptReference("path/to/jquery"); 
        } 
    
        private final IModel<Collection<String>> classesModel; 
        private final IModel<Boolean> toggleModel; 
    
        public JQueryCssClassBehavior(final IModel<Collection<String>> classesModel, 
         final IModel<Boolean> toggleModel){ 
         this.classesModel = classesModel; 
         this.toggleModel = toggleModel; 
        } 
    
        @Override 
        protected void respond(final AjaxRequestTarget target){ 
         final Collection<String> classes = classesModel.getObject(); 
         if(classes != null && !classes.isEmpty()){ 
          final String classesAsString = 
          // Use Joiner from Guava or any other technique 
           Joiner.on(' ').join(classes); 
          target.appendJavascript(
           "$('" 
           + getComponent().getMarkupId() 
           + "')." 
           + (toggleModel.getObject().booleanValue() 
            ? "addClass" 
            : "removeClass") 
           + "('" 
           + classesAsString 
           + ");" 
          ); 
         } 
    
        } 
    
    } 
    
    +0

    고맙습니다. 나는 봄과 함께 개찰기를 사용할 것이라고 생각한다. 내가 개찰구로 일하는 extjs를 얻으려면 내가해야만한다. extjs의 단일 사이트 개념이 문제가 될 수 있다고 생각합니다. 보자. 봄과 개찰구에 대한 훌륭한 교육 자료를 알고 있습니까?(웹 로그, 비디오, 자습서 ...) – cubix

    1

    Wiquery와 jWicket은 Wicket과 JQuery 통합을 제공합니다. 우리는 Wiquery를 약간 사용합니다.

    관련 문제