먼저, 제가 만들고 싶은 프로젝트의 가장 중요한 뼈는 단일 페이지 웹 앱으로 구현 된 위키 엔진입니다. 나는 많은 기능 추가와 함께 처음부터 사용할 수있는 기능 세트를 가질 계획입니다.
기본 기능
- 페이지 생성 (해당 기사에 대한 위키 기사와 토론 포럼 모두 생성)
- 마크 업 및 WYSIWYG 알라 markitup
- 마크 업 / HTML / WYSIWYG 간의 즉각적인 변환
- 빠른 탐색을위한 사이드 바
- 편집 /보기 선택을위한 상단 도구 모음
고급 기능
- 다른 방법을 통해 탐색 할 수있는 구성 가능한 사이드 바
- 구성 가능한 도구 모음 (선택한 마크 업 언어 추가 가능)
- 태그
- 편집 가능한 할 일
- 파일 업로드 및 이미지 첨부를 끌어서 놓기
엔진은 원래 가장 기본적인 페이지 생성, 마크 업 및 WYSIWYG 편집 및 저장으로 구성됩니다. 결국 드래그 앤 드롭 이미지 지원, 파일 업로드, 라이브 데이터 그래프 및 뷰 사용자 지정을위한 사이드 바로이 기본 엔진을 확장하고 싶습니다.
내 프로젝트를 기반으로 할 괜찮은 프로젝트를 상당히 광범위하게 검색했지만 TiddlyWiki 외에는 좋은 자바 스크립트 기반 위키 엔진이없는 것 같습니다. 또한 기존 위키 엔진 위에 Jquery를 적용하는 것을 고려했지만 결국에는 결국 다시 작성하게 될 것이라고 생각합니다 (또한 내가 원하는 기능을 추가하는 것이 더 흥미 진진합니다). 어느 쪽이든 나는 자바 스크립트 라이브러리 + 프레임 워크 로이 짐승을 구현하는 데 도달했습니다.
나는 이러한 프레임 워크 중 일부를 서로 비교할 수 없다는 것을 알고 있습니다. 각 프레임 워크의 비교 가능한 부분에 대해 비교 의견 / 질문을 구성하려고 시도했지만 수정 될 수 있습니다.
그래서 우리는 간다 :
내 연구와 의견을 바탕으로 목록을 아래 항목으로 좁혔습니다. 제한된 능력으로 아래 항목이 더 적합하다고 생각했기 때문에 SproutCore, corMVC, YUI 및 기타와 같은 것을 의도적으로 생략했습니다.
내 옵션
jquery / UI + backbonejs
사무용 겉옷
내가 읽은 바에 따르면이 조합은 많은 사람들이 사용하고 사랑하며 매우 유연하고 확장 가능합니다. 내 주요 관심사는이 조합이 데스크톱 지향 UI 인터페이스를 개발하는 데 가장 좋은 출발점이 아니라는 것입니다.
UI
jQueryUI 또는 jqueryTools는 경쟁력이있을 수 있지만 확실히 다른 프레임 워크의 UI 기능과 동등하지 않은 것 같습니다. 특히 그들은 효과에 무거워 보이지만 적절한 레이아웃 슬라이싱 지원이 부족합니다.
javascriptMVC
사무용 겉옷
나에게 JavascriptMVC는 문서화 (documentJS), 기능 테스트 (funcUnit), 코드 및 종속성 관리 (stealJS)를위한 몇 가지 다른 앱과 함께 본질적으로 jquery + MVC (jqueryMX) 확장 인 것처럼 보입니다. 추가 모듈의 이점 외에도 기능적 논쟁은 실제로 backbonejs 대 jqueryMX로 귀결된다고 생각합니다. 내가 이것에 대해 정확하고 누구든지 둘 다 작업하거나 비교 한 적이 있습니까?
UI
JavascriptMVC는 Jquery에서 사용할 수있는 모든 항목에 MXUI 항목을 추가 하므로 최소한 해당 범주에서 약간의 승리라고 생각합니다.
녹아웃
사무용 겉옷
이것에 대한 내 생각과 우려는 jquery + backbone 주석과 매우 유사합니다. 둘 다 유사한 기능을 제공하는 것처럼 보이지만 다른 관점에서 볼 수 있습니다. 자주 인용되는 단점은 knockoutjs가 비즈니스 논리와 프레젠테이션을 데이터 바인딩과 너무 밀접하게 결합하고이 바인딩 방법이 복잡한 UI 상호 작용을 위해 분해 될 수 있다는 것입니다. 그러나 이것이 문제가되지 않는 이유를 듣고 싶습니다.
UI
현재 공백
Dojo 및 ExtJS
사무용 겉옷
Dojo와 ExtJS에 대해 가장 적게 알고 있고 거의 같은 공간에서 플레이하는 것처럼 보이기 때문에 토론을 결합 할 것입니다. 이 두 가지에 대한 stackoverflow에 대한 대부분의 정보는 오래된 것 같습니다. 내가 본 것은 둘 다 데스크톱 수준의 앱 구현에 좋은 대형 프레임 워크라는 것입니다. Dojo는 잘못된 문서화로 꾸짖었지만 더 이상 그렇지 않은 것 같습니다. ExtJS는 물론 상용 라이센스를 가지고 있지만, 당신이 얻는 것에 대해 정말 합리적이며 너무 많이 반대하지 않을 것입니다. ExtJS의 위젯은 Dojo보다 다소 전문적으로 수행 된 것 같지만 확실히 수정할 수 있습니다. 두 가지 모두에 대한 경험이있는 사람의 의견을 듣고 싶습니다.
UI
Dojo에는 dijit UI 라이브러리가 있습니다. ExtJS에는 UI 기능이 있지만 Ext 코어에는 없습니다. 여기에 설명서 와 데모가 있습니다.
카푸치노
사무용 겉옷
그리고 카푸치노가 있습니다. CSS도, html도 없지만 기존의 자바 스크립트 라이브러리를 사용하는 것도 어려울 수 있습니다. Objective-J는 특히 평범한 자바 스크립트를 작성할 수 있다고 선전한다는 점을 고려할 때 무섭지 않은 것 같습니다. 데모는 인상적이며 위키 엔진의 UI 요구 사항에 가깝게 접근하는 것 같습니다. 코코아 기반 API는 익숙하지 않은 사람에게는 많은 도움이되지만 그만한 가치가 있습니다. 레이아웃 엔진이 항상 작업하기 쉬운 것은 아니지만 이와 같은 젊고 파괴적인 기술에는 확실히 몇 가지 단점이 있다고 들었습니다.
UI
현재 공백
나는 너무 많은 글을 쓴 것에 대해 사과하지만 적어도 값싼 답변을 기대하는 ax vs y vs z 질문은 아닙니다. 그래서 당신은 어떻게 생각하십니까? 시간이 지남에 따라 더 풍부한 기능 (복잡한 읽기)이되기를 바라는 위키 엔진과 같은 데스크탑의 기반은 무엇입니까?