이 튜토리얼은 CANJS를 사용하여 실시간 할 일 목록 응용 프로그램을 구축하여 GitHub의 문제 목록을 활용하고 동적 업데이트를 위해 WebHook API를 활용합니다. 이 응용 프로그램은 CANJS의 MVVM 아키텍처와 주요 패키지 (, , 및 )를 보여줍니다. JQuery UI는 드래그 앤 드롭 재정렬과의 상호 작용을 향상시킵니다
can-component
can-connect
주요 특징 및 학습 결과 : can-define
can-stache
Webhook API 덕분에 GitHub가 문제가 발생함에 따라 앱이 동적으로 업데이트됩니다.
MVVM 아키텍처 :
CANJS의 핵심 패키지가 모델-보기 뷰 모델 개발을 어떻게 촉진하는지 이해합니다.
CANJS 구성 요소 :
모듈성 및 재사용 성을 위해 사용자 정의 CANJS 구성 요소를 빌드하고 활용합니다.
데이터 바인딩 : 원활한 데이터 흐름에 대한 일원 및 양방향 데이터 바인딩을 모두 구현합니다.
드래그 앤 드롭 재정렬 : jQuery UI를 사용하여 대화식 문제 재정렬을 활성화하고 서버를 통해 변경된 변경 사항이 있습니다.
로컬 서버 설정 (node.js) : 데이터 지속성 및 Webhook 이벤트 처리를 관리하기 위해 로컬 서버를 구성합니다.
CANJS 및 MVVM 패턴 : -
CANJS는 MVVM (Model-View-ViewModel) 아키텍처를 사용합니다. 구성 요소를 살펴 보겠습니다 :
data 모델 () : 응용 프로그램은
(객체) 및 모델 :
-
보기 템플릿 (). 예 : <..>
-
뷰 모델 :
뷰 모델은 중개자 역할을하며 모델 내에서 직접적으로 논리를 처리합니다. CANJS에서 템플릿은 뷰 모델로 렌더링됩니다
-
구성 요소 () : 구성 요소는 뷰, 뷰 모델 및 이벤트 처리를 캡슐화하여 코드 재사용 성을 촉진합니다.
-
프로젝트 설정 :
프로젝트 디렉토리 및 파일을 만듭니다 (, - , 에 필요한 라이브러리 (JQuery, JQuery UI, Canjs, Socket.io) 포함
스타일 (부트 스트랩이 권장됨)를 사용하여 응용 프로그램을 스타일
를 사용하여 로컬 서버를 설정합니다 (Node.js 및 NPM 필요). 이것은 Github Webhook 이벤트 및 데이터 지속성을 처리합니다. 인증을 위해 GitHub 개인 액세스 토큰을 얻으십시오
index.html
app.css
단계별 개발 :
app.js
기본 캔지 설정 : - 간단한 "Hello World"CANJS 응용 프로그램을 작성하여 프레임 워크에 익숙해집니다.
index.html
github 문제 구성 요소 : GitHub 문제를 표시하고 관리하기 위해 사용자 정의 CANJS 구성 요소 ()를 개발합니다.
GitHub 리포지토리 구성 : - github 리포지토리를 구성하고 로컬 서버에 이벤트를 보내도록 webhook을 설정합니다.
문제 가져 오기 문제 :
app.css
를 사용하여 Github 저장소에서 문제를 가져오고 표시합니다.
문제 생성 : - 새로운 문제를 만들기위한 양식을 추가하고 API를 통해 Github로 보냅니다.
실시간 업데이트 (socket.io) :
github-issue-server
socket.io를 통합하여 github에서 실시간 업데이트를 처리합니다.
드래그 앤 드롭 재정렬 : jQuery UI의
메소드를 사용하여 드래그 앤 드롭 기능을 구현하십시오.
전체 소스 코드는 GitHub (원본 기사에 제공된 링크)에서 사용할 수 있습니다. 이 튜토리얼은 CANJ 및 GITHUB 통합에 관한 일반적인 질문을 다루는 FAQ 섹션으로 마무리됩니다.
위 내용은 Canjs와 함께 실시간 Github 문제 할 일 목록을 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!