Rumah >hujung hadapan web >tutorial js >Adakah React sekeras/kompleks yang didengari?

Adakah React sekeras/kompleks yang didengari?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 08:36:15606semak imbas

Adakah React nampak menggembirakan anda?

Jika ya, anda tidak bersendirian.

Saya mendengar perkara seperti ini sepanjang masa:

  • Jangan gunakan React; gunakan Vue sebaliknya.

  • Tindak balas adalah sukar dan tidak berguna; gunakan HTMX atau Vanilla JS sebaliknya.

  • Dll.

Tetapi sebagai Jurutera Kanan Frontend dengan pengalaman 5 tahun di Palantir, saya dengan yakin boleh berkata: “Bertindak balas adalah perkara paling mudah yang perlu saya pelajari.

Dalam siaran ini, saya akan menerangkan sebab React tidak sekompleks yang dibayangkan orang—dan cara menangani cabaran jika anda sedang bergelut.

Bersedia? Mari selami.

? Muat turun Buku Petua Dan Trik 101 Reaksi PERCUMA saya untuk permulaan.

Is React as hard/complex as it sounds?

7 Sebab Mengapa Reaksi Terasa Sukar (dan Cara Membaikinya)

Is React as hard/complex as it sounds?

Sebab 1: Anda Tidak Cukup Tahu JavaScript

Orang ramai bergelut dengan React 99% daripada masa kerana asas JavaScript mereka tidak kukuh.

Ini adalah benar untuk saya juga—saya tidak dapat memahami kod React pada mulanya. Saya menghabiskan berbulan-bulan bergelut untuk menulis sesuatu yang baik. Itu semua berubah apabila saya mempelajari JavaScript.

Ini adalah minimum yang perlu anda ketahui sebelum belajar React:

  • Perbezaan antara jenis data primitif dan objek

  • Memusnahkan objek

  • Skop

  • Penutupan

  • Async

  • Dll.

? Lihat panduan hebat ini oleh Kent C. Dodds tentang konsep JavaScript yang perlu anda ketahui untuk React.

Setelah kemahiran JavaScript anda bertambah baik, React akan berasa lebih mudah.

? Lihat siaran saya Bagaimana untuk meningkatkan kemahiran bahagian hadapan anda untuk mendapatkan sumber yang berguna untuk mempelajari JavaScript.

Is React as hard/complex as it sounds?

Sebab 2: Anda Menggunakan Alat yang Salah

Jika anda baharu dalam React, jangan sediakan diri anda untuk gagal dengan memilih alatan yang lapuk atau terlalu kompleks:

  • Jangan gunakan Buat Apl React: Ia sudah lapuk, lambat dan tiada kebolehlanjutan.

  • Jangan gunakan Next.js (buat masa ini): Walaupun menakjubkan, ia menambah keluk pembelajaran yang anda tidak perlukan sebagai seorang pemula.

Sebaliknya, mulakan dengan Vite. Ia pantas, ringkas dan mesra pemula. Anda akan berterima kasih kepada saya nanti ?.

Is React as hard/complex as it sounds?

Sebab 3: Anda Mengelirukan Reaksi dengan Rangka Kerja

React ≠ Next.js ≠ Remix.

Next.js dan Remix ialah rangka kerja dibina di atas React untuk mencipta aplikasi tindanan penuh.

Anda tidak perlu tahu Next.js atau Remix untuk mempelajari React.

Tetapi anda perlu tahu React untuk menggunakan mana-mana daripadanya.

Jadi, fokus pada React dahulu. Rangka kerja boleh datang kemudian kerana ia menambahkan lapisan kerumitan.

Is React as hard/complex as it sounds?

Sebab 4: Anda Cuba Membina Segala-galanya Dari Gores

Membina segala-galanya dari awal—terutamanya dengan mengambil kira kebolehaksesan—boleh menjadi sesuatu yang menggembirakan.

Namun, anda tidak perlu menghadapinya sendirian.

Keindahan React ialah ekosistem perpustakaannya yang menjadikan hidup anda lebih mudah ?.

Anggap mereka sebagai jalan pintas. Mengapa mencipta semula roda apabila orang lain telah membina roda yang luar biasa?

Berikut ialah beberapa contoh:

  • dnd-kit untuk fungsi drag-and-drop

  • shadcn/ui untuk penggayaan

  • SWR untuk pengambilan data ringan

  • dll.

Jimatkan masa dan usaha dengan memanfaatkan alatan ini.

Is React as hard/complex as it sounds?

Sebab 5: Anda Kurang Kakitangan tetapi Tidak Menggunakan Rangka Kerja

Jika anda kekurangan masa atau sumber (seperti pasukan satu orang), rangka kerja seperti Remix atau Next.js boleh menjadi penyelamat.

