<div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj54mtR5fkcNm_Lce7hw7f1O_dR9yABGzR3qaWgPeBaxBRwD8QkUYzKLO4qwip23jaban3X-Jm7onPkgxuZsgARAD3UX4O1knRQk-aFm7G27m7bg9Lp8OEldnL9SbTRnZcp_dRnOOTMKcDM/s1600/Artboard-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="760" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj54mtR5fkcNm_Lce7hw7f1O_dR9yABGzR3qaWgPeBaxBRwD8QkUYzKLO4qwip23jaban3X-Jm7onPkgxuZsgARAD3UX4O1knRQk-aFm7G27m7bg9Lp8OEldnL9SbTRnZcp_dRnOOTMKcDM/s320/Artboard-2.png" width="320" /></a></div> <div class="highlighted" style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> Google dan Facebook adalah dua perusahaan terkuat di dunia dan masing-masing telah membuat kerangka kerja untuk membangun aplikasi web. Transisi dari sisi template server statis (di mana peran JavaScript biasanya dikurangi menjadi manipulasi DOM jQuery) ke Aplikasi Laman Tunggal (utamanya didasarkan pada perutean Front-End dan API REST) memberi dampak besar pada keseluruhan industri web.</div> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> <span id="more-1298" style="box-sizing: inherit;"></span></div> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> Selain itu, alasan intensitas dibalik pengenalan kerangka kerja baru yang hampir setiap hari, memaksa Pengembang Front-End untuk terus belajar tentang dunia teknologi / preprocessors / kompiler yang populer saat ini, namun tidak selalu praktis untuk saat ini, seperti Grunt, Bower, RequireJS, dll.</div> <h3 style="background-color: white; box-sizing: inherit; color: #333333; font-family: "Roboto Slab", sans-serif; font-size: 22px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.2em; margin-bottom: 20px; margin-top: 0px;"> <span class="notranslate" style="box-sizing: inherit;">Permulaan Angular dan React</span></h3> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Versi pertama dari Angular diciptakan oleh Google pada tahun 2010. Mereka memberikan pola arsitektur MV * ( Model, View, Apa pun), dan injeksi data dua arah sebagai fungsionalitas inti kerangka kerja.</span> <span class="notranslate" style="box-sizing: inherit;">Dengan penggunaan yang mudah, implementasi perintah yang cepat, dan kode yang terdokumentasi dengan baik, sehingga cepat mendapatkan popularitas di antara pengembang web.</span> <span class="notranslate" style="box-sizing: inherit;">Dulu fitur ini cukup berarti, jadi Angular mendapatkan banyak pendukung.</span> <span class="notranslate" style="box-sizing: inherit;">Dan, karena selain itu juga diiklankan dengan baik, ada banyak kursus gratis untuk setiap pemula pengembangan JavaScript yang ingin menjadi seorang profesional.</span></div> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Namun, karena AngularJS bukanlah alat yang sempurna, banyak pengembang mulai mengeluh sambil menggali lebih dalam kerangka ini .</span> <span class="notranslate" style="box-sizing: inherit;">Salah satu kelemahan terbesar AngularJS adalah kinerjanya.</span> <span class="notranslate" style="box-sizing: inherit;">Pengambilan data dua arah, konsep yang sama terdengar sangat mengagumkan saat Angular diluncurkan. Namun p</span><span class="notranslate" style="box-sizing: inherit;">ada tahun 2013 isu skalabilitas, kinerja, dan pengoptimalan telah diselesaikan oleh Facebook dengan diperkenalkannya React.</span> <span class="notranslate" style="box-sizing: inherit;">Alih-alih mengikat data dua arah, React menggunakan konsep pemrograman yang berbeda dan beralih ke arus data searah.</span> <span class="notranslate" style="box-sizing: inherit;">React sintaknya lebih bersih mudah dipelajari dan dipahami, karena itu pengembang mulai berganti sisi memilih React.</span> <span class="notranslate" style="box-sizing: inherit;">Selain itu, berkat dukungan JSX, React mengajarkan satu hal menarik lagi (yang pada saat bersamaan agak aneh) – mengetik HTML di dalam JavaScript.</span></div> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Sebagai tanggapan dari Facebook, Google mengumumkan versi baru Angular, yang secara resmi dirilis pada akhir tahun 2016.</span> <span class="notranslate" style="box-sizing: inherit;">Banyak konsep lama tetap (injeksi ketergantungan misalnya), namun Angular punya kemampuan baru.</span><span class="notranslate" style="box-sizing: inherit;">Beberapa dari mereka dipinjam langsung dari React (misalnya struktur berbasis komponen atau data satu arah).</span> <span class="notranslate" style="box-sizing: inherit;">Kemajuan terbesar adalah beralih dari JavaScript biasa ke sebuah TypeScript – sebuah bahasa yang dikembangkan oleh Microsoft (yang disusun ke JavaScript namun mengenalkan banyak fitur yang tidak tersedia dalam JavaScript).</span> <span class="notranslate" style="box-sizing: inherit;">Fitur baru lainnya yang ditambahkan ke Angular adalah <a href="http://reactivex.io/rxjs/" rel="nofollow noopener" style="background: transparent; box-sizing: inherit; color: #333333; outline: none; text-decoration-line: none; transition: all 0.3s cubic-bezier(0.5, 0.2, 0.5, 1) 0s;" target="_blank" title="RxJS - perpustakaan ReactiveX untuk JavaScript">RxJS</a> – sebuah perpustakaan untuk menangani arus data asynchronous.</span></div> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Satu hal lagi.</span> <span class="notranslate" style="box-sizing: inherit;">Sebelum kita melangkah lebih jauh perbedaannya, mari kita lihat sekilas bagaimana popularitas React dan Angular dalam beberapa kurun waktu ini.</span></div> <h3 style="background-color: white; box-sizing: inherit; color: #333333; font-family: "Roboto Slab", sans-serif; font-size: 22px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.2em; margin-bottom: 20px; margin-top: 0px;"> <span class="notranslate" style="box-sizing: inherit;">Perbedaan utama antara Angular dan React</span></h3> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Pertama-tama yang paling penting untuk diingat adalah bahwa kenyataannya React bukanlah kerangka kerja.</span><span class="notranslate" style="box-sizing: inherit;">Namun “hanya” sebuah perpustakaan yang menangani terutama dengan lapisan View dari arsitektur MVC, tanpa paket eksternal, dan tidak menyediakan routing.</span> <span class="notranslate" style="box-sizing: inherit;">Untungnya, komunitas React sangat besar, dan orang dapat menjelajahi berbagai komponen siap pakai dan sering diperbarui yang akan membantu mereka membangun aplikasinya dengan lebih cepat.</span> <span class="notranslate" style="box-sizing: inherit;">Di sisi lain, Angular adalah kerangka kerja dan dilengkapi dengan banyak modul built-in seperti angular router, angular HTTP module, bahkan angular forms.</span> <span class="notranslate" style="box-sizing: inherit;">Dengan demikian, Anda sebenarnya tidak memerlukan sesuatu lagi untuk mulai mengembangkan aplikasi yang kompleks.</span> Hal i<span class="notranslate" style="box-sizing: inherit;">ni juga berarti bahwa React mungkin juga sesuai jika Anda mengerjakan proyek kecil yang tidak memerlukan banyak pilihan.</span> <span class="notranslate" style="box-sizing: inherit;">Di sisi lain jika menggunakan React Anda perlu menambahkan banyak komponen kustom jika ingin memiliki kontrol yang lebih besar terhadap struktur kode Anda.</span> <span class="notranslate" style="box-sizing: inherit;">Jika tidak – pilihlah Angular.</span> <span class="notranslate" style="box-sizing: inherit;">Bagi Anda yang ingin tahu lebih banyak tentang perbedaan antara framework dan library, lihat artikel saya <a href="https://rifqifai.com/framework-vs-library-perbedaan-dalam-pengembangan-web/" rel="noopener" style="background: transparent; box-sizing: inherit; color: #333333; outline: none; text-decoration-line: none; transition: all 0.3s cubic-bezier(0.5, 0.2, 0.5, 1) 0s;" target="_blank">Framework vs Library – perbedaan dalam pengembangan web</a>.</span></div> <h4 style="background-color: white; box-sizing: inherit; color: #333333; font-family: "Roboto Slab", sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.2em; margin-bottom: 20px; margin-top: 0px;"> <span class="notranslate" style="box-sizing: inherit;">Bagaimana Angular dan React bekerja dengan DOM</span></h4> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Perbedaan utama lainnya adalah React menangani HTML menggunakan DOM Virtual – representasi virtual dari Document Object Model (DOM mendefinisikan struktur dokumen yang logis dan direpresentasikan berupa <a href="https://www.w3schools.com/js/js_htmldom.asp" rel="noopener" style="background: transparent; box-sizing: inherit; color: #333333; outline: none; text-decoration-line: none; transition: all 0.3s cubic-bezier(0.5, 0.2, 0.5, 1) 0s;" target="_blank">pohon objek</a>).</span> <span class="notranslate" style="box-sizing: inherit;">DOM virtual hanyalah sebuah salinan ringan DOM biasa yang tidak memiliki kemampuan untuk langsung mengubah apa yang ada di layar. </span><span class="notranslate" style="box-sizing: inherit;">Dengan cara ini React memperbarui elemen HTML sebenarnya, hanya jika benar-benar diperlukan.</span> <span class="notranslate" style="box-sizing: inherit;">Di sisi lain, untuk membuat elemennya dapat digunakan kembali dan merangkum pandangan Angular menggunakan <a href="https://www.webcomponents.org/introduction" rel="noopener" style="background: transparent; box-sizing: inherit; color: #333333; outline: none; text-decoration-line: none; transition: all 0.3s cubic-bezier(0.5, 0.2, 0.5, 1) 0s;" target="_blank">komponen web</a>. Bahkan ketika kita masih beroperasi pada file HTML biasa, kita dapat menyertakan tag HTML khusus dan keseluruhan aplikasi akan tetap bekerja dengan baik di semua browser modern.</span> <span class="notranslate" style="box-sizing: inherit;">Untuk mencapai hal ini, komponen Angular didasarkan pada konsep Shadow DOM dimana kita dapat menyembunyikan DOM logic dan styling, yang membuatnya hanya dapat dicapai melalui sebuah komponen.</span></div> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit; line-height: inherit;">Untuk menangani pendekatan JavaScript React dan merasa lebih nyaman dengan elemen DOM yang berbasis pada DOM Virtual, React menggunakan JSX – preprocessor yang membuat kode Anda lebih elegan dan mudah dibaca.</span><span class="notranslate" style="box-sizing: inherit; line-height: inherit;">JSX memberikan perasaan alami struktur DOM karena apa yang Anda lakukan adalah menulis HTML di JavaScript (yang pada awalnya mungkin tampak sedikit aneh).</span> <span class="notranslate" style="box-sizing: inherit; line-height: inherit;">Satu-satunya masalah dengan pendekatan ini adalah Anda harus ingat tentang sintaks khusus untuk beberapa atribut mirip HTML tertentu jika Anda ingin menghindari penamaan konflik.</span> <span class="notranslate" style="box-sizing: inherit; line-height: inherit;">Misalnya, “Class”, kata yang dicadangkan di JS, sekarang “className”.</span></div> <div style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;"></span></div> <div class="columns fixed" style="background-color: white; box-sizing: inherit; color: #777777; font-family: "Roboto Slab", sans-serif; font-size: 16px;"> <div class="wysiwyg" style="box-sizing: inherit;"> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Di sisi lain, Angular secara default menggunakan TypeScript.</span> <span class="notranslate" style="box-sizing: inherit;">Penjabaran dari JavaScript yang membuatnya lebih mirip dengan bahasa pemrograman (seperti Java) dan memberinya “kekuatan super”, fitur baru seperti enum, dekorator, atau antarmuka.</span><span class="notranslate" style="box-sizing: inherit;"> </span></div> <table border="0" style="border-collapse: collapse; border-spacing: 0px; box-sizing: inherit; height: 410px; margin-bottom: 20px; margin-top: 0px; table-layout: fixed; width: 880px;"><tbody style="box-sizing: inherit;"> <tr style="box-sizing: inherit;"><td style="background-color: #2786bc; border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; padding: 5px 20px; text-align: center;"><span style="box-sizing: inherit; color: white;"><strong style="box-sizing: inherit;">ANGULAR</strong></span></td><td style="background-color: #2786bc; border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; padding: 5px 20px; text-align: center;"><span style="box-sizing: inherit; color: white;"><strong style="box-sizing: inherit;">REACT</strong></span></td></tr> <tr style="box-sizing: inherit;"><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">adalah framework yang lebih besar</td><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">adalah library yang lebih kecil</td></tr> <tr style="box-sizing: inherit;"><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">dibuat oleh Google</td><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">dibuat oleh Facebook</td></tr> <tr style="box-sizing: inherit;"><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">membutuhkan lebih banyak alat namun memberi Anda kerangka kerja matang</td><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">mudah dipelajari (dalam tingkat dasar)</td></tr> <tr style="box-sizing: inherit;"><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">arsitektur proyek standar</td><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">memiliki arsitektur yang fleksibel</td></tr> <tr style="box-sizing: inherit;"><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">menggunakan DOM Reguler + komponen web + sintaks Angular tambahan</td><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">menggunakan DOM virtual</td></tr> <tr style="box-sizing: inherit;"><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">menggunakan konsep “JavaScript ke HTML”</td><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">aplikasi hanya dibangun dalam JavaScript</td></tr> <tr style="box-sizing: inherit;"><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">TypeScript + RxJS sebagai fitur tambahan untuk dipelajari</td><td align="center" style="border: 1px dotted rgb(187, 187, 187); box-sizing: inherit; height: 50px; padding: 5px 20px; text-align: center; width: 500px;" valign="middle">Sintaks JSX untuk belajar</td></tr> </tbody></table> <h3 style="box-sizing: inherit; color: #333333; font-size: 22px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.2em; margin-bottom: 20px; margin-top: 0px;"> <span class="notranslate" style="box-sizing: inherit;">Persamaan antara Angular dan React</span></h3> <h4 style="box-sizing: inherit; color: #333333; font-weight: 400; letter-spacing: 0.04em; line-height: 1.2em; margin-bottom: 20px; margin-top: 0px;"> <span class="notranslate" style="box-sizing: inherit;">Arsitektur berbasis komponen</span></h4> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Setiap komponen memiliki metode siklus hidup sendiri yang dipecat saat beberapa tindakan tertentu terjadi.</span><span class="notranslate" style="box-sizing: inherit;">Misalnya, Anda bisa menggunakan metode “ngOnInit” di Angular, sedangkan di React kita memiliki “componentDidMount”.</span> <span class="notranslate" style="box-sizing: inherit;">Keduanya akan mengeksekusi kode di dalam metode setelah komponen dibuat.</span> <span class="notranslate" style="box-sizing: inherit;">Demikian pula, sebelum Anda menghapus komponen apapun, Anda mungkin ingin menjalankan beberapa fungsi.</span> <span class="notranslate" style="box-sizing: inherit;">Untuk melakukannya, Anda akan menggunakan metode “ngOnDestroy” di Angular atau “componentWillUnmount” in React.</span></div> <h4 style="box-sizing: inherit; color: #333333; font-weight: 400; letter-spacing: 0.04em; line-height: 1.2em; margin-bottom: 20px; margin-top: 0px;"> <span class="notranslate" style="box-sizing: inherit;">Komunitas dan library</span></h4> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Secara teoritis, bahkan jika Angular memberi Anda semua yang diperlukan untuk membangun sebuah aplikasi, Anda akan segera mengetahui bahwa akan lebih baik jika mengimplementasikan beberapa perpustakaan pihak ketiga yang dibuat oleh komunitas.</span> <span class="notranslate" style="box-sizing: inherit;">Tanpa komunitas besar, library maupun framework yang bagus pun akan sulit diterapkan.</span> Jika Anda b<span class="notranslate" style="box-sizing: inherit;">utuh bantuan dengan sesuatu yang spesifik?</span> <span class="notranslate" style="box-sizing: inherit;">Di GitHub, Anda akan menemukan katalog berupa Komponen dan library untuk kedua <a href="https://github.com/brillout/awesome-angular-components" rel="noopener" style="background: transparent; box-sizing: inherit; color: #333333; outline: none; text-decoration-line: none; transition: all 0.3s cubic-bezier(0.5, 0.2, 0.5, 1) 0s;" target="_blank">Angular </a>dan <a href="https://github.com/brillout/awesome-react-components" rel="nofollow noopener" style="background: transparent; box-sizing: inherit; color: #333333; outline: none; text-decoration-line: none; transition: all 0.3s cubic-bezier(0.5, 0.2, 0.5, 1) 0s;" target="_blank" title="GitHub: Katalog Komponen Reaktan dan Perpustakaan">React</a> .</span></div> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Ada juga implementasi framework dan konsep UI yang paling populer – Bootstrap atau<strong style="box-sizing: inherit;"> </strong>Material Design (catatan: Versi Material Design untuk Angular mungkin beberapa komponen masih missing), jadi sangat mudah untuk menyesuaikan tata letak yang sama dengan dua cara.</span> <span class="notranslate" style="box-sizing: inherit;"><a href="https://github.com/ngReact/ngReact" rel="nofollow noopener" style="background: transparent; box-sizing: inherit; color: #333333; outline: none; text-decoration-line: none; transition: all 0.3s cubic-bezier(0.5, 0.2, 0.5, 1) 0s;" target="_blank" title="GitHub - ngReact / ngReact: Gunakan Komponen Reaktan dalam Sudut">Anda bahkan bisa menggunakan komponen React di dalam Angular!</a></span> <span class="notranslate" style="box-sizing: inherit;"><img alt="🙂" class="emoji" draggable="false" src="https://s.w.org/images/core/emoji/12.0.0-1/svg/1f642.svg" style="background: none !important; border: none !important; box-shadow: none !important; box-sizing: inherit; display: inline !important; height: 1em !important; margin: 0px 0.07em !important; max-width: 100%; padding: 0px !important; vertical-align: -0.1em !important; width: 1em !important;" /></span></div> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Sejak beberapa tahun terakhir, bahasa JavaScript berkembang dan menjadi nyata di web dan aplikasi web seluler.</span><span class="notranslate" style="box-sizing: inherit;">Belum lama ini, satu-satunya solusi menggabungkan desktop dan ponsel adalah membuat aplikasi hibrid.</span> <span class="notranslate" style="box-sizing: inherit;">Saat ini, berkat pengetahuan React atau Angular pengembang dapat mengekspansi lebih jauh dan mengelola aplikasi asli yang ditulis dalam JavaScript, kemudian dikompilasi ke bahasa induk mereka.</span> <span class="notranslate" style="box-sizing: inherit;">Klaim utama Angular adalah “One framework. Mobile & desktop.”, Yang banyak menjelaskannya.</span> <span class="notranslate" style="box-sizing: inherit;">Angular hadir dengan ionik 2 atau nativeScript, React di sisi lain bisa digunakan via React Native.</span></div> <h4 style="box-sizing: inherit; color: #333333; font-weight: 400; letter-spacing: 0.04em; line-height: 1.2em; margin-bottom: 20px; margin-top: 0px;"> <span class="notranslate" style="box-sizing: inherit;">Kinerja</span></h4> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Sejauh ini sangat sulit untuk membandingkan React dan Angular mengenai kinerja karena keduanya sangat cepat dan efektif.</span> <span class="notranslate" style="box-sizing: inherit;">Mungkin, pada saat rilis selanjutnya React bisa berubah banyak.</span> Hal tersebut karena<span class="notranslate" style="box-sizing: inherit;"> React akan ditulis ulang saat versi 16.0 diluncurkan, React Fiber mungkin akan menjadi kinerja penguasa berkat rendering tambahannya.</span></div> <h3 style="box-sizing: inherit; color: #333333; font-size: 22px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.2em; margin-bottom: 20px; margin-top: 0px;"> <span class="notranslate" style="box-sizing: inherit;">Ringkasan</span></h3> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Angular dan React dibuat untuk memecahkan masalah serupa namun dengan cara yang sangat berbeda.</span> <span class="notranslate" style="box-sizing: inherit;">Jika Anda ingin memiliki framework yang matang, dan lebih banyak opsi dalam proses pengembangan aplikasi – pilih Angular.</span> <span class="notranslate" style="box-sizing: inherit;">Jika Anda ingin yang lebih fleksibel dalam hal apa dan bagaimana yang Anda gunakan – pilih React.</span><span class="notranslate" style="box-sizing: inherit;">Dengan React Anda bisa memulai pengembangan dengan tepat melalui konfigurasi yang minimal, jadi mungkin pilihan yang lebih baik untuk proyek skala lebih kecil.</span></div> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">Sulit untuk mengatakan “Angular is better” or “React rules, forget Angular”.</span> <span class="notranslate" style="box-sizing: inherit;">Karena keduanya adalah tools yang sangat baik untuk membuat Halaman Aplikasi, jadi cobalah keduanya dan berpegang pada apa yang paling sesuai untuk Anda.</span></div> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;"><br /></span></div> <div style="box-sizing: inherit; margin-bottom: 20px;"> <span class="notranslate" style="box-sizing: inherit;">sumber : </span><a href="https://rifqifai.com/angular-vs-react-pertempuran-bagi-masa-depan-pengembang-front-end-web-development/">https://rifqifai.com/angular-vs-react-pertempuran-bagi-masa-depan-pengembang-front-end-web-development/</a></div> </div> </div>