1 00:00:02,200 --> 00:00:04,510 Jadi sekarang setelah kita mempelajari semua 2 00:00:04,510 --> 00:00:09,860 alternatif ini, pertanyaan yang jelas adalah, pendekatan mana yang harus Anda gunakan untuk aplikasi Anda? 3 00:00:09,860 --> 00:00:15,250 Sekarang saya pikir sepanjang kursus, Anda melihat bahwa menggunakan expo secara umum adalah pengalaman pengembangan 4 00:00:15,260 --> 00:00:21,000 yang luar biasa, semuanya super cepat, mudah untuk menguji perubahan baik pada simulator maupun perangkat nyata. 5 00:00:21,050 --> 00:00:22,940 Anda tidak perlu membangun secara lokal, 6 00:00:22,960 --> 00:00:29,990 karena itu Anda juga dapat membangun dan menguji untuk dan pada iOS, pada sistem Windows dan Linux yang tidak mungkin tanpa 7 00:00:30,170 --> 00:00:32,050 alur kerja yang dikelola dan 8 00:00:32,390 --> 00:00:34,150 itu semua sangat keren. 9 00:00:34,370 --> 00:00:39,950 Tetapi ketika kita membandingkan expo dengan setup non-expo dan dengan non-expo, maksud saya baik membuatnya dengan React 10 00:00:39,950 --> 00:00:43,610 Native CLI atau menggunakan alur kerja bare expo, maka tentu saja 11 00:00:43,610 --> 00:00:45,760 kita harus membandingkan semua hal. 12 00:00:45,770 --> 00:00:52,760 Jadi seperti yang disebutkan dengan expo, dengan alur kerja yang dikelola, mudah digunakan, mudah dikembangkan, non-expo 13 00:00:52,820 --> 00:00:55,970 berarti lebih banyak pengaturan manual dan sebagainya. 14 00:00:55,970 --> 00:01:01,310 Sekarang Anda juga akan memiliki waktu yang mudah untuk menggunakan aplikasi karena Anda juga akan melihat di bagian penerapan 15 00:01:01,700 --> 00:01:06,260 dan Anda bahkan dapat membangun dan menggunakan untuk iOS jika Anda menggunakan mesin Windows atau Linux, 16 00:01:06,260 --> 00:01:09,500 sesuatu yang tidak mungkin dilakukan tanpa alur kerja yang dikelola. 17 00:01:09,860 --> 00:01:15,590 Jadi di sana, Anda memiliki beberapa batasan di sana dan penyebaran karena Anda akan lihat juga membutuhkan 18 00:01:15,710 --> 00:01:23,520 lebih banyak pekerjaan manual, seperti alur kerja non-pameran secara umum. Ketika di dunia alur kerja yang dikelola expo, kami juga memiliki 19 00:01:23,520 --> 00:01:25,200 banyak modul asli, jadi 20 00:01:25,260 --> 00:01:32,760 semua API expo ini yang selalu mudah digunakan, hanya sebuah expo yang diinstal, tidak memerlukan pengaturan apa pun sehingga itu benar-benar 21 00:01:32,760 --> 00:01:33,200 luar 22 00:01:33,210 --> 00:01:38,070 biasa dan Anda mendapat cukup semua yang Anda inginkan di aplikasi asli ada 23 00:01:38,070 --> 00:01:41,440 - kamera, lokasi, sistem file, semuanya ada di sana. 24 00:01:41,910 --> 00:01:46,440 Jika Anda kadang-kadang membutuhkan sesuatu yang tidak didukung atau Anda perlu menulis kode asli 25 00:01:46,470 --> 00:01:52,560 Anda sendiri yang ingin Anda sambungkan ke React Native, paket Anda sendiri atau apa pun itu, maka non-expo adalah solusinya. 26 00:01:52,560 --> 00:01:59,700 Jadi di sana Anda dapat menggunakan kode asli apa pun, tetapi tentu saja, Anda perlu mengaturnya secara manual dan itu 27 00:01:59,700 --> 00:02:07,140 mungkin mudah dengan tautan Bereaksi Asli seperti yang Anda lihat atau bahkan beberapa perpustakaan tautan otomatis, tetapi Anda mungkin juga memiliki perpustakaan 28 00:02:07,140 --> 00:02:09,060 yang membutuhkan lebih banyak usaha. 29 00:02:09,060 --> 00:02:14,820 Selain itu, perlu dicatat bahwa tentu saja perpustakaan pihak ketiga perlu dipertahankan untuk tetap up to date 30 00:02:14,820 --> 00:02:20,850 dengan React Native dan versi yang lebih baru dari React Native tetapi juga mereka perlu tetap up to 31 00:02:20,940 --> 00:02:22,440 date dengan Android dan 32 00:02:22,440 --> 00:02:27,740 iOS, benar, karena platform ini juga mengembangkan dan memperkenalkan fitur baru atau mencela fitur lama. 33 00:02:27,930 --> 00:02:34,410 API pameran cukup dijamin untuk dipertahankan karena tim pameran aktif, sedang mengerjakannya 34 00:02:34,410 --> 00:02:37,710 dan seluruh ekosistem yang bekerja bersama. 35 00:02:37,950 --> 00:02:40,740 Itu mungkin tidak benar untuk semua paket 36 00:02:40,740 --> 00:02:45,840 pihak ketiga, jadi keamanan ekstra yang Anda dapatkan dengan paket expo ini jelas sangat bagus. 37 00:02:45,840 --> 00:02:52,920 Itu dikatakan seperti yang Anda lihat dengan alur kerja kosong, Anda tentu saja dapat juga menambahkan API tertentu tetapi 38 00:02:52,920 --> 00:02:55,160 tidak semua expo ke aplikasi 39 00:02:55,170 --> 00:03:02,910 yang tidak dikelola, itu mungkin tetapi membutuhkan sedikit lebih banyak pekerjaan. Sekarang tentu saja alur kerja yang dikelola memiliki kelemahan, ini adalah pembungkus 40 00:03:02,910 --> 00:03:07,600 di sekitar aplikasi Anda dan tentu saja berdampak pada ukuran dan kinerja, kemungkinan besar 41 00:03:07,710 --> 00:03:14,640 tidak dengan cara yang akan Anda rasakan atau lihat tetapi perlu dicatat, ada pembungkus ekstra tipis dan Anda tidak memiliki itu 42 00:03:14,840 --> 00:03:19,610 dalam alur kerja kosong atau ketika hanya bekerja dengan CLI Native React dan tentu saja 43 00:03:20,520 --> 00:03:24,000 seperti yang disebutkan, Anda dibatasi pada modul asli bawaan. 44 00:03:24,000 --> 00:03:27,700 Ada banyak dari mereka dan mungkin semua yang Anda butuhkan tetapi 45 00:03:28,200 --> 00:03:31,580 jika Anda membutuhkan sesuatu yang tidak dibangun ke dalam 46 00:03:31,620 --> 00:03:36,390 expo, jadi API yang tidak didukung oleh expo, maka tidak ada cara untuk 47 00:03:36,390 --> 00:03:39,710 membuatnya berfungsi, maka Anda perlu untuk mengeluarkan karena hanya 48 00:03:39,720 --> 00:03:46,790 non-expo dan maksud saya aplikasi alur kerja yang tidak dikelola mendukung semua paket pihak ketiga dan semua modul asli yang 49 00:03:46,800 --> 00:03:48,550 mungkin ingin Anda gunakan. 50 00:03:48,780 --> 00:03:54,000 Jadi karena itu saran saya adalah bahwa untuk sebagian besar aplikasi, mungkin hampir semua 51 00:03:54,000 --> 00:04:00,690 aplikasi, Anda bekerja dengan expo karena pengalaman pengembangan yang hebat dan fleksibilitas besar yang Anda miliki di sana. 52 00:04:00,690 --> 00:04:07,230 Karena Anda selalu dapat mengeluarkan, tidak ada banyak ruginya, Anda selalu dapat kembali ke aplikasi yang dikelola non-expo jika 53 00:04:07,230 --> 00:04:08,340 Anda ingin 54 00:04:08,370 --> 00:04:12,340 seperti yang Anda lihat, dimulai dengan aplikasi non-expo, jadi dengan aplikasi 55 00:04:12,360 --> 00:04:17,180 telanjang atau bahkan dengan hanya aplikasi React Native CLI adalah ide yang baik 56 00:04:17,190 --> 00:04:23,460 jika Anda tahu bahwa Anda akan membutuhkan banyak fungsi asli yang tidak didukung oleh expo atau jika Anda 57 00:04:23,460 --> 00:04:29,460 sedang membangun aplikasi kinerja tinggi di mana setiap kilobyte dari hal pembungkus tambahan, maka tentu saja Anda 58 00:04:29,460 --> 00:04:35,820 mungkin mulai dengan aplikasi seperti itu tetapi jika tidak, saya benar-benar tidak melihat alasan kuat mengapa tidak menggunakan 59 00:04:35,820 --> 00:04:37,000 expo dan terutama 60 00:04:37,290 --> 00:04:42,120 jika Anda tidak bekerja di tim besar, di perusahaan atau semacamnya, bisa membuat 61 00:04:42,330 --> 00:04:46,860 aplikasi iOS di Windows juga benar-benar hal yang baik, jadi itu sendiri juga 62 00:04:46,860 --> 00:04:54,420 merupakan alasan yang baik untuk tinggal di dunia yang dikelola. Jadi itu adalah dua sen saya pada itu, karena Anda 63 00:04:54,420 --> 00:04:55,890 dapat mengeluarkan, itu tidak 64 00:04:55,890 --> 00:04:58,490 seperti Anda harus tetap dengan satu solusi 65 00:04:58,500 --> 00:05:05,700 jika Anda mulai dengan itu, hanya kembali dari telanjang atau React Native CLI hanya pengaturan untuk alur kerja yang 66 00:05:05,700 --> 00:05:11,250 dikelola sedikit lebih rumit karena di sana, Anda perlu membuat proyek terkelola expo baru, menyalin 67 00:05:11,250 --> 00:05:18,330 kode Anda dan jika Anda memang menggunakan pustaka pihak ketiga yang bukan dari expo, Anda tidak akan dapat menggunakannya 68 00:05:18,330 --> 00:05:19,280 lagi. 69 00:05:19,290 --> 00:05:21,450 Jadi beralih kembali mungkin sulit, 70 00:05:21,450 --> 00:05:26,610 beralih dari pameran berhasil ke pameran tidak terkelola, itu cukup mudah dengan ejecting.