> 웹 프론트엔드 > JS 튜토리얼 > 오픈 소스 JS 플러그인 프레임워크 MinimaJS 사용 소개

오픈 소스 JS 플러그인 프레임워크 MinimaJS 사용 소개

php中世界最好的语言
풀어 주다: 2018-04-16 17:03:28
원래의
1636명이 탐색했습니다.

이번에는 오픈소스 JS 플러그인 프레임워크 MinimaJS 사용에 대해 소개하겠습니다. 오픈소스 JS 플러그인 프레임워크 MinimaJS 사용 시 주의사항은 무엇인가요? .

MinimaJS, 완전 오픈 소스, 소스 코드 다운로드 주소: https://github.com/lorry2018/minimajs. 이 프레임워크는 OSGi 사양을 참조하며, 사양에서 정의한 세 가지 주요 플러그인 기능을 Node.js에 구현합니다. MinimaJS에는 동적 플러그인, 서비스 및 확장이라는 세 가지 기능이 있습니다. 프레임워크는 VSCode를 기반으로 개발되었으며 ES6 코딩을 사용하고 Node를 기반으로 합니다. 수천 줄의 코드로 구성된 8 개발은 매우 간단하고 우아하며 가볍습니다. 프레임워크의 코드 구조는 명확하게 구분되어 있으며 이름도 우아합니다.

이 프레임워크를 사용하는 방법을 간략하게 살펴보겠습니다.

이러한 코드 줄을 사용하면 플러그인 프레임워크를 생성하고 현재 플러그인 디렉터리에서 플러그인을 로드할 수 있습니다.

각 플러그인은 플러그인 디렉토리에 있습니다. 플러그인의 기본 정보, 종속성 정보, 서비스 및 확장은 플러그인 루트 디렉토리에 있어야 하며 포함되어야 합니다. 플러그인은 플러그인.json 및 other 파일로 구성됩니다. 기타 파일은 선택사항이며 js, html, css 파일 등을 포함할 수 있습니다. 다음은 플러그인의 예입니다. Plugin.json 파일의 경우 필수 속성인 id를 제외하고() 다른 모든 항목은 선택 사항입니다. 즉, 가장 작은 플러그인은plugin.json만 정의하는 플러그인이고 파일은 플러그인 ID만 선언합니다.

OSGi 사양과 마찬가지로 각 플러그인은 기본적으로 Activator.js를 사용하는 활성기를 정의할 수 있습니다. 이름이 기본값이 아닌 경우 플러그인.json에서 활성기를 통해 활성기 파일 이름을 정의해야 합니다. 일반적인 Activator는 다음과 같이 정의되며 플러그인의 시작과 종료를 선언하는 데 사용됩니다.

여기에서 시작과 중지는 각각 서비스 등록, 바인딩,

이벤트 모니터링 등에 사용되는 입구와 출구를 나타냅니다.

플러그인은 서비스를 통해 통신하며, 한 플러그인은 서비스를 등록하고 다른 플러그인은 서비스를 사용합니다. 플러그인 등록은plugin.json을 통해 선언하거나, activator의 start 메소드에 있는 PluginContext 매개변수의 addService를 통해 서비스를 등록할 수 있습니다. 아래와 같이 Plugin.json을 사용하여 서비스를 등록합니다.

활성화기를 통해 서비스를 사용할 수 있는 또 다른 플러그인입니다.

또한 프레임워크는 프레임워크에서 제공하는 예제를 통해 탐색할 수 있는 플러그인 확장 및 클래스 로딩과 같은 기능을 제공합니다. 다음은 플러그인 REST 프레임워크입니다. 플러그인을 기반으로 구축된 예제는 소스 코드를 다운로드하여 얻을 수 있습니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

AngularJS는 입력 상자 문자 제한 알림을 만듭니다

vue는 사용자가 로그인했는지 여부를 결정합니다

위 내용은 오픈 소스 JS 플러그인 프레임워크 MinimaJS 사용 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