Tentang peran kerangka kerja dalam industri TI
Setelah menganalisis hasil survei developer yang dilakukan pada tahun 2020 Stack Overflow, saya menyadari bahwa penggunaan kerangka kerja memainkan peran besar dalam industri TI. Yakni, kami berbicara tentang jawaban atas pertanyaan tentang apa yang dianggap developer paling penting saat mencari pekerjaan.

Faktor yang Mempengaruhi Pilihan Pekerjaan
Ternyata, hal terpenting bagi pemrogram adalah bahasa, kerangka kerja, dan teknologi lain yang mereka perlukan untuk bekerja dalam pekerjaan baru.
Pengembang biasanya akrab dengan setidaknya satu kerangka kerja. Di sini saya akan berbicara tentang tiga kerangka kerja - Node.js / Express, Django, dan Spring Boot. Saya percaya bahwa siapa pun yang, bersiap untuk tahun 2021, memutuskan untuk menjadikan salah satu alat utama mereka, bagaimanapun, tidak akan gagal. Tetapi masing-masing memiliki karakteristiknya sendiri, yang ingin saya bahas di sini.
Hasil penelitian dan data lainnya
▍Data dari GitHut
Sumber daya GitHut memungkinkan Anda menemukan berbagai informasi tentang repositori. Secara khusus, kita berbicara tentang jumlah repositori aktif, jumlah total PR, dan tentang berbagai indikator yang dihitung per satu repositori: jumlah PR dan garpu, jumlah tugas yang terbuka, jumlah pelanggan baru.

Popularitas bahasa pemrograman di GitHub
▍Stack Overflow Research
Jika melihat hasil riset Stack Overflow, ternyata Express menempati urutan pertama di antara framework backend yang disukai developer. Dua kerangka kerja lain yang menarik bagi kami, Spring dan Django, ikuti Express dengan margin kecil. Hasilnya, ternyata proyek yang didasarkan pada bahasa skrip yang paling menjanjikan, JavaScript, memimpin, diikuti oleh proyek yang menggunakan salah satu bahasa paling kuat, yaitu Python.

Popularitas kerangka web
▍ Repositori GitHub
Beberapa orang membenci perubahan, tetapi perubahan harus diterima jika alternatifnya adalah bencana.
Elon Musk
Kerangka kerja Express dibangun di atas platform Node.js, jadi di sini kita akan membandingkan repositori Node.js , Spring Boot dan Django .

Repositori node

Repositori boot musim semi

