2016-11-04 7 views
3

openfire 서버를 설치 했으므로 converse.js 클라이언트에 연결할 수 있습니다. 잘 작동합니다.Converse.js 핵심 라이브러리

그러나 converse.js UI를 사용하고 싶지는 않습니다. 백본 UI 부분없이 역방향 API 만 사용할 수 있습니까?

백본 부분 제거를 시도했지만 작동하지 않습니다.

나는 내부적으로 좌향 선회를 사용하여 이해하지만, 첫째, 가능한 단순히 엔진, 또는 API로 대화를을 사용한다 기성품 기능

답변

2

이 대화와 나는이 유스 케이스가 가능하게하는 몇 가지 작업을 완료했습니다. 구체적으로 Converse를 플러그인으로 분리합니다. 그러나, 나는 아직 그것을 사용하지 않았다. 그래서이 시점에서 여전히 이론적이다.

백본은보기 이외의 용도로 사용되기 때문에 중요합니다. 백본 모델 및 컬렉션은 데이터와 개체 간의 관계를 모델링하는 데 사용됩니다. 그래서 당신은 그것을 제거 할 수 없습니다.

앞서 언급했듯이 컨버스는 플러그인으로 구성되어 있습니다. 최종 빌드에 포함 된 플러그인 (make dist을 실행하여 생성)은 모두 src/converse.js에 나열됩니다.

이 파일을 편집하고 원치 않는 플러그인을 제거하여 사용자 정의 된 빌드를 만들 수 있습니다.

예를 들어 converse-chatview.js 플러그인에는 채팅 상자 렌더링을위한 백본보기가 포함되어 있습니다. 그래서 그것은 제거 될 수 있습니다. 마찬가지로 converse-controlbox.js은 컨트롤 상자를 렌더링하는보기도 제거 할 수 있습니다. 제거 할 다른 플러그인은 UI 중심 인 converse-minimize.jsconverse-dragresize.js입니다.

그러나 여기에 연고가 날아옵니다. converse-muc.js은 뷰와 모델 모두를 포함하는 그룹 챠트에 대한 지원을 제공하며 아직 분할되지 않았습니다. 따라서 그룹 킷을 지원해야하는 경우 해당 플러그인을 포함해야하며 해당보기는 converse-chatview.js에 따라 달라 지므로이 플러그인도 함께 포함됩니다 (converse-config.js에서 삭제하더라도).

converse-muc.jsconverse-muc.jsconverse-muc-views.js의 두 파일로 나눠 져야합니다. 이는 향후 릴리스에서 발생할 수 있습니다. 그런 다음 빌드에서 후자를 제거 할 수 있습니다.

미안 미안하지만 만족스럽지 않은 답변입니다.

당신이 할 수있는 일은 자신 만의 플러그인을 작성하는 것입니다.이 플러그인에서 다른 플러그인의 모델, 컬렉션 또는 뷰 중 하나를 덮어 쓰거나 변경할 수 있습니다 (플러그인이 플러그인에 달려 있다면 그에 따라로드됩니다) . 그러나 이것은 수행해야 할 작업에 대한 적절한 이해를 개발하기 위해 코드를 다소 연구해야합니다.

편집 : 플러그인 및 작동 방식에 대한 자세한 내용은 기본 라이브러리 인 pluggable.jsrelevant converse.js documentation을 참조하십시오.

+0

JC 브랜드 감사합니다. AngularJS에서 라이브러리를 변환하려고했는데 그게 내가 고심하고있는 곳입니다. 우리는 AngularJS를 모든 개발에 사용합니다. 좋은 부분은 Backbone에 익숙해 있으며 시도해 볼 것입니다. –

+2

Angular.js 통합에 대해서는 https://github.com/jcbrand/converse.js/blob/master/docs/source/other_frameworks.rst를 참조하십시오. 아직 https : // conversejs의 공식 문서에는 없습니다. org이지만 다음 번 릴리스가 이루어지면 거기에있게됩니다. –