Rumah hujung hadapan web tutorial js Struktur Folder Apl Asli React

Struktur Folder Apl Asli React

Jul 18, 2024 am 11:05 AM

Folder Structure of a React Native App

pengenalan

React Native ialah rangka kerja yang berkuasa untuk membina aplikasi mudah alih menggunakan JavaScript dan React. Sambil anda menyelami pembangunan dengan React Native, adalah penting untuk memahami struktur projek React Native biasa. Setiap folder dan fail mempunyai tujuan tertentu, dan mengetahui peranan mereka akan membantu anda mengurus dan menavigasi projek anda dengan lebih cekap. Artikel ini menyediakan gambaran keseluruhan menyeluruh tentang struktur folder apl React Native, memfokuskan pada kandungan dan tujuan direktori utama: direktori akar, folder android/ dan folder ios/.

Direktori Akar

Direktori akar projek React Native mengandungi fail dan folder penting yang mengurus kebergantungan, konfigurasi dan titik masuk projek.

Fail dan Folder Utama

  • node_modules/: Mengandungi semua kebergantungan dan sub-kebergantungan yang dipasang melalui npm atau benang. Biasanya, anda tidak perlu menyentuh folder ini secara langsung.
  • package.json: Menyenaraikan kebergantungan projek anda, skrip dan metadata lain. Ini penting untuk mengurus kebergantungan projek dan skrip.
  • package-lock.json atau yarn.lock: Mengunci versi dependensi yang dipasang, memastikan konsistensi merentas persekitaran yang berbeza.
  • index.js: Titik masuk untuk apl React Native anda, biasanya mendaftarkan komponen utama apl itu.

Folder Teras

  • android/: Mengandungi kod Android asli dan fail konfigurasi, perlu jika anda perlu menulis atau mengubah suai kod Android asli.
  • ios/: Mengandungi kod iOS asli dan fail konfigurasi, penting untuk menulis atau mengubah suai kod iOS asli.
  • app/ or src/: Selalunya folder utama untuk kod JavaScript/TypeScript anda, seperti komponen, skrin dan perkhidmatan. Di sinilah kebanyakan kod apl anda berada.

Subfolder Biasa (di dalam apl/ atau src/)

  • komponen/: Komponen UI boleh guna semula, membantu menyusun dan menggunakan semula elemen UI merentas bahagian yang berlainan apl.
  • skrin/: Komponen yang mewakili skrin atau paparan yang berbeza, menjadikannya lebih mudah untuk mengurus navigasi dan skrin individu.
  • navigasi/: Konfigurasi navigasi dan komponen, digunakan untuk menentukan struktur navigasi apl.
  • aset/: Imej, fon dan aset statik lain, memastikan semua sumber statik teratur.
  • redux/ (jika menggunakan Redux untuk pengurusan keadaan): Tindakan, pengurang dan konfigurasi stor untuk mengurus keadaan global aplikasi.
  • gaya/: Gaya biasa digunakan merentas komponen dan skrin, membantu mengekalkan reka bentuk yang konsisten dan memudahkan pengurusan gaya.

Fail Konfigurasi dan Utiliti

  • .babelrc atau babel.config.js: Fail konfigurasi Babel, mentakrifkan cara Babel mentranspile kod anda.
  • .eslintrc.js: Fail konfigurasi ESLint, menyediakan peraturan linting untuk projek anda.
  • .prettierrc: Fail konfigurasi yang lebih cantik, mengkonfigurasi peraturan pemformatan kod.
  • metro.config.js: Fail konfigurasi untuk berkas Metro, berkas JavaScript yang digunakan oleh React Native.
  • .gitignore: Menentukan fail dan direktori yang hendak diabaikan dalam repositori git anda.

Android/ Folder

Folder android/ mengandungi semua kod Android asli dan fail konfigurasi yang diperlukan untuk membina dan menjalankan apl React Native anda pada peranti Android atau emulator.

