1 00:00:02,460 --> 00:00:06,610 Saya juga tidak ingin menyembunyikan bahwa React Native adalah target yang bergerak cepat, 2 00:00:06,660 --> 00:00:10,010 kami mendapat versi baru yang diterbitkan hampir setiap bulan. 3 00:00:10,110 --> 00:00:15,480 Melanggar perubahan dapat terjadi dan tentu saja, saya akan melakukan yang terbaik untuk membuat kursus ini diperbarui 4 00:00:15,480 --> 00:00:21,210 agar Anda tahu tentang perubahan dan cara menyesuaikan kode Anda, tetapi kadang-kadang, Anda hanya perlu kembali ke aplikasi 5 00:00:21,210 --> 00:00:26,610 yang Anda buat enam bulan yang lalu dan Anda harus mengubah sesuatu di sana karena sesuatu berubah 6 00:00:26,610 --> 00:00:28,170 dalam versi terbaru dari React 7 00:00:28,170 --> 00:00:33,930 Native dan untuk terus bekerja pada aplikasi Anda, Anda perlu mengubah sesuatu dalam kode yang dulu berfungsi, itu 8 00:00:33,930 --> 00:00:34,800 normal, itu 9 00:00:34,800 --> 00:00:35,850 akan terjadi, tidak 10 00:00:35,850 --> 00:00:41,800 semua waktu, tidak setiap bulan tetapi itu akan terjadi. Juga di React Native, Anda biasanya 11 00:00:41,820 --> 00:00:45,120 memiliki ketergantungan tinggi pada paket pihak ketiga. 12 00:00:45,120 --> 00:00:51,600 Sekarang hal baiknya adalah ketika bekerja dengan expo, itu hanya sebagian benar karena expo sudah merupakan bungkus dengan 13 00:00:51,600 --> 00:00:54,690 banyak fitur keren yang terpasang, oleh karena itu 14 00:00:54,690 --> 00:01:00,060 Anda memiliki ketergantungan yang tinggi pada expo ketika bekerja dengan itu tetapi Anda tidak 15 00:01:00,060 --> 00:01:05,950 perlu temukan lusinan paket pihak ketiga lainnya untuk mengakses kamera, untuk bekerja dengan Bluetooth atau semacamnya. 16 00:01:06,030 --> 00:01:09,200 Jika Anda sedang membangun aplikasi React Native yang bareboned, itu 17 00:01:09,290 --> 00:01:14,060 akan berbeda, hanya ada satu set fitur dasar yang dibangun langsung ke React Native dan untuk 18 00:01:14,100 --> 00:01:19,320 sebagian besar hal yang ingin Anda tambahkan ke aplikasi asli Anda, Anda harus menjangkau paket lain yang 19 00:01:19,320 --> 00:01:21,550 dikelola komunitas untuk membuatnya berfungsi dan 20 00:01:21,570 --> 00:01:26,600 bahkan dengan expo, kita akan memerlukan beberapa paket pihak ketiga untuk memiliki semua yang kita inginkan. 21 00:01:26,700 --> 00:01:31,350 Dan itu adalah sesuatu yang Anda miliki, Anda memiliki ketergantungan itu dan itu tentu saja 22 00:01:31,350 --> 00:01:37,300 berarti bahwa jika paket-paket itu berubah atau tidak dipertahankan lagi, Anda harus mencari alternatif atau Anda harus memperbarui kode 23 00:01:37,440 --> 00:01:44,400 Anda, jadi itu adalah sesuatu yang Anda hanya harus sadar. Dan Bereaksi Asli hanya memiliki beberapa bug, bukan yang penting, 24 00:01:44,400 --> 00:01:45,360 Anda pada 25 00:01:45,390 --> 00:01:51,270 dasarnya dapat membangun aplikasi apa pun yang Anda inginkan dengan Bereaksi Asli tetapi kadang-kadang, hal-hal tidak berfungsi 26 00:01:51,270 --> 00:01:56,360 seperti yang Anda harapkan mereka bekerja dan Anda perlu kreatif, menemukan solusi dan seterusnya 27 00:01:56,430 --> 00:02:02,640 dan dalam kursus ini saya juga akan menunjukkan kepada Anda beberapa hal aneh yang React Native miliki tetapi 28 00:02:02,730 --> 00:02:09,420 secara umum, ketika membangun aplikasi React Native, Anda harus bersedia untuk tetap diperbarui, untuk menggunakan Google, untuk terjun ke 29 00:02:09,420 --> 00:02:15,690 dalam diskusi masalah dan untuk sekadar coba semuanya. Dengan expo Anda memiliki pengalaman pengembangan yang cukup 30 00:02:15,720 --> 00:02:22,770 mulus namun tetap saja, jalanan bisa bergelombang dari waktu ke waktu. Sekarang semua mungkin terdengar sangat buruk, jadi bukankah seharusnya 31 00:02:22,800 --> 00:02:27,100 Anda belajar Bereaksi Asli? Baiklah mari kita lihat alternatifnya. 32 00:02:27,220 --> 00:02:33,580 Tentu saja salah satu alternatif selalu adalah Anda membangun aplikasi asli asli dengan kerangka Android untuk 33 00:02:33,580 --> 00:02:37,710 Java atau Kotlin atau dengan Swift, ObjectiveC untuk iOS. 34 00:02:38,290 --> 00:02:43,180 Anda dapat melakukannya tetapi tentu saja kerugiannya adalah Anda harus mempelajari bahasa-bahasa ini dan keuntungan besar bekerja 35 00:02:43,180 --> 00:02:49,330 dalam satu proyek dan berbagi banyak kode akan benar-benar hilang. Di aplikasi Bereaksi Asli, tentu saja, Anda 36 00:02:49,330 --> 00:02:54,460 mungkin perlu menyesuaikan kode Anda dengan platform yang Anda jalankan dari waktu 37 00:02:54,460 --> 00:03:01,330 ke waktu, tetapi sebagian besar basis kode Anda dapat dibagikan dan dapat digunakan kembali tanpa penyesuaian. 38 00:03:01,330 --> 00:03:06,520 Jika Anda menggunakan bahasa platform asli, maka Anda pasti harus bekerja di dua proyek yang sama sekali 39 00:03:06,520 --> 00:03:12,790 berbeda dan Anda tidak akan dapat menggunakan kembali banyak kode. Alternatif lain adalah Anda membuat aplikasi web progresif, 40 00:03:12,790 --> 00:03:13,210 itu 41 00:03:13,240 --> 00:03:19,300 adalah aplikasi web biasa yang menggunakan beberapa fitur yang membuatnya terlihat dan terasa seperti aplikasi seluler tetapi 42 00:03:19,300 --> 00:03:26,230 tidak didistribusikan melalui toko aplikasi dan itu bergantung pada pengguna yang menggunakan browser yang mendukung fitur-fitur tersebut. Anda menggunakan 43 00:03:26,230 --> 00:03:30,550 dan jika itu tidak terjadi, aplikasi Anda tidak berjalan dengan baik. 44 00:03:30,560 --> 00:03:38,790 Alternatif ketiga adalah Anda menggunakan Ionic atau solusi serupa, Ionic adalah alat atau kerangka kerja yang memungkinkan Anda membangun aplikasi asli asli yang 45 00:03:38,820 --> 00:03:44,790 Anda distribusikan melalui toko aplikasi dengan teknologi web. Pada akhirnya, Ionic mengambil aplikasi web normal 46 00:03:44,790 --> 00:03:50,550 dan membungkusnya menjadi aplikasi asli, sehingga tidak mengkompilasi apa pun, hanya membungkusnya dan itu pendekatan yang bagus, 47 00:03:50,550 --> 00:03:53,700 saya suka Ionic sebenarnya dan itu bisa sempurna untuk 48 00:03:53,700 --> 00:03:59,320 banyak aplikasi tetapi tentu saja, kelemahan yang mungkin terjadi adalah bahwa kinerja dapat lebih buruk karena Anda 49 00:03:59,340 --> 00:04:03,290 hanya memiliki aplikasi web yang dibungkus, Anda tidak memiliki aplikasi asli yang 50 00:04:03,330 --> 00:04:09,030 dikompilasi dan itu adalah sesuatu yang Anda miliki dengan Bereaksi Asli tentu saja dan karena kami secara 51 00:04:09,030 --> 00:04:15,060 keseluruhan memiliki alat dan kami dapat memperoleh pengetahuan yang membantu kita mengatasi tantangan React Native yang terkadang muncul, 52 00:04:15,090 --> 00:04:22,080 React Native adalah cara luar biasa untuk membangun aplikasi asli. Anda dapat berbagi kode, Anda mendapatkan kinerja yang 53 00:04:22,260 --> 00:04:26,150 hebat, Anda dapat mendistribusikannya melalui toko aplikasi, itu cukup bagus. 54 00:04:26,280 --> 00:04:32,160 Sekarang satu catatan, Anda juga punya alternatif seperti Flutter atau Native Script, alternatif itu mengikuti pendekatan yang sama 55 00:04:32,160 --> 00:04:37,770 seperti React Native, Anda mendapatkan aplikasi yang dikompilasi di sana, mereka hanya menggunakan bahasa pemrograman yang 56 00:04:37,770 --> 00:04:43,440 berbeda, kerangka kerja yang berbeda dan terpasang, Anda akan menemukan tautan ke video perbandingan di mana saya 57 00:04:43,440 --> 00:04:49,050 membandingkan semua alternatif ini jika Anda tertarik sedikit lebih dalam ke topik itu di sana.