Beberapa hari yang lalu, saya bertemu dengan seorang teman & rekan sambil minum kopi.
Saulus: "Bagaimana kabarnya?"
Saya: “Kelelahan.”
Saulus: “Keluarga?”
Saya: “Tidak, Javascript.”
Lebih tepatnya, maksud saya React dan ekosistem Javascript yang menyertainya.
Sebagai permulaan, pertimbangkan itu
Jika Anda menggunakan React, Anda mungkin berbagi pengalaman yang sama dengan
Ada masalah besar dalam komunitas React yang melumpuhkan para pemula dan juga menghambat para ahli.
Di tempat kerja kuartal terakhir ini, kami dengan susah payah memulai tiga proyek baru di tempat kerja. Saya katakan "dengan susah payah" karena setiap proyek membutuhkan keputusan yang harus dibuat seputar perkakas tergantung pada ruang lingkup & kebutuhan.
Pada akhirnya, masalahnya adalah bahwa dengan memilih React (dan secara inheren JSX), Anda tanpa disadari telah memilih ke dalam kumpulan alat build, boilerplate, linter, & time-sink yang membingungkan untuk ditangani sebelum Anda bisa membuat apa pun.
Yeoman & Plop dapat mengurangi jumlah copy & paste yang Anda lakukan di antara proyek.
Namun, yang dihasilkan tidak pernah cocok satu-ke-satu, juga tidak bisa.
Pada skala dengan proyek yang cukup, sangat sulit untuk mem-back-port fitur & peningkatan dari satu aplikasi ke aplikasi lainnya, karena kode umum tidak diabstraksikan menjadi ketergantungan yang dapat diperbarui secara independen.
Ketika generator adalah solusi yang baik untuk kode yang berulang, solusi yang lebih baik adalah mengabstraksikannya menjadi API yang lebih sederhana.
Jika tidak, generator menjadi aplikasi yang membingungkan dan penuh logika itu sendiri karena permutasi dari kemungkinan kasus penggunaan, selamanya dalam perlombaan untuk tetap relevan dengan aplikasi yang dibuatnya.
Saya telah mengalami ini secara langsung dengan beberapa generator, termasuk evolution/wordpress saya sendiri .
Contohnya bisa dilihat di
Sendiri, API itu kecil, tetapi bahkan kurang dari segelintir menghasilkan kekacauan kode yang hampir tidak dapat dipahami untuk setiap mata baru.
Bahkan jika terdapat dalam proyek "boilerplate", di-scaffolded oleh generator, atau disimpan dalam file finalCreateStorev3SeriousThisTime.js , kami telah membuat sarang tikus kabel yang akan membuat plugin WordPress memerah.
Tentu saja, API ini merupakan persyaratan untuk memiliki perpustakaan yang lebih kecil, terpisah, dapat diuji, dan oleh karena itu, berkualitas tinggi .
Namun, kita membutuhkan jalan tengah abstrak antara dependensi kabel dan pembangkit boilerplates .
Abstraksi diperlukan untuk mengurangi beban kognitif tentang cara kerja sesuatu sehingga Anda dapat fokus pada penciptaan.
Setiap proyek dengan cakupan signifikan sudah memiliki sejumlah besar kode di belakangnya.
Pengembang aplikasi tidak harus menjadi ahli dalam dasar-dasar perpustakaan hanya untuk menggunakannya.
Oleh karena itu, instrumenting tooling harus bertujuan seminimal mungkin .
Pertimbangkan daftar alternatif yang disusun dengan tergesa-gesa ini :
Mengikuti utas Twitter di atas, banyak yang mengakui bahwa tidak ada solusi satu ukuran untuk semua.
Namun, jika kita mulai dengan niat untuk hanya membangun prototipe, abstraksi yang mendasarinya tidak masalah.
Terkait,
Sementara itu, saya mengetahui beberapa opsi yang dapat Anda gunakan hari ini untuk memulai proyek Anda berikutnya:
Tidak lama lagi, saya yakin itu akan menetap di tengah-tengah antara pengembangan dan penyesuaian yang cepat.
Bahkan, seorang teman saya merasakan pola yang sama muncul:
2016 kemungkinan akan melibatkan penggabungan proyek, alat, dan fitur bahasa yang serius dan terfokus untuk menggabungkan paket/alat/boilerplate terbaik dan tercerdas ke dalam proyek yang lebih formal. —
Ini untuk 2016 yang menarik! :)
Pendahuluan Stroke adalah keadaan darurat medis yang dapat menyerang siapa saja kapan saja. Itu terjadi ketika aliran darah ke bagian otak terganggu, yang menyebabkan hilangnya fungsi otak secara tiba-tiba.
Minggu ini, saya menerima email dari anggota daftar email harian. Mereka ingin tahu: Sumber daya apa yang Anda kunjungi setiap hari, setiap minggu, dan setiap bulan? Pertanyaan bagus! Saya senang untuk mencoba membagikan beberapa wawasan tentang alur kerja saya & sumber daya teratas yang saya gunakan.
“Dia akan melindungiku saat aku dalam bahaya. Dia akan menyembunyikan saya di tendanya.
Pendahuluan:Selamat datang, para pembaca yang pemberani, dalam sebuah perjalanan yang akan membawa kita ke kedalaman tergelap planet kita. Di blog ini, kami menyelidiki dunia penuh teka-teki Palung Mariana, mengungkap rahasianya yang tersembunyi dan mengungkap kebenaran mengerikan yang ada di bawah permukaannya.
Untuk menghindari ambiguitas istilah berikut akan digunakan; Pengautentikasi; Ponsel yang digunakan untuk membuat situs web login; Situs web atau aplikasi yang digunakan pengguna untuk membuat Layanan permintaan login; Vendor menyediakan layanan yang diberikan misalnya
Di dunia yang serba cepat dan kompetitif saat ini, karier seseorang memainkan peran penting dalam pertumbuhan pribadi, stabilitas keuangan, dan kepuasan hidup secara keseluruhan. Namun, banyak orang menemukan diri mereka terjebak dalam siklus stagnasi dan ketidakpuasan tanpa henti, secara bertahap menyia-nyiakan kehidupan profesional mereka.