Homepage
Hippy ist ein plattformübergreifendes Entwicklungsframework, das Entwicklern dabei helfen soll, einmal zu schreiben und auf mehreren Plattformen (iOS, Android, Web usw.) auszuführen. Hippy ist sehr freundlich zu Webentwicklern, insbesondere zu denen, die mit React oder Vue vertraut sind. Mit Hippy können Entwickler die plattformübergreifende App ganz einfach erstellen.
Hippy wird jetzt in den wichtigsten Tencent-Apps wie Mobile QQ, Mobile QQ Browser, Tencent Video App, QQ Music App und Tencent News eingesetzt und erreicht Hunderte Millionen normale Benutzer.
React
und Vue
.Stellen Sie sicher, dass Git und NPM lokal installiert sind.
Führen Sie git clone https://github.com/Tencent/Hippy.git
und npm install
im Stammverzeichnis des Projekts aus.
Das Hippy-Repository wendet git-lfs an, um so-, gz- und otf-Dateien zu verwalten. Stellen Sie sicher, dass Sie zuerst git-lfs installiert haben.
Für macOS-Entwickler:
Zur Installation der Abhängigkeiten wird Homebrew empfohlen.
Für Windows-Entwickler:
Windows kann die iOS-Entwicklungsumgebung bisher nicht ausführen.
Für iOS empfehlen wir beim ersten Versuch die Verwendung des iOS-Simulators. Sie können jedoch die Xcode-Konfiguration ändern, um die App auf dem iPhone zu installieren, wenn Sie ein iOS-Experte sind.
cd
nach driver/js/
.
Führen Sie npm run init
.
Dieser Befehl wird mit
npm install && npx lerna bootstrap && npm run build
kombiniert.
npm install
: Installiert die Abhängigkeiten der Projekt-Build-Skripte.
npx lerna bootstrap
: Abhängigkeiten jedes npm-Pakets installieren. (Hippy verwendet Lerna, um Multi-JS-Pakete zu verwalten. Wenn der Befehllerna
nicht gefunden wird, führen Sie zuerstnpm install lerna -g
aus.)
npm run build
: Erstellen Sie jedes Front-End-SDK-Paket.
Wählen Sie eine Demo zum Erstellen mit npm run buildexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo]
aus.
Installieren Sie CocoaPods mit brew install cocoapods
, installieren Sie cmake mit brew install cmake
und führen Sie dann den Befehl pod install
im Verzeichnis framework/examples/ios-demo
aus, wodurch HippyDemo.xcworkspace
-Dateien erstellt und Cocoapods-Abhängigkeiten installiert werden.
Starten Sie den Xcode und erstellen Sie die iOS-App, indem Sie framework/examples/ios-demo/HippyDemo.xcworkspace
öffnen.
Wenn
Step 2
einen Fehler auslöst, können Sie zudriver/js/examples
hippy-react-demo“ oder „hippy-vue-demo“cd
undnpm install
ausführen, um zuerst die Demo-Abhängigkeiten zu installieren.Weitere Details zur iOS SDK-Integration.
Für Android empfehlen wir für ein besseres Entwicklungserlebnis die Verwendung eines echten Mobiltelefons, da Hippy die X5 JS-Engine verwendet, die den x86-Simulator nicht unterstützen kann, und der ARM-Simulator eine geringe Leistung aufweist.
Stellen Sie vor dem Erstellen der Android-App sicher, dass das SDK und NDK installiert ist, und aktualisieren Sie NICHT die Build-Toolchain.
cd
nach driver/js/
.
Führen Sie npm run init
.
Dieser Befehl wird mit
npm install && npx lerna bootstrap && npm run build
kombiniert.
npm install
: Installiert die Abhängigkeiten der Projekt-Build-Skripte.
npx lerna bootstrap
: Abhängigkeiten jedes npm-Pakets installieren. (Hippy verwendet Lerna, um Multi-JS-Pakete zu verwalten. Wenn der Befehllerna
nicht gefunden wird, führen Sie zuerstnpm install lerna -g
aus.)
npm run build
: Erstellen Sie jedes Front-End-SDK-Paket.
Wählen Sie eine Demo zum Erstellen mit npm run buildexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo]
.
Öffnen Sie das Hippy Project
im Stammverzeichnis mit Android Studio.
Schließen Sie das Android-Telefon mit einem USB-Kabel an und stellen Sie sicher, dass der USB-Debugging-Modus aktiviert ist (führen Sie adb devices
auf dem Computerterminal aus, um den Verbindungsstatus des Mobiltelefons zu überprüfen).
Öffnen Sie das Projekt mit Android Studio, führen Sie die APK aus und installieren Sie sie.
Wenn
Step 2
einen Fehler auslöst, können Sie zudriver/js/examples
hippy-react-demo“, „hippy-vue-demo“ oder „hippy-vue-next-demo“cd
undnpm install
ausführen, um zuerst die Demo-Abhängigkeiten zu installieren.Wenn Sie auf das Problem stoßen, dass
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
, finden Sie hier die Lösung.Weitere Details zur Android SDK-Integration.
cd
nach driver/js/
.npm run init:example [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo]
.npm run debugexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo] dev
.Oder Sie können
cd
in das Verzeichnisdriver/js/examples/hippy-react-demo
,driver/js/examples/hippy-vue-demo
oderdriver/js/examples/hippy-vue-next-demo
wechseln, umnpm run hippy:debug
auszuführen undnpm run hippy:dev
.Im Beispiel-Debugmodus sind npm-Pakete wie @hippy/react, @hippy/vue, @hippy/vue-next mit
driver/js/packages
>[different package]
>dist
(nicht „node_modules“) verknüpft, wenn Sie also Änderungen vorgenommen haben js-Paket-Quellcode und möchten, dass er im Zielbeispiel wirksam wird, rufen Sie bittenpm run build
erneut auf.Weitere Details zum Debuggen finden Sie im Hippy Debug Document.
cd
zu driver/js/examples/hippy-react-demo
, driver/js/examples/hippy-vue-demo
oder driver/js/examples/hippy-vue-next-demo
.npm install
aus, um Demo-JS-Abhängigkeiten zu installieren.npm run hippy:vendor
und npm run hippy:build
nacheinander aus, um die Produktionsumgebung vendor.[android|ios].js
und index.[android|ios].js
zu erstellen.Die Hippy-Demo verwendet DllPlugin, um den gemeinsamen Block und den App-Block aufzuteilen.
Schauen Sie sich Hippie-Beispiele an und besuchen Sie hippyjs.org.
Detaillierte Änderungen für jede Release-Version sind in den Versionshinweisen des Projekts dokumentiert.
Hippy
├── devtools # Devtools for Hippy.
├── dom # DOM Layer for Hippy.
├── driver # Different UI Driver Layers for Hippy.
│ └── js # JS Driver Layer for Hippy.
│ ├── examples # Related examples for JS Driver.
│ ├── include
│ ├── packages # Related JS Packages for JS Driver.
│ │ ├── hippy-react
│ │ ├── hippy-react-web
│ │ ├── hippy-vue
│ │ ├── hippy-vue-css-loader
│ │ ├── hippy-vue-loader
│ │ ├── hippy-vue-native-components
│ │ └── hippy-vue-router
│ └── src
├── framework
│ ├── android
│ ├── examples
│ │ ├── android-demo
│ │ └── ios-demo
│ └── ios
├── layout # Layout engine for Hippy.
├── modules
│ ├── android
│ └── footstone
├── renderer # Different Renderers for Hippy.
│ ├── flutter
│ └── native
│ ├── android
│ └── ios
└── static
Entwickler sind herzlich willkommen, einen Beitrag zu Tencents Open Source zu leisten, und wir werden ihnen auch Anreize geben, sie anzuerkennen und ihnen zu danken. Hier stellen wir eine offizielle Beschreibung des Open-Source-Beitrags von Tencent bereit. Für jedes Projekt werden vom Projektteam spezifische Beitragsregeln formuliert. Entwickler können das passende Projekt auswählen und nach den entsprechenden Regeln teilnehmen. Das Tencent-Projektmanagementkomitee wird den qualifizierten Mitwirkenden regelmäßig Bericht erstatten und Auszeichnungen werden vom offiziellen Ansprechpartner vergeben. Bevor Sie eine Pull-Anfrage oder ein Problem an Hippy senden, lesen Sie bitte unbedingt den Contributing Guide.
Alle Personen, die bereits zu Hippy beigetragen haben, können in der Datei „Mitwirkende und Autoren“ eingesehen werden.
Hippy ist Apache-2.0-lizenziert.
Hippie-Ökosystem
Taitank-Layout-Engine