TypeScript versus ES6 ,
React versus Angular ,
Jest versus Mocha ... Tidak lebih buruk dari seri yang diakui, "pertempuran" ini membuat para penggemar JavaScript tetap tegang, membuat mereka bertanya-tanya: "Apa yang harus dipelajari selanjutnya?" Selain itu, pasukan pengguna masing-masing teknologi membuat argumen yang meyakinkan bahwa memilih tumpukan teknologi untuk studi lebih lanjut menjadi tugas yang sangat sulit :)
CV Compiler CV Analyzer kami memproses puluhan CV pengembang JS setiap minggu. Oleh karena itu, kami juga mengikuti "Game of frameworks", yang secara teratur menganalisis persyaratan pemberi kerja. Artikel ini didasarkan pada salah satu analisis ini, dan didedikasikan untuk tren dalam JavaScript pada tahun 2019.
Tren keterampilan untuk pengembang JS di 2019
Untuk analisis, kami mengambil 300 lowongan untuk pengembang JavaScript dari AngelList, LinkedIn, StackOverflow, dan situs serupa. Menggunakan alat analisis teks yang kami tulis sebelumnya, kami menyoroti istilah yang paling sering ditemui di lowongan ini. Beberapa istilah ini disajikan dalam grafik ini. (Angka-angka menunjukkan jumlah referensi).