Fail dan Folder Utama

  • build.gradle: Fail binaan peringkat atas yang membolehkan anda menambah pilihan konfigurasi yang biasa kepada semua sub-projek/modul.
  • gradle.properties: Sifat konfigurasi untuk sistem binaan Gradle.
  • gradlew dan gradlew.bat: Skrip untuk menjalankan arahan Gradle pada sistem berasaskan Unix dan Windows, masing-masing.
  • settings.gradle: Menentukan modul projek, termasuk mana-mana perpustakaan luaran atau modul tambahan yang mungkin bergantung kepada projek anda.

Subfolder

aplikasi/

  • build.gradle: Fail binaan untuk modul apl, yang mengandungi konfigurasi dan kebergantungan khusus untuk apl anda.
  • src/: Mengandungi kod sumber untuk bahagian Android apl anda.
    • utama/:
    • AndroidManifest.xml: Menghuraikan maklumat penting tentang apl anda kepada alat binaan Android, sistem pengendalian Android dan Google Play.
    • java/: Mengandungi fail sumber Java atau Kotlin, termasuk MainActivity.java atau MainActivity.kt, titik masuk apl.
    • res/: Mengandungi sumber apl seperti reka letak, fail boleh lukis (imej), rentetan dan fail XML lain yang digunakan oleh apl.
    • aset/: Menyimpan fail aset mentah yang diperlukan oleh apl anda, seperti fon atau fail binari lain.
    • jniLibs/: Mengandungi perpustakaan asli yang diprakompilkan (fail.so) yang bergantung pada apl anda.

gradle/

  • pembungkus/: Mengandungi fail untuk membantu dengan sistem binaan Gradle.
    • gradle-wrapper.jar: Fail JAR untuk pembalut Gradle, membolehkan anda membina projek anda tanpa memerlukan pengguna memasang Gradle.
    • gradle-wrapper.properties: Menentukan versi Gradle untuk digunakan dan sifat lain.

Ios/ Folder

Folder ios/ mengandungi semua kod iOS asli dan fail konfigurasi yang diperlukan untuk membina dan menjalankan apl React Native anda pada peranti atau simulator iOS.

Fail dan Folder Utama

  • Fail Pod: Menentukan kebergantungan untuk bahagian iOS apl React Native anda, diurus oleh CocoaPods.
  • Podfile.lock: Mengunci versi kebergantungan yang dinyatakan dalam Podfile, memastikan konsistensi merentas persekitaran yang berbeza.
  • .xcworkspace: Fail ruang kerja yang dijana oleh CocoaPods yang anda gunakan untuk membuka projek anda dalam Xcode.
  • .xcodeproj: Fail projek Xcode yang mengandungi tetapan dan maklumat projek apl anda.

Subfolder

/

  • AppDelegate.m atau AppDelegate.swift: Mengurus acara dan keadaan peringkat aplikasi, titik masuk untuk apl iOS.
  • Info.plist: Mengandungi maklumat konfigurasi untuk apl, seperti pengecam himpunan, nama apl, kebenaran dan tetapan lain.
  • Assets.xcassets/: Mengandungi imej apl dan aset ikon.
  • Base.lproj/: Mengandungi papan cerita utama atau fail skrin pelancaran (LaunchScreen.storyboard).
  • main.m atau main.swift: Titik masuk utama untuk apl, menyediakan objek aplikasi dan perwakilan aplikasi.
  • Fail Sokongan/: Mengandungi sumber dan konfigurasi tambahan, seperti hak dan tajuk penyambung (jika menggunakan Swift).

Kesimpulan

Memahami struktur folder apl React Native adalah penting untuk pengurusan dan pembangunan projek yang cekap. Setiap folder dan fail mempunyai peranan khusus, daripada mengurus kebergantungan dan konfigurasi kepada mengandungi kod dan sumber untuk kedua-dua platform Android dan iOS.

Atas ialah kandungan terperinci Struktur Folder Apl Asli React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1674
14
Tutorial PHP
1278
29
Tutorial C#
1257
24
Python vs JavaScript: Keluk Pembelajaran dan Kemudahan Penggunaan Python vs JavaScript: Keluk Pembelajaran dan Kemudahan Penggunaan Apr 16, 2025 am 12:12 AM

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

JavaScript dan Web: Fungsi teras dan kes penggunaan JavaScript dan Web: Fungsi teras dan kes penggunaan Apr 18, 2025 am 12:19 AM

