Mengapa php sangat tidak populer?

PHP tidak populer di kalangan pengembang perangkat lunak generasi muda. Ini adalah bahasa pemrograman dengan sejarah panjang, yang melibatkan sejumlah solusi usang. Itu tidak memiliki keanggunan, konsistensi dan tidak lagi canggih. Namun, ia memiliki keunggulan mendasar. Anda dapat memecahkan hampir semua masalah dengan itu

Di Quora, situs tanya jawab berbahasa Inggris paling populer, pertanyaan tentang "kematian" PHP yang akan segera terjadi telah muncul secara teratur selama bertahun-tahun. Yang lebih terkendali menyangkut rasa keberadaan PHP lebih jauh pada saat Python, JavaScript atau Ruby memimpin dalam peringkat popularitas. Di satu sisi, penulis postingan semacam itu dapat dituduh melakukan trolling. Terutama dalam konteks fakta bahwa sekitar 80% situs web diberdayakan oleh PHP. Di sisi lain, jenis "provokasi" ini memiliki manfaat tertentu, berkontribusi pada diskusi tentang nilai PHP dengan latar belakang persaingan yang semakin ketat.

Sejarah singkat PHP

PHP dibuat pada tahun 1994 oleh Rasmus Lerdorf. Versi awal bahasa ini adalah sekumpulan skrip Perl, yang digunakan oleh Lerdorf untuk memantau lalu lintas di situs webnya. Karena jumlah pengunjung meningkat, pengembang menulis ulang skrip dalam bahasa C, menambahkan lebih banyak fitur, dan pada tahun 1995 ia merilis kode sumber karyanya. PHP dengan cepat mendapatkan popularitas dan menjadi proyek global. Pada tahun 1997 digunakan oleh lebih dari 50.000 pengembang perangkat lunak di seluruh dunia

PHP adalah bahasa scripting tujuan umum. Namun, ini terutama dirancang untuk mengembangkan situs web dinamis dan aplikasi web. Menurut data dari Agustus 2019, 79. 1% situs web menggunakan PHP sebagai bahasa pemrograman di sisi server. Itu juga telah digunakan untuk mengembangkan sejumlah besar aplikasi web, seperti sistem manajemen konten, forum diskusi, dan klien basis data. Sistem CMS yang dibuat dalam PHP termasuk WordPress, Drupal, Joomla atau MediaWiki, yang merupakan "merek" paling populer di kategorinya. PHP juga mendukung back-end atau front-end situs web seperti Facebook, Dailymotion, Digg, Slack, Flickr atau Tumblr. Perlu disebutkan bahwa bahkan situs web Gedung Putih diberdayakan oleh WordPress (sebelumnya oleh Drupal). Bahasa pemrograman yang dibuat oleh Lerdorf juga digunakan untuk mengembangkan Magento – mesin yang digunakan oleh lebih dari 10% toko online di dunia

Nah, jika PHP begitu populer, mengapa ada pertanyaan tentang akhir yang akan segera terjadi?

PHP jelek karena tidak konsisten

Banyak orang percaya bahwa hari-hari terbaik PHP telah berakhir. Bahasa pemrograman yang dibuat oleh Lerdorf jatuh dari dukungan pengembang beberapa tahun yang lalu dan telah menjadi itik jelek di industri perangkat lunak. Mengapa? . Ini adalah alasan utama mengapa ini dibenci oleh sebagian besar pengembang” – seperti yang dapat Anda baca di salah satu jawaban di bawah pertanyaan tentang "kesinambungan keberadaan" PHP di Quora (Layak untuk membacanya sampai akhir karena "

Keluhan ini, sampai batas tertentu, dibenarkan. Tanpa ragu, kita dapat mengatakan bahwa PHP adalah bahasa yang jelek. Terutama karena sintaks yang tidak konsisten. Untuk pengembang yang mempelajari cara membuat kode dengannya, masalahnya mungkin termasuk perbedaan dalam basis metode atau cara parameter diteruskan ke fungsi, ambiguitas beberapa operator, kesalahan yang tidak menyebabkan skrip rusak atau konflik antar fungsi. Ini karena fakta bahwa PHP memiliki sejarah yang sangat panjang. Itu telah dibuat oleh berbagai pengembang yang mengambil pendekatan berbeda. Hal ini mengakibatkan solusi yang terkadang kikuk dan membuat bahasanya tidak terlalu konsisten

Dengan PHP Anda dapat melakukan apa saja

Namun, sejarah panjang PHP memiliki poin bagusnya, yang lebih besar daripada kekurangan bahasa ini. Yang paling penting mencakup sejumlah besar kerangka kerja matang seperti Laravel, Symfony, Zend, Phalcon atau Yii, dan pustaka dengan berbagai aplikasi, juga di tingkat perusahaan. Kelimpahannya memungkinkan kami untuk mengimplementasikan proyek yang cukup kompleks dalam waktu singkat. Misalnya, kami dapat membuat panel administrasi yang luas dalam beberapa hari. PHP juga memiliki pustaka standar yang sangat kaya, mis. e. banyak alat bawaan, misalnya, untuk menangani PDF, menyambungkan ke berbagai jenis database, atau menangani grafik. Dengan demikian, dapat dikatakan bahwa PHP adalah bahasa pemrograman dengan solusi untuk sebagian besar masalah. Dari segi efisiensi kerja developer, ini merupakan keunggulan yang tidak bisa dilebih-lebihkan

Manfaat PHP dalam bentuknya saat ini juga kecepatan. Dalam versi sebelumnya, bahasa pemrograman ini tidak dianggap sebagai setan kecepatan, namun versi 7. 0 di benchmark terbukti 14 kali lebih cepat dari versi 5. 0 dirilis pada tahun 2004. Apalagi di salah satu tes v. 7. 0 berkinerja jauh lebih baik daripada Python atau Ruby yang populer saat ini. Dalam praktiknya, hasilnya mungkin kurang spektakuler, tetapi PHP "baru" masih berjalan cukup baik. dalam pengujian nyata, kerangka kerja paling populer bekerja sekitar 70% lebih cepat dibandingkan dengan versi stabil sebelumnya, beberapa data lain menunjukkan peningkatan kinerja tiga kali lipat. Tentu, ada yang lebih baik – tetapi dalam kategori mereka sendiri yang lebih sempit. Misalnya, PHP tidak akan mengalahkan Go atau bahasa kompilasi lainnya yang melakukan operasi matematika tertentu secepat kilat. Namun demikian, ia memiliki banyak keuntungan. PHP adalah bahasa tujuan umum dan poin terkuatnya adalah sumber daya yang memungkinkan kinerja efisien dari berbagai tugas dengan biaya yang relatif rendah

"Bahasa buruk" berbahaya bagi PHP

Keunggulan ini merupakan hasil kerjasama dari komunitas besar developer yang mengerjakan PHP. Masalahnya, rumor tentang "kematian" bahasa ini yang akan segera terjadi tidak kondusif untuk memperdalam kerja sama ini. Di satu sisi, itu dihasilkan dari kesalahpahaman tentang nilai bahasa ini dan menilainya hanya melalui prisma kekurangan, sebagian dihilangkan dalam versi terakhir PHP. Di sisi lain, mereka adalah hasil dari semakin populernya "kompetisi" seperti Python, Ruby atau JavaScript. Bahasa-bahasa ini, tentu saja, luar biasa dalam banyak hal, meskipun lebih buruk dalam hal jumlah kerangka kerja dan perpustakaan yang tersedia. Selain itu, Python, yang sangat populer dalam beberapa tahun terakhir, dianggap relatif mudah dipelajari, yang membawa banyak peminat baru. Mereka yang memulai petualangannya dengan pemrograman memiliki sikap yang kurang baik terhadap PHP. Di masa depan, hal ini dapat menyebabkan perlambatan dalam pengembangan lingkungannya

Mudah-mudahan, ini tidak akan terjadi. Pengoptimalan yang diperkenalkan di versi 7. 0 harus meyakinkan para skeptis bahwa PHP tidak hanya layak diterapkan, tetapi juga dipelajari. Ini adalah bahasa pemrograman yang, karena jangkauan aplikasi dan ketersediaan solusi siap pakai, memiliki sedikit persaingan di pasar

Jika Anda mencari mitra yang akan melaksanakan proyek Anda dengan hati-hati untuk keamanannya – mari kita bicara

Mengapa tidak ada yang menggunakan PHP?

Penyebutan pertama bahwa PHP sedang sekarat dapat ditemukan di web sejak 2013. Saat itu Software Gunslinger menerbitkan sebuah artikel (yang sangat saya rekomendasikan. ) mengatakan bahwa PHP akan mati karena tidak mendukung proses jangka panjang dan karena kekurangan asinkronis . Dan itu faktanya, PHP tidak dibuat untuk itu.

Mengapa PHP disukai?

Developer membenci PHP karena ini adalah bahasa yang secara teknis tidak konsisten dengan desain yang buruk . Ketika Anda membandingkannya dengan bahasa lain, kontrasnya jelas.

Apakah PHP masih relevan di tahun 2022?

PHP adalah bahasa yang dapat digunakan untuk membangun segala jenis situs web pada tahun 2022 , dimulai dengan halaman arahan dan situs web WordPress sederhana, dan diakhiri dengan platform web yang kompleks seperti Facebook.

Mengapa bahasa PHP sangat lemah?

Dipercaya secara luas oleh para pengembang bahwa PHP menampilkan kualitas penanganan kesalahan yang buruk . PHP tidak memiliki alat debugging, yang diperlukan untuk mencari kesalahan dan peringatan. PHP memiliki lebih sedikit alat debugging dibandingkan dengan bahasa pemrograman lain. Ini sangat sulit untuk dikelola karena ini bukan modular yang kompeten.