Harap dicatat: Ini adalah peringkat umum keterampilan untuk posisi yang melibatkan JavaScript sebagai bahasa utama. Tentu saja, kami tidak berpikir bahwa pengembang Back-End harus mengetahui semua seluk-beluk Bereaksi, dll. Selain itu, peringkat ini mencerminkan permintaan saat ini di pasar tenaga kerja, yang mungkin berbeda dari preferensi pengembang itu sendiri (kami akan membicarakannya di bagian selanjutnya dari bagian ini). artikel).
Kesimpulan
Di antara bahasa-bahasa yang tidak termasuk dalam peringkat, yang paling populer adalah
C # (24) dan
PHP (16). Di antara DBMS,
MySQL (23) dan
MongoDB (23) adalah para pemimpin. Tanpa diduga untuk diri kita sendiri,
Express.js (24) disebutkan dalam lowongan cukup jarang, serta
Flow (23).
Kami memutuskan untuk tidak memasukkan istilah
Agile (150) dalam peringkat, tetapi ternyata lebih populer daripada Git atau Redux, yang memungkinkan kami untuk menyamakannya dengan keterampilan "keras" yang dibutuhkan oleh setiap pengembang JS. Kisah yang sama dengan
UX (101). Tentu saja, Anda tidak harus mendaftar di kursus UX lanjutan (meskipun itu tidak akan menjadi penghalang bagi seseorang). Tapi, sebagai pengembang Front-End, Anda harus tahu cara meningkatkan pengalaman pengguna dengan teknik yang tidak tersedia untuk desainer.
Fakta bahwa kita telah menemukan istilah
Skalabilitas (70),
Cloud Computing (44), dan
Keamanan (29) menunjukkan bahwa tren JavaScript mirip dengan tren di industri pengembangan secara keseluruhan.
Seperti yang mungkin Anda perhatikan,
Vue.js tidak memiliki
peringkat tinggi di peringkat kami. Mungkin ada beberapa alasan untuk ini. Pertama, tidak setiap perusahaan siap untuk mentransfer proyeknya ke Vue.js, meninggalkan solusi front-end yang lebih umum diterima dan stabil. Kedua, banyak pengusaha berharap bahwa seorang programmer akan dapat mempelajari Vue sudah dalam proses kerja, oleh karena itu mereka tidak memasukkan kerangka kerja ini dalam daftar persyaratan awal untuk kandidat.
Namun, penelitian global menunjukkan semakin populernya Vue.js. 28,8% responden survei
State of JavaScript 2018 telah bekerja dengan kerangka kerja ini, dan ingin mengulangi pengalaman ini. Pengamatan yang menarik: 34% responden dalam survei yang sama bekerja dengan Angular, tetapi tidak ingin kembali ke teknologi ini lagi.
Ini tidak berarti bahwa setidaknya salah satu teknologi (Bereaksi, Vue.js atau Angular) akan segera menaikkan bendera putih. Pilihan kerangka front-end tergantung pada banyak faktor, seperti skala proyek, serta arsitektur atau geografinya.
Kisah yang sama diulangi dengan
GraphQL . Meskipun istilah ini tidak berada di peringkat teratas kami, popularitas teknologi berkembang pesat. 21% responden dalam
survei Survei Pengguna Node.js 2018 sudah menggunakan GraphQL dalam pekerjaan mereka. Untuk kejelasan, pada 30 April 2018, 52 orang mengunduh Apollo (klien GraphQL). Tepat setahun kemudian, 10.794 orang mengunduh klien.
Sejauh menyangkut alat membangun, konfrontasi antara
Parcel dan
Webpack layak mendapat perhatian. Sebuah tinjauan dari
2018 JavaScript Rising Stars mengungkapkan bahwa Parcel perlahan-lahan mengambil alih popularitas yang terakhir. Terlepas dari kenyataan bahwa Parcel memiliki banyak fungsi built-in yang menarik, seperti konfigurasi otomatis, server pengembangan, atau modul hot swap, sejauh ini ia belum mampu mendorong kembali Webpack lama yang bagus. Lebih dari 16.000 responden survei
State of JavaScript 2018 menggunakan Webpack untuk membangun proyek. Dalam proses analisis, kami tidak memenuhi Parcel di salah satu dari 300 lowongan.
Apa yang diharapkan JavaScript dalam waktu dekat? Pendapat Ahli
Inilah yang para ahli pikirkan tentang tren yang akan datang dalam pengembangan JS.
Bagi saya, di tahun-tahun mendatang, React akan mempertahankan hak untuk menjadi yang utama. GraphQL akan mulai perlahan mendorong kembali REST API, sementara TypeScript akan menyusul ECMAScript. Adapun istilah baru, saya berharap untuk melihat ReasonML, Parcel, dan sistem desain (mungkin bukan pada tahun 2020) di peringkat keterampilan terbaru.
Pengamatan lain - menurut saya Redux akan kehilangan posisinya dalam 5 tahun ke depan, karena pengembang membuka pendekatan baru ke front-end, yang merupakan kabar baik.
Vepsalainen Selatan
pendiri SurviveJS dan React Finland ,
pemenang Blue Arrow Awards.
Twitter | SitusPeringkat ini menunjukkan kepemimpinan berkelanjutan dari React, Angular, dan Node.js di ekosistem JavaScript. Saya cenderung percaya bahwa tren ini akan berlanjut, dan setiap pengembang harus mempelajari secara detail setidaknya satu dari kerangka kerja ini. TypeScript dan GraphQL juga akan terus tumbuh.
Di antara pengembang backend, Node.js. semakin populer. Namun, banyak perusahaan berharap pengembang JavaScript dapat bekerja dengan bahasa lain, seperti Java atau Python. Sisa peringkat menunjukkan bahwa hanya mengetahui JavaScript tidak lagi cukup. Penggunaan praktik umum seperti CI, Git, dan TDD wajib untuk pengembang saat ini.
Kevin Ball
Konsultan dan Pelatih Front-End Web,
pendiri ZenDev .
Twitter | BlogSaya terkejut bahwa Express.js tidak menempati salah satu posisi teratas dalam peringkat ini, karena ini adalah kerangka kerja utama untuk menulis aplikasi backend di Node.js. Mungkin ini disebabkan oleh fakta bahwa bagian terbesar dari pekerjaan JavaScript ditujukan untuk pengembang frontend, tetapi teknologi itu sendiri tidak dapat dikaitkan dengan yang tidak populer.
Saya cenderung percaya bahwa Bereaksi akan terus memimpin industri frontend. Kerangka kerja ini dengan cepat menanggapi permintaan pengguna dan mengajukan ide-ide baru yang secara fundamental. Dukungan Facebook juga sangat berarti. TypeScript juga merupakan salah satu tren utama - saya pikir setelah 3 tahun kita tidak akan melihat satu pun proyek skala besar yang tidak menggunakan TS. Karena kombinasi TypeScript dan Bereaksi sudah mapan, saya pikir kedua teknologi akan mempertahankan kepemimpinan mereka.
Yang benar-benar perlu diubah adalah kerumitan proses pembangunan proyek. Kemungkinan besar, dalam waktu dekat akan ada solusi yang efektif untuk masalah ini, seperti codesandbox atau Parcel.
Secara umum, JavaScript telah terbentuk sebagai bahasa yang cukup "matang" dan stabil, jadi saya tidak berpikir bahwa kita akan segera melihat pertempuran yang tidak biasa dari teknologi apa pun.
Denis Radin,
Pimpinan Teknologi dalam FocusReactive .
Twitter | GithubJavaScript memiliki reputasi sebagai bahasa serba cepat yang kerangka kerjanya dirilis setiap minggu. Saya pikir proses ini akan sedikit melambat, meskipun kita melihat munculnya "kerangka kerja untuk kerangka kerja" seperti Gatsby.
Memahami sintaks inti ES6 sangat penting, bersama dengan memahami proses interpretasi dan keterbatasan berbagai browser. Akhirnya, pertumbuhan aplikasi web dan pekerja layanan progresif juga patut diperhatikan. Pasar potensial untuk aplikasi JavaScript terletak di seluruh dunia, dan Anda juga harus memahami apa yang dibutuhkan pelanggan pada satu titik atau lainnya di planet ini.
Lori Bart
pembicara, blogger, guru,
Konsultan di Ten Mile Square Technologies.
Twitter | Blog | SitusBerdasarkan kebutuhan Cypress.io, saya melihat bahwa GraphQL dan TypeScript akan menjadi pemimpin dalam daftar keterampilan yang paling dibutuhkan pada tahun 2020. Anda juga dapat memprediksi bahwa kerangka kerja hybrid (Next.js, Nuxt.js, Gatsby.js) akan digunakan dalam bagian terbesar dari proyek Oleh karena itu, pengembang JavaScript harus memahami teknologi ini.
Gleb Bakhmutov,
VP of Engineering di Cypress.io .
Twitter | SitusEkosistem JavaScript terus berkembang, dan ini bisa membingungkan. Pada saat yang sama, ini membuktikan evolusi bahasa, dan memberi pengembang peluang besar untuk belajar dan berkembang. Memiliki React dan Next.js adalah nilai tambah yang besar untuk resume dan pencarian pekerjaan Anda secara umum.
Tanya Butenko,
Insinyur Perangkat Lunak di Hireup (Australia),
Pendiri dan CEO Muses Code JS Inc.
Twitter | SitusSecara umum, saya percaya bahwa pengembang JavaScript modern sangat beruntung. JS dan kerangka kerjanya
adalah pemimpin dalam peringkat teknologi yang paling banyak digunakan di dunia. Meskipun ada beberapa konfrontasi antara kerangka kerja, tumpukan teknologi yang diterima secara umum cukup stabil, yang memungkinkan kita untuk berkonsentrasi pada penggunaan teknologi, daripada pemilihannya. Saya harap artikel ini membantu Anda mengidentifikasi daftar teknologi untuk studi lebih lanjut!