Gudang Django
Seperti yang Anda lihat, gudang Node.js memiliki bintang paling banyak. Tetapi perbedaan antara bintang-bintang proyek tidak sekuat perbedaan jumlah garpu mereka. Spring Boot dan Django memiliki lebih banyak percabangan daripada Node.js.
Sekarang mari kita bicara tentang situasi di mana masuk akal untuk memilih satu atau lain kerangka yang kita pertimbangkan.
Node.js / Express
Node.js adalah platform sisi server yang merupakan bagian dari tumpukan teknologi yang mencakup semua kebutuhan pengembangan web dan berdasarkan JavaScript. Node.js menggunakan mesin JavaScript V8, yang sama digunakan oleh Chrome dan browser berbasis Chromium lainnya. Hasilnya, ternyata dengan menggunakan Node.js, kode yang dimaksudkan untuk dijalankan di server dapat ditulis dalam JavaScript. Ada banyak framework yang dibangun di atas platform Node.js, termasuk yang populer seperti Express.
▍Kekuatan Node.js
- Munculnya Node.js memungkinkan pengembangan web JavaScript tumpukan penuh. Hasilnya, pengembang aplikasi sisi server memiliki kapabilitas JavaScript yang kuat, dan pengembangan ekosistem JS, pustaka yang dapat digunakan di lingkungan server.
- JavaScript-, , , , C, . JavaScript- , .
- , .
- , .
- Node.js, , , , , .
- Node.js, , , , . Node.js — , , .
- - Node.js, .
- Node.js JavaScript , , . JavaScript- Node.js , Google V8.
- , Node.js -, , . JavaScript- .
- Node.js — , . , , - , .
- Node.js, , , «» , , .
▍, Node.js
- Paypal
- Netflix
- Uber
- eBay
- Yahoo
Saat Anda mempertimbangkan kekuatan Node.js dan perusahaan tempat platform ini digunakan, jelas mengapa ini sangat populer. Gaji untuk pengembang Node.js di AS berkisar antara $ 40.000- $ 130.000 per tahun. Akibatnya, kami dapat mengatakan bahwa jika Anda merasa tertarik dengan Node.js dan kerangka kerja yang didasarkan pada platform ini, Anda dapat memilihnya sebagai dasar untuk pengembangan Anda di tahun 2021.
Sepatu Musim Semi
Spring Boot Project adalah framework pengembangan backend berbasis Java yang, seperti Node.js, digunakan untuk pengembangan layanan mikro. Kerangka kerja ini memudahkan pembuatan aplikasi berbasis Spring, anggap saja sebagai alat untuk membangun aplikasi Spring yang berdiri sendiri. Jika Anda berencana untuk beralih ke Spring pada tahun 2021, Anda pasti tahu bagaimana Spring Boot dapat membantu Anda dalam hal ini.
▍Kekuatan Sepatu Musim Semi
- Spring Boot memungkinkan Anda membuat aplikasi Spring mandiri dengan sedikit usaha, menyederhanakan proses konfigurasinya, dan menyederhanakan pekerjaannya. Aplikasi seperti ini dengan mudah diluncurkan menggunakan perintah
java -jar. - Jika terjadi kesalahan saat membuat aplikasi Spring Boot Anda, penganalisis kesalahan internal dapat membantu Anda memecahkan masalah.
- Spring Boot , Tomcat Jetty. , , Spring Boot, .war- .
- Spring Boot Maven
pom.xml. - Spring.
- Spring Boot .
- , -. , , .
- Spring Boot XML- .
- Spring Boot , «Convention over Configuration».
▍Perusahaan yang menggunakan Spring
- Peron
- Intuisi
- MIT
- Zillow
- TransferWise
Sejujurnya, saya bukan seorang fanatik Java. Dan saya tidak akan menggunakan Spring Boot untuk pengembangan sisi server pada tahun 2021. Tapi, menurut statistik, ada banyak programmer yang menggunakan framework ini. Jika kita berbicara tentang gaji spesialis yang relevan, maka ini adalah sekitar $ 50.000- $ 104.000 per tahun. Itu sedikit kurang dari gaji pengembang Node.js.
Django
Django adalah kerangka kerja backend sumber terbuka yang ditulis dengan Python. Seperti yang Anda ketahui, Python adalah salah satu bahasa yang paling disukai oleh para pengembang. Dan ini adalah salah satu alasan utama Django adalah salah satu kerangka kerja sisi server yang paling populer. Tetapi ada alasan lain untuk memilih Django sebagai kerangka kerja 2021 mereka.
▍Kekuatan Django
- Django - Python. Python. Django.
- MVC. - Django-.
- , . , Django .
- Django , . , .
- . , Django, . , , . -. Django , . — SQL-, , , .
- Django- .
- , Django, . , ORM.
- Django — - . . , .
- — , , , . , Django, , .
- Django . , - , .
▍, Django
- Mozilla
- NASA
- Bitbucket
Karena Django didasarkan pada Python, Anda tidak perlu khawatir tentang kinerja dan dukungan kerangka ini. Selain itu, jika Anda melihat daftar perusahaan yang menggunakan Django, Anda dapat menyimpulkan bahwa ini adalah kerangka kerja yang layak untuk diperhatikan tahun ini dan tahun depan. Jika Anda menganalisis gaji para pengembang Django, ternyata antara $ 90.000- $ 120.000 per tahun. Akibatnya, permintaan akan spesialis Django tampaknya cukup tinggi.
Hasil
Fakta di atas memungkinkan kita untuk menyimpulkan bahwa kerangka kerja Node.js, diwakili oleh kerangka kerja Express, dan Django bekerja dengan sangat baik. Tapi, di saat yang sama, Spring Boot juga merupakan fenomena yang cukup menarik. Saya percaya bahwa platform paling menarik untuk mengembangkan aplikasi sisi server pada tahun 2021 adalah Node.js. Meskipun Django adalah kerangka kerja yang hebat dan matang yang mungkin menjadi pilihan seseorang di tahun mendatang.
Kerangka kerja apa untuk mengembangkan proyek web sisi server yang Anda rencanakan untuk digunakan pada tahun 2021?
