Saya bingung tentang React JavaScript , React TypeScript dan React Native.

Saya baru tahu bahwa kami menggunakan React Native untuk aplikasi seluler dan dan React (Javascript,TypeScript) untuk aplikasi web.

Bisakah seseorang dengan tepat menggambar perbedaan di antara mereka? Pustaka/kerangka induk mana yang digunakan?

Seperti Angular, bisakah kita membuat components,services di dalamnya (React JavaScript , React TypeScript, dan React Native).

Dan ketika kita hanya mengatakan React apa artinya (Native , TypeScript atau Javascript) ?

1
Wasim 1 Juli 2020, 16:59

2 jawaban

Jawaban Terbaik

React adalah library/framework untuk membangun UI. Anda menyusun berbagai komponen yang menjelaskan seperti apa tampilan halaman yang Anda inginkan, dan kemudian bereaksi menangani mencari tahu apa yang berubah dan membuat pembaruan pada halaman. Jika seseorang hanya mengatakan "bereaksi" tanpa konteks lain, ini mungkin maksudnya.

React Native menggunakan fungsionalitas inti yang sama dengan react, tetapi setelah mengetahui perubahan yang perlu dilakukan, alih-alih memperbarui dom (yaitu, halaman web), ia memperbarui komponen asli untuk android atau ios. Dengan demikian, React native memungkinkan Anda menulis aplikasi telepon asli, menggunakan sintaks dan alat yang sudah dikenal untuk react developer.

Javascript vs TypeScript adalah sumbu yang sama sekali berbeda. Mereka dapat digunakan dengan reaksi, tetapi mereka tidak terkait dengan reaksi. Javascript adalah bahasa pemrograman utama yang digunakan oleh halaman web. TypeScript adalah superset dari javascript, yang memungkinkan Anda menambahkan informasi jenis ke kode Anda. Ini kemudian memungkinkan Anda menemukan bug dalam kode Anda lebih cepat, karena IDE dan proses pembuatan Anda dapat memeriksa jenisnya untuk melihat apakah Anda telah membuat kesalahan.

5
Nicholas Tower 1 Juli 2020, 14:08

Sebelum masuk ke perbedaan antara React JS dan React TS, Anda harus memahami bagaimana proyek React TS, sebenarnya proyek TS apa pun, benar-benar bekerja.

TypeScript bukan bahasa yang berjalan secara native di web. Pengetikan yang Anda tambahkan ke basis kode Anda tidak memiliki arti apa pun di browser. Saat Anda membuat kode, kode TypeScript Anda ditranspilasikan ke JavaScript. Jadi jika Anda melihat kode yang dibundel, Anda tidak dapat menemukan perbedaan antara React JS dan React TS, mereka menggabungkan kode JavaScript yang sama.

Dengan itu, mari kita bicara tentang React Native dan React. React sendiri merupakan kerangka kerja untuk membangun aplikasi secara deklaratif dengan komponen. Ketika orang merujuk ke React saat membangun aplikasi web, mereka sering hanya mengatakan React tetapi mereka seharusnya mengatakan React dan React-DOM karena React-DOM adalah library yang benar-benar merender ke browser.

Anda dapat menganggap React sebagai fondasi ekosistem React. React-DOM adalah library yang dibangun di React untuk merender aplikasi Anda di web. React Native adalah library yang membuat aplikasi Anda di aplikasi seluler dan bahkan lebih banyak lagi (MacOS, Windows, Apple TV, dan sebagainya juga merupakan target kompilasi yang mungkin untuk React Native). Saya sarankan Anda membaca dokumentasi React Native untuk mempelajari lebih lanjut tentang cara melakukannya. Saya pribadi telah menggunakan Alur Kerja Terkelola Expo untuk mengembangkan aplikasi seluler lintas platform .

Perbedaan antara melakukan React JS dan React TS adalah bahasa yang Anda tulis. Anda menulis JavaScript atau TypeScript, tetapi pada akhirnya bundel selalu JavaScript (Catatan: Deno berbeda, ia menjalankan TypeScript secara native, lihatlah).

Dan perbedaan antara menulis Javascript dan TypeScript hanya pengalaman pengembang. Saat Anda menulis TypeScript, Anda mendapatkan pemeriksaan tipe statis dan pelengkapan otomatis yang luar biasa. Saya selalu menulis TypeScript karena menemukan sebagian besar kesalahan yang saya buat bahkan sebelum saya mendapatkan kesempatan untuk menjalankan kode saya. Kelemahan dari ini adalah, ketika saya menggunakan perpustakaan yang tidak memiliki pengetikan, saya harus menghadapinya sendiri (baik menulis pengetikan sendiri atau menggunakan yang lain).

1
Mehmet Efe Akça 21 Februari 2021, 10:05