Keadaan JavaScript 2016: Hasil

Keadaan JavaScript 2016: Hasil

Penantian Sudah Tamat

Saya baru sahaja melihat melalui peti masuk saya, dan menemui resit untuk kursus React for Beginners yang hebat bertarikh 4 November 2015. Oleh itu, sudah hampir satu tahun penuh sejak saya menceburkan diri dalam Wild Java dalam pengembangan JavaScript moden.

Saya sekarang cukup yakin dengan kemahiran React saya, tetapi sepertinya sebaik sahaja saya menguasai satu cabaran, yang lain muncul: perlukah saya menggunakan Redux? Atau mungkin melihat Vue? Atau pergi berfungsi sepenuhnya dan melompat ke kereta muzik Elm?

Saya tahu saya tidak boleh menjadi satu-satunya dengan soalan ini, jadi saya memutuskan untuk melancarkan tinjauan State of JavaScript untuk mendapatkan gambaran yang lebih umum mengenai ekosistem. Ternyata saya terkilan: dalam seminggu, saya telah mengumpulkan lebih dari 9000 respons (tiada meme yang dimaksudkan)!

Saya mengambil masa agak lama untuk meneliti data, tetapi hasilnya akhirnya disiarkan secara langsung!

Lihat hasil tinjauan di sini

Dan jika anda ingin mengetahui sedikit lebih banyak mengenai keseluruhan perusahaan, baca terus.

Menganalisis Data

Anda mungkin tertanya-tanya mengapa saya mengambil masa begitu lama untuk menganalisis dan menerbitkan data. Semoga perkara ini menjadi jelas apabila anda membaca laporan tersebut.

Saya tidak mahu hanya menerbitkan sekumpulan carta tanpa konteks. Statistik mentah sangat bagus jika anda sudah mengetahui apa yang anda cari, tetapi jika anda mencari panduan maka mereka juga dapat menambah kebisingan keseluruhan.

Sebagai gantinya, saya memutuskan untuk menggunakan statistik ini sebagai asas untuk laporan terperinci mengenai keadaan JavaScript semasa.

Penulis

Saya pada awalnya merancang untuk menulis semuanya sendiri, tetapi saya dengan cepat menyedari bahawa A) ini akan menjadi banyak kerja dan B) Saya tidak mahu laporan itu terlalu berat sebelah oleh prasangka saya sendiri.

Oleh itu, saya meminta beberapa rakan pemaju untuk memasukkan dan menulis pelbagai bahagian laporan. Hasilnya bukan sahaja keseluruhan laporan lebih objektif - dan menarik - hasilnya, tetapi saya juga dapat mendapatkan pakar untuk setiap topik (saya akan menjadi orang pertama yang mengakui bahawa terdapat banyak bahagian dunia JavaScript yang saya tahu sedikit kira-kira).

Ucapan terima kasih yang tidak terhingga kepada semua penulis yang memberikan sumbangan dalam laporan ini: Tom Coleman, Michael Rambeau, Michael Shilman, Arunoda Susiripala, Jennifer Wong, dan Josh Owens.

Carta

Berikut adalah sedikit maklumat mengenai jenis carta utama yang akan anda lihat sepanjang tinjauan.

Carta Bar Bertumpuk

Ini adalah carta utama untuk setiap bahagian. Untuk setiap teknologi, ini menunjukkan perincian pemaju yang tidak pernah mendengarnya , pernah mendengarnya tetapi tidak berminat / ingin mempelajarinya , dan telah menggunakannya dan tidak akan / akan menggunakannya lagi .

Anda boleh menukar antara peratus dan angka mutlak serta menapis mengikut minat atau kepuasan. Tetapi perhatikan bahawa semasa menyaring, peratusan relatif terhadap pasangan nilai yang dipilih sekarang (dengan kata lain kedua-dua angka berjumlah 100%)

Peta haba

Saya juga ingin meneroka hubungan antara setiap teknologi.

Carta peta panas mencapainya dengan menunjukkan kepada anda kemungkinan seseorang yang menggunakan satu teknologi (ditakrifkan sebagai memilih "Saya telah menggunakan X dan akan menggunakannya lagi") adalah menggunakan teknologi lain, dibandingkan dengan rata-rata.

Pink bermaksud sangat mungkin, biru bermaksud sangat tidak mungkin. Dengan kata lain, jubin berwarna merah jambu dalam baris React dan lajur Redux bermaksud "Pengguna React jauh lebih cenderung daripada rata-rata untuk menggunakan Redux".

Dibina Dengan

Saya memutuskan untuk mempraktikkan apa yang saya khabarkan dan membina aplikasi tinjauan itu sendiri dengan menggunakan alat JavaScript moden, iaitu React yang dikuasakan oleh penjana laman web statik Gatsby yang sangat baik.

Mungkin kelihatan aneh pada mulanya menggunakan React untuk apa yang pada dasarnya adalah halaman HTML yang statik, tetapi ternyata ini membawa banyak kelebihan: sebagai contoh, anda dapat menggunakan modul ekosistem React yang luas seperti perpustakaan Recharts yang hebat.

Sebenarnya saya percaya ini mungkin terbukti menjadi pendekatan baru yang lebih baik untuk mengembangkan laman web statik, dan saya berharap dapat menulis catatan yang lebih terperinci mengenainya.

Rakan kongsi

Akhirnya, saya tidak dapat mengambil cuti sebulan untuk mengerjakannya tanpa sokongan kewangan dari beberapa orang yang sangat keren.

Kedua-dua Wes Bos (yang telah mengeluarkan React for Beginners yang disebutkan di atas dan juga ES6 baru untuk Semua Orang) dan egghead.io (yang pada pendapat saya adalah satu-satunya sumber terbaik di luar sana untuk belajar pengembangan JavaScript canggih) diterima untuk menaja projek tersebut. Terima kasih kawan!

Sokong Projek

Sekiranya anda fikir apa yang telah saya lakukan di sini adalah berharga dan ingin menyokong projek ini, tweet atau perkongsian akan sangat dihargai!

  • Tweet
  • Kongsi di Facebook

Selain itu, anda juga boleh memberikan sumbangan untuk mendapatkan akses ke data tanpa nama mentah (atau masukkan "0" untuk mendapatkannya secara percuma).

Apa yang akan datang

Sekarang setelah tinjauan selesai dan kita semua tahu apa teknologi terbaik, mudah-mudahan kita dapat membuat perbincangan mengenai "keletihan JavaScript" atau "perubahan tanpa henti" untuk berehat dan meneruskan kehidupan pengaturcaraan kita.

Haha, seolah-olah!

Sekiranya satu perkara menjadi jelas bagi saya, kesakitan yang sedang dilalui oleh JavaScript sekarang hanyalah permulaan. Walaupun React hampir tidak muncul sebagai pemenang Front-End Wars pada tahun 2015, beberapa pemaju sudah menguraikan React kerana tidak cukup berfungsi, dan memeluk Elm atau ClojureScript sebagai gantinya.

Dengan kata lain, tugas saya di sini tidak selesai, dan saya berhasrat sepenuhnya untuk melakukan tinjauan ini lagi tahun depan! Sekiranya anda ingin diberitahu apabila perkara itu berlaku, saya menganjurkan anda untuk meninggalkan e-mel anda di sini.

Sehingga itu, saya hanya berharap hasil tinjauan ini dapat memberikan sedikit kejelasan dalam usaha kami yang tidak pernah habis untuk memahami ekosistem JavaScript!