Penggunaan utama JavaScript dalam pembangunan web termasuk interaksi klien, pengesahan bentuk dan komunikasi tak segerak. 1) kemas kini kandungan dinamik dan interaksi pengguna melalui operasi DOM; 2) pengesahan pelanggan dijalankan sebelum pengguna mengemukakan data untuk meningkatkan pengalaman pengguna; 3) Komunikasi yang tidak bersesuaian dengan pelayan dicapai melalui teknologi Ajax.

JavaScript in Action: Contoh dan projek dunia nyata JavaScript in Action: Contoh dan projek dunia nyata Apr 19, 2025 am 12:13 AM

Aplikasi JavaScript di dunia nyata termasuk pembangunan depan dan back-end. 1) Memaparkan aplikasi front-end dengan membina aplikasi senarai TODO, yang melibatkan operasi DOM dan pemprosesan acara. 2) Membina Restfulapi melalui Node.js dan menyatakan untuk menunjukkan aplikasi back-end.

Memahami Enjin JavaScript: Butiran Pelaksanaan Memahami Enjin JavaScript: Butiran Pelaksanaan Apr 17, 2025 am 12:05 AM

Memahami bagaimana enjin JavaScript berfungsi secara dalaman adalah penting kepada pemaju kerana ia membantu menulis kod yang lebih cekap dan memahami kesesakan prestasi dan strategi pengoptimuman. 1) aliran kerja enjin termasuk tiga peringkat: parsing, penyusun dan pelaksanaan; 2) Semasa proses pelaksanaan, enjin akan melakukan pengoptimuman dinamik, seperti cache dalam talian dan kelas tersembunyi; 3) Amalan terbaik termasuk mengelakkan pembolehubah global, mengoptimumkan gelung, menggunakan const dan membiarkan, dan mengelakkan penggunaan penutupan yang berlebihan.

Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Apr 15, 2025 am 12:16 AM

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Python vs JavaScript: Persekitaran dan Alat Pembangunan Python vs JavaScript: Persekitaran dan Alat Pembangunan Apr 26, 2025 am 12:09 AM

Kedua -dua pilihan Python dan JavaScript dalam persekitaran pembangunan adalah penting. 1) Persekitaran pembangunan Python termasuk Pycharm, Jupyternotebook dan Anaconda, yang sesuai untuk sains data dan prototaip cepat. 2) Persekitaran pembangunan JavaScript termasuk node.js, vscode dan webpack, yang sesuai untuk pembangunan front-end dan back-end. Memilih alat yang betul mengikut keperluan projek dapat meningkatkan kecekapan pembangunan dan kadar kejayaan projek.

Peranan C/C dalam JavaScript Jurubah dan Penyusun Peranan C/C dalam JavaScript Jurubah dan Penyusun Apr 20, 2025 am 12:01 AM

C dan C memainkan peranan penting dalam enjin JavaScript, terutamanya digunakan untuk melaksanakan jurubahasa dan penyusun JIT. 1) C digunakan untuk menghuraikan kod sumber JavaScript dan menghasilkan pokok sintaks abstrak. 2) C bertanggungjawab untuk menjana dan melaksanakan bytecode. 3) C melaksanakan pengkompil JIT, mengoptimumkan dan menyusun kod hot-spot semasa runtime, dan dengan ketara meningkatkan kecekapan pelaksanaan JavaScript.

Python vs JavaScript: Gunakan Kes dan Aplikasi Membandingkan Python vs JavaScript: Gunakan Kes dan Aplikasi Membandingkan Apr 21, 2025 am 12:01 AM

Python lebih sesuai untuk sains data dan automasi, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python berfungsi dengan baik dalam sains data dan pembelajaran mesin, menggunakan perpustakaan seperti numpy dan panda untuk pemprosesan data dan pemodelan. 2. Python adalah ringkas dan cekap dalam automasi dan skrip. 3. JavaScript sangat diperlukan dalam pembangunan front-end dan digunakan untuk membina laman web dinamik dan aplikasi satu halaman. 4. JavaScript memainkan peranan dalam pembangunan back-end melalui Node.js dan menyokong pembangunan stack penuh.

See all articles