Bila untuk menggunakannya:

  • Anda kekurangan kakitangan

  • Anda sedang membina apl tindanan penuh

  • Anda mahukan penghalaan terbina dalam, pemaparan sebelah pelayan dan banyak lagi

Jika anda tidak memerlukan penyelesaian timbunan penuh, tetap pada React with React Router dan beberapa perpustakaan penting.

Is React as hard/complex as it sounds?

Sebab 6: Anda Tidak Memahami Proses Rendering React (Dan Berakhir Dengan Isu Prestasi)

Memahami proses pemaparan React adalah penting untuk mengelakkan isu prestasi:

  1. Rendering: React memanggil fungsi komponen (atau kaedah pemaparan komponen kelas) untuk menjana DOM maya.

  2. Penyesuaian: React membandingkan DOM maya dengan DOM sebenar untuk mengetahui perkara yang berubah.

  3. Fasa Komit: Bertindak balas kemas kini hanya elemen DOM yang diperlukan.

  4. Lukisan: Penyemak imbas mengecat semula skrin.

Is React as hard/complex as it sounds?


Proses Reaksi Reaksi. Kredit: https://x.com/_georgemoller

Kesilapan yang biasa dilakukan orang:

  • Terlalu banyak pemaparan: Betulkan ini dengan meminimumkan keadaan, mengekalkan keadaan rendah dalam pepohon komponen dan menggunakan penghafalan jika perlu (jangan @ saya ?: penghafalan boleh mengubah hidup) .

    ? Lihat panduan ini tentang pemaparan semula React.

  • Terlalu guna useEffect: Banyak kesan boleh dielakkan. Lihat, Anda Mungkin Tidak Memerlukan Kesan.

  • Tidak mengikut konvensyen: Contohnya, apabila memaparkan senarai, sentiasa gunakan kekunci unik untuk mengelakkan pepijat.

Is React as hard/complex as it sounds?

Sebab 7: Apl Anda Pecah dalam Pengeluaran

Jika apl anda berfungsi dalam pembangunan tetapi pecah dalam pengeluaran, sudah tiba masanya untuk menambah ujian dan penyemak jenis.

Saya tahu, saya tahu—pengujian dan TypeScript mungkin terdengar seperti berlebihan. Tapi dengar cakap saya.

Ia adalah jaring keselamatan anda, menangkap pepijat sebelum ia sampai kepada pengguna anda.

Diri masa depan anda akan berterima kasih kepada anda!

Ini yang saya cadangkan:

  • Pemeriksa Jenis: Gunakan TypeScript. Ia mesra pemula, terutamanya dengan panduan ini. Jika anda menggunakan Vite, persediaannya adalah mudah.

  • Pengujian: Gunakan Vitest dengan Vite atau Pustaka Pengujian React untuk persediaan lain.

Ujian dan jenis akan menjimatkan jam penyahpepijatan—dan memastikan anda waras ?.

Is React as hard/complex as it sounds?

Ringkasan

Adakah React sekeras yang didengari? Tidak.

React hanyalah pustaka JavaScript. Kebanyakan kerumitan datang daripada:

  • Tidak mengetahui JavaScript dengan cukup baik

  • Reaksi Mengelirukan dengan rangka kerja

  • Cuba melakukan semuanya sendiri

  • Menghadapi asas React

Ingat, setiap pakar pernah menjadi pemula.

Dengan pemikiran dan alatan yang betul, React boleh menjadi senjata rahsia anda untuk membina apl yang menakjubkan.

Anda ada ini ?.

Bonus: Muat turun eBook percuma saya, Petua & Trik 101 React, dan jimatkan kekecewaan berjam-jam sambil membina apl React yang lebih lancar dan lebih pantas.

Is React as hard/complex as it sounds?

? MAKANAN UNTUK DIFIKIRKAN

Is React as hard/complex as it sounds?

<script> // Detect dark theme var iframe = document.getElementById('tweet-1862406693444874439-370'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1862406693444874439&theme=dark" } </script>

? TAMPAK ISU

Is React as hard/complex as it sounds?

Itu bungkus ?.

Tinggalkan komen ? untuk berkongsi cabaran terbesar anda dengan React atau perkara yang menjadikannya klik untuk anda.

Dan jangan lupa untuk menjatuhkan "???".

Jika anda sedang belajar React, muat turun buku 101 React Tips & Tricks saya secara PERCUMA

.

Jika anda suka artikel seperti ini, sertai surat berita PERCUMA saya, FrontendJoy

.

Jika anda mahukan petua harian, cari saya di X/Twitter atau di Bluesky. <script> // Detect dark theme var iframe = document.getElementById('tweet-1862406693444874439-370'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1862406693444874439&theme=dark" } </script>

Atas ialah kandungan terperinci Adakah React sekeras/kompleks yang didengari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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