>  기사  >  위챗 애플릿  >  미니 프로그램의 기원을 이해하도록 안내합니다.

미니 프로그램의 기원을 이해하도록 안내합니다.

Y2J
Y2J원래의
2017-04-26 10:14:073323검색

WeChat 미니 프로그램이 어떻게 구성되어 있는지 철저하게 이해하고 나면 조용히 깨닫게 될 것입니다. 모든 혁신은 이전 제품을 기반으로 합니다. React는 효율적인 가상 DOM을 구현합니다. 이를 기반으로 WeChat은 작은 프로그램 실행 환경인 WeChat 브라우저를 구축합니다.

먼저 다음 도구가 필요합니다

1. Mac 컴퓨터

2. WeChat 웹 개발자 tools.app

3. 프로그래머나 IDE는 이름 변경을 지원하는 것이 좋습니다.

먼저 WeChat 웹 개발자 tools.app을 마우스 오른쪽 버튼으로 클릭한 다음 Contents/Resources/app에 패키지 콘텐츠

를 표시해야 합니다. .nw 다음 내용은 복사된 코드입니다.

간략한 설명:

app/ 앱 코드는

modified_modules/ 디렉터리에 있습니다. 즉, 몇 가지 수정 사항 마지막 모듈

node_modules/ 지구인은 다 아는

package.json ㅎㅎ NW 관련 내용이 구성되어 있다는 걸 아셔야 합니다

Modified_modules 파일이 2개 있습니다 디렉토리 하위 모듈:

anyproxy, 이름에서 이것이 프록시 모듈임을 알 수 있습니다.

weinre, 원격 디버깅 도구

IDE

우리는 이미 이것은 NodeWebkit으로 캡슐화된 웹 애플리케이션입니다.

package.json의 "main": "app/html/index.html"은 이 APP의 입구가 다른 파일이 아닌 이 index.html임을 정의합니다.

성공적으로 우리는 그들이

라는 파일을 보았습니다:

그 안에 init 메소드가 있는데, NodeWebkit과 관련된 항목인 것 같습니다. WebStorm의 Shift + f6RENAME 변수를 12번 이상 사용하다가 마침내 다음 코드를 보았습니다.

이것은 React 애플리케이션입니다. 다행히 1년 이상 전에 잘 배웠습니다. 코드를 스캔하고 마침내 다음 문장을 보았습니다.

ContainController.js로 직접 점프하고, render 메소드로 점프하여 다음을 발견했습니다.

물론, 정문은 정문 내부에 있습니다.

해당 인터페이스는 다음과 같습니다.

edit는 편집기 및 관련 사항

detail은 프로젝트 구성

추가하면, 그 중 편집 환경은 Monaco

WeAPP 실행 메커니즘

을 기반으로 패키징과 런타임 프로세스를 천천히 살펴보았습니다. 클로즈베타 자격을 얻지 못해서 시청하면서 추측을 해야 했습니다.

이전 기사에서 wxml과 wxss라는 두 가지 흥미로운 점을 언급했습니다. 이 두 파일은 wxml -> html, wxss -> css로 개별적으로 변환됩니다. 여러 가지 해당 변환이 있습니다:

transWxmlToJs

transWxssToCss

transConfigToPf

transWxmlToHtml

transManager

PF는 여기서 참조합니다. PageFrame에, pageFrame에는 해당 템플릿 파일이 있습니다:

이 스타일은 언뜻 보기에 바꾸기라는 문자열을 생성한 다음 wcc라는 파일과 wcsc tools라는 파일을 작성했습니다.

1. wxml의 custom 태그를 virtual_dom으로 변환하는 데 wcc를 사용합니다

2.wcsc에서 관찰한 현상은 wxss를 css로 변환하는 것입니다

따라서 WeChat 애플릿은 Virtual Dom + WebView와 다소 유사하다는 것을 이해할 수 있습니다. 결국 WAWebView 파일과 webviewSDK 파일이 있습니다.

물론 React + WebView인지 Vue + WebView인지는 중요하지 않습니다. 이제는 WA + WebView가 있습니다. 하하.

WeApp은 아래 그림과 같은 제출 방식을 채택하고 있습니다.

로컬에서 작성한 WeApp은 WeChat 서버에 제출된 후 패키징되어 서버에 업로드되어 전달됩니다. 배포를 위해 CDN에 — —결국.

업로드 과정은 대략 다음과 같습니다.

1. 앱은 날짜 + .wx 파일이라는 이름의 .wx 파일로 패키징됩니다.

2. 패키지 크기를 감지하고 다음 메시지를 표시합니다. 코드 패키지 크기는 xxkb이며, 이는 파일을 삭제하고 다시 시도하십시오. 이 xx는 1024인 것으로 보이므로 앱의 크기는 1M입니다.

3. 해당 APP은 servicewechat.com/wxa-dev/commitsource/?appid=xx&user-version=&user-desc=xx

에 업로드됩니다. 공개 계정 "'미니 프로그램 연동' 기능 전면 오픈

1. 미니 프로그램 연동 대상이 더 이상 제한되지 않습니다

2. 각 공식 계정은 최대 13개까지 연동 가능합니다. 미니 프로그램

3. 동일한 미니 프로그램은 최대 3개의 공개 계정과 연동 가능

자세한 내용은 링크를 참조하세요. 다중 배수가 허용됩니다.

--

위 내용은 미니 프로그램의 기원을 이해하도록 안내합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.