Saya tidak pasti bila ia bermula, tetapi semakin ramai pengaturcara beralih daripada PHP ke Go, Java dan Python. Sudah tentu, terdapat juga migrasi antara tiga yang terakhir, tetapi anda jarang melihat sesiapa yang beralih kepada PHP. Fenomena ini membuatkan saya berfikir, dan saya menyedari bahawa PHP sememangnya kambing hitam yang sempurna. Mungkin kerana logonya ialah gajah, menjadikannya lebih mampu memikul beban.
Apabila sistem sentiasa menghadapi masalah dalam talian, kesalahan PHP. Apabila bedah siasat diperlukan, dan seseorang terpaksa jatuh, tidak mungkin kerana ketidakcekapan kita sendiri, bukan? Jadi, mari kita salahkan PHP. Lagipun, ia tidak akan membantah kembali. Salahkan PHP kerana menjadi bahasa dinamik dengan sekatan yang longgar, yang sering meninggalkan perangkap yang tidak disedari. Kita pasti perlu memfaktorkan semula.
Jika orang yang sama yang pada asalnya menulis kod adalah orang yang memfaktorkan semula, tanpa mengira bahasa, hasilnya mungkin akan sama. Mereka hanya menulis semula kod lama dalam bahasa baharu tanpa mempersoalkan jika reka bentuk awal mereka cacat.
Ada juga yang menulis kod Go atau Java dengan pemikiran PHP: memulakan sekumpulan perkara secara manual dalam kaedah utama, mentakrifkan satu tan peta[rentetan]antara muka{} dalam Go atau menggunakan multithreading untuk mengakses sifat kelas dalam Java tanpa mengunci.
Apabila kos pelayan kekal tinggi, itu adalah kesalahan PHP untuk prestasi yang lemah dan pelaksanaan satu benang. Secara jujur, tidak banyak syarikat yang mempunyai trafik yang besar. Kebanyakannya tidak mendapat klik sebanyak itu dalam sehari. Jika prestasi adalah satu isu, ia mungkin disebabkan oleh sekumpulan pertanyaan perlahan yang dijalankan secara berterusan. Beralih kepada C++ atau RUST tidak akan menyelesaikannya secara ajaib.
Ingat, PHP ialah bahasa awal yang digunakan oleh Facebook untuk membina kandungan laman web dinamik dan fungsi bahagian pelayan. Saya ragu banyak syarikat mempunyai lebih banyak trafik daripada Facebook.
Adalah perkara biasa bagi pemimpin baharu untuk membersihkan rumah. Ramai orang dalam talian bertanya mengapa sistem syarikat menggunakan tiga bahasa pengaturcaraan yang berbeza. Jawapan biasa berkisar pada setiap bahasa yang sesuai untuk tugas yang berbeza, tetapi sebab sebenar selalunya syarikat telah menukar CTO beberapa kali, dan masing-masing membawa dalam bahasa pilihan mereka sendiri.
Apabila pengarah teknikal baru tiba, mereka sering cuba untuk membersihkan pasukan lama. Pada masa ini, PHP dipersalahkan atas pelbagai isu, kononnya menghalang pembangunan perniagaan masa depan dan rancangan IPO. Taktik ini digunakan tanpa mengira bahasa pembangunan untuk mewajarkan menghapuskan penentang.
Apabila PHP dipersalahkan dan penukaran kepada bahasa lain dicadangkan, sesetengah pengaturcara mungkin bersorak. Cuba tukar Java kepada Go atau sebaliknya; ia adalah cerita yang sama. Tahun lepas, CTO baharu kami membuatkan kami beralih daripada Go to Java, dan beberapa rakan sekerja melepaskan forum tanpa nama, mendakwa ia adalah satu langkah ke belakang.
Pada hakikatnya, jika pemimpin baharu melihat Java, mereka mungkin akan membuatkan anda beralih kepada Go. Membaik pulih timbunan teknologi hanyalah satu cara untuk membersihkan rumah, mengekalkan ahli pasukan yang patuh sambil menyingkirkan mereka yang tidak selaras dengan hala tuju baharu.
Walaupun tanpa pemimpin teknikal baharu, dalam era yang dipacu KPI dan obses OKR ini, semua orang perlu mencari kerja untuk mewajarkan kewujudan mereka. Bagaimana lagi anda boleh menunjukkan bahawa pasukan anda bekerja keras, tinggal lewat setiap hari?
PHP menjadi batu loncatan yang sempurna. Pengurus boleh mengemukakan kepada pihak atasan bahawa sistem PHP lama perlu diolah semula dengan bahasa mewah terkini, memberikan tugas kepada seseorang yang boleh dipercayai. Dengan cara ini, walaupun promosi tidak dijamin, penilaian prestasi tinggi hampir pasti.
Kesimpulannya, ini adalah pemikiran dan pandangan peribadi saya tentang mengapa PHP sering menjadi kambing hitam. Analisis ini mungkin tidak digunakan untuk syarikat yang benar-benar dipacu teknologi. Orang suka membandingkan bahasa pengaturcaraan, tetapi yang terbaik ialah bahasa yang sesuai dengan keperluan anda. Membandingkan bahasa adalah seperti kedudukan bintang sukan; ia kebanyakannya subjektif, tetapi ia menjana minat dan trafik, yang seterusnya menyokong ramai orang.
Akhir sekali, saya mengesyorkan persekitaran pembangunan PHP yang telah saya gunakan — ServBay. Ia adalah alat pengurusan persekitaran pembangunan semua-dalam-satu yang disertakan dengan berbilang bahasa pengaturcaraan dan komponen pangkalan data, termasuk PHP, Node.js, MariaDB (MySQL) dan PostgreSQL. Ciri paling penting ServBay ialah sokongannya untuk menggunakan domain (Domain) dan akhiran (TLD) yang tidak wujud dalam pembangunan tempatan. Ia juga mencipta sijil SSL percuma untuk domain ini, membenarkan pembangun bekerja dalam persekitaran HTTPS yang disulitkan (cth., https://api.servbay). Ini bukan sahaja meningkatkan keselamatan proses pembangunan tetapi juga menjimatkan pelaburan domain dan sijil SSL dengan ketara.
Atas ialah kandungan terperinci PHP, Kambing Hitam Kegemaran Internet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!