Di bawah kesan budaya popular, mungkin ramai yang tidak bersetuju dengan pandangan yang dinyatakan dalam artikel ini, tetapi saya memutuskan untuk berenang melawan arus semula. Saya berpendapat bahawa walaupun PHP dipandang rendah, bahasa pengaturcaraan ini lebih popular berbanding sebelum ini!
Kenapa? Kenapa PHP masih belum mati? Bukankah terdapat begitu banyak bahasa pengaturcaraan yang lebih baik daripada PHP?
Tidak, tidak juga. Jika bahasa sedemikian wujud, mereka akan memimpin dalam membunuh PHP sejak dahulu lagi. Kita perlu menyemak semula apakah bahasa pengaturcaraan yang "lebih baik".
Mengapa PHP masih belum mati? Jika anda keliru, ini mungkin kerana anda tidak memahami pengaturcaraan, pengaturcara, pasaran dan demokrasi. Malah, ini tiada kaitan dengan kod, fungsi atau sintaks.
Telah menjadi bergaya untuk mengkritik PHP
Hari ini, untuk menjadi popular dalam kalangan pengaturcaraan, anda perlu mengkritik "budaya arus perdana " Bahasa pengaturcaraan yang bersaing. Tidak ada kena mengena dengan fungsi bahasa itu sendiri, cuma kerana budaya, sedikit sebanyak agama.
Programmer adalah kumpulan yang berpendirian dan sangat sombong, tetapi kita perlu mengatasi kekurangan ini. Kami suka membash bahasa pengaturcaraan yang kami tidak suka dan tidak gunakan. Anda akan menemui beberapa jurutera yang mengatakan Java menyebalkan, ada yang mengatakan C# menyebalkan, dan ada yang mengatakan Go menyebalkan. Tidak kira bahasa apa pun, kritikan tetap ada.
Selain itu, terdapat penghinaan yang lebih mendalam Sejak kebelakangan ini, terdapat pertempuran senyap antara PHP dan Python Nampaknya komuniti akademik sedang membuat konspirasi: bunuh PHP dan gantikan dengan Python.
Pada masa kini, anda juga akan mendapati bahawa dalam beberapa halaman Wikipedia, P dalam tindanan teknologi LAMP secara ajaib menjadi Python. Dua puluh tahun yang lalu, apabila saya menggunakan LAMP, huruf ini merujuk kepada Linux, Apache, MySQL, dan PHP pada masa itu merujuk kepada PHP, bukan Python, malah Perl. Saya tidak mengatakan takrifan ini tidak boleh berubah. Mungkin saya terlalu curiga? Tidak cukup inklusif? Masih mengatakan bahawa Python menduduki kedudukan PHP?
Bagi kebanyakan kita, kami mempelajari Python di kolej, serta bahasa khusus lainyang mungkin tidak pernah digunakan dalam kerja sebenar. Walaupun guru kami atau noob lain akan berkata: "PHP menyebalkan", mungkin kebanyakan mereka tidak pernah menulis sebaris kod PHP.
Malah, anda mungkin tertanya-tanya sama ada sesiapa sebenarnya melakukan pengaturcaraan PHP secara profesional. Penghinaan orang ramai terhadap PHP sebenarnya tidak logik dan tidak tulen. Namun, apabila berbual dengan rakan-rakan di kafe, kita sudah biasa memperlekehkan selebriti tertentu, selebriti Internet atau PHP bersama-sama.
Selain itu, terdapat pemurni pengaturcaraan yang sanggup membuang masa berharga mereka untuk mencebik dan membincangkan betapa payahnya PHP. Kebanyakan hujah ini berkisar tentang keutamaan peribadi, atau nuansa yang mereka tidak suka, untuk mempromosikan bahasa pengaturcaraan kegemaran mereka dan berharap bahasa ini akan menguasai dunia!
Aduan mereka tidak berkesudahan:
PHP ditaip dengan buruk dan mempunyai banyak kod buruk.
Bagaimana pula dengan Javascript dan Node.js? Adakah anda tidak menggunakannya dengan cara yang sama?
PHP mempunyai terlalu banyak fungsi.
Sesetengah orang merungut tentang perkara ini, adakah kerana ia terlalu mudah?
Nama fungsi tidak konsisten.
Masalah ini akan timbul apabila sesuatu bahasa itu benar-benar didemokrasikan dan tidak ditulis oleh mana-mana "ahli pakar" semata-mata.
Dapat dilihat bahawa kritikan mereka terhadap PHP lazimnya berpunca daripada pilihan peribadi atau hanya mencela. Jika kita berkata demikian, kita boleh mencari kesalahan yang sama dengan Python, C#, Java, Go, Javascript atau mana-mana bahasa lain. Sebagai pengaturcara, kami suka mengeluh dan mengeluh.
Tetapi sebab sebenar mengapa kami, sebagai pengaturcara, suka menyerang PHP adalah kerana keangkuhan dan kecemburuan yang wujud.
PHP lebih mudah digunakan
PHP dilahirkan pada pertengahan 90-an, sebelum sebahagian daripada kita dilahirkan. Saya mula menggunakan PHP pada awal 2000-an, apabila versi itu beralih daripada 4 kepada 5, dan kemudian saya mula menggunakan CodeIgniter, ZendFramework, dan menulis aplikasi dalam rangka kerja saya sendiri.
Saya fikir sebab jangka hayat PHP, dan sebab utama mengapa bahasa ini tidak akan mati, ialah ia bukan sahaja tertanam dalam semua jenis aplikasi baru dan lama, tetapi juga tertanam dalam minda baru dan pengaturcara lama Mereka telah menggunakan PHP selama beberapa dekad. Kami tidak akan pergi dan begitu juga kod perniagaan yang kami tulis.
Menariknya, Python dilahirkan pada tahun 1991, sebelum PHP wujud. Walaupun Python hidup lebih lama, penggunaannya gagal mencapai tahap yang PHP lakukan hari ini.
Kenapa?
Pada pendapat peribadi saya, Python sukar digunakan berbanding PHP. Masalah ini telah dikurangkan dalam Python 3, tetapi 15 tahun yang lalu, Python tidak mempunyai pelbagai fungsi "loceng dan wisel" di luar kotak, jauh lebih rendah daripada PHP. Anda perlu memasang banyak ciri secara manual.
Selain itu, saya mendapati terdapat satu lagi masalah dengan Pyhon, dan masalah ini berterusan sehingga hari ini, dan itu ialah ruang kosong. Saya benci sintaks yang menggunakan ruang sebagai pembatas. Saya mahu memisahkan kod saya seperti yang saya mahu, dan saya tidak mahu bahasa pengaturcaraan menghalang. Tidak kira berapa banyak anda bercakap mengenainya, kod itu adalah milik saya, saya boleh menulisnya mengikut kehendak saya, tiada siapa yang boleh mengawalnya.
Python sentiasa berbangga bahawa sintaks ruang putihnya adalah "mudah dibaca", tetapi ini hanyalah ceramah pemasaran. Saya secara peribadi berpendapat bahawa Python menggunakan sintaks yang paling teruk dan tidak mengetahuinya.
Sintaks pendapat ini boleh memperkenalkan ralat dengan mudah. Pada mulanya, sebelum IDE dapat menangani semua isu ini, saya percaya tiada pengaturcara yang menyukai sintaks ini. Sekurang-kurangnya saya secara peribadi tidak menyukainya. Ini adalah sebahagian daripada sebab mengapa penggunaan bahasa itu perlahan selama beberapa dekad. Malah, ia adalah kerana sintaks ini tidak cukup mesra pengguna.
Selain itu, saya rasa orang tidak tahu Python wujud pada tahun-tahun awal. Ia dibenamkan ke dalam pengedaran Linux sebagai bahasa skrip dan itulah tujuan utamanya. Tiada siapa yang akan kehabisan dan menjerit: "Saya boleh membina tapak web dengan Python
Malah, walaupun kita boleh menggunakan Python untuk membina tapak web, jurutera yang baik semua tahu bahawa kekuatan Python bukan membina tapak web. Keutamaan peribadi saya untuk sintaks diketepikan, Python secara fungsional adalah bahasa yang sangat berkuasa, terutamanya perpustakaannya yang boleh digunakan dalam sains data atau tempat lain yang memfokuskan pada pengiraan matematik di mana ketepatan adalah keperluan yang mesti ada.
PHP ialah bahasa yang boleh digunakan oleh sesiapa sahaja
Saya bersetuju, dalam tempoh 15 tahun yang lalu, Python telah memperkenalkan banyak kemas kini dan mengatasi PHP, tetapi kemas kini ini lewat sepuluh tahun.
Keluaran Python 3 pada tahun 2008 sebenarnya telah memecahkan keserasian ke belakang. Kod Python 2 tidak akan berjalan dengan Python 3 dan anda perlu membuat pengubahsuaian tertentu. Tetapi jika anda mempunyai sejuta baris kod yang perlu dikemas kini, itu tidak perlu dipikirkan, terutamanya dalam persekitaran perusahaan.
Untuk bersikap adil, PHP 7 dan 8 turut memecahkan beberapa kod PHP5 (tanpa PHP 6). Saya sebahagian daripada komuniti ZendFramework 1, yang membantu mengemas kini rangka kerja untuk berjalan pada PHP 7 dan 8. Nasib baik, kod warisan perusahaan saya mengalami sedikit kerosakan semasa menaik taraf ZF1 kepada PHP 7 dan 8. Oleh itu, kebanyakan kod PHP 5.6 kekal serasi ke belakang.
Tetapi mungkin acara yang benar-benar membantu menjadikan PHP popular ialah sebuah syarikat permulaan kecil bernama Automattic yang diasaskan pada tahun 2005.
WordPress mempunyai permulaan yang sederhana, tetapi ia mengubah bukan sahaja pembangun, tetapi cara orang biasa menerbitkan tapak web.
Setakat ini pilihan penerbitan terbaik ialah Drupal, Joomla atau beberapa perisian BBS yang lain. Tetapi perisian ini menyakitkan untuk digunakan kerana orang yang menulisnya berfikir lebih seperti pengaturcara daripada pengguna biasa.
Jika WordPress ditulis dalam Python, mungkin PHP benar-benar akan menurun. Tetapi saya berani mengatakan bahawa Python akan menghalang peningkatan pesat WordPress, atau menghalangnya sepenuhnya.
Penggunaan dan sokongan penyumbang lanjutan akan menjadi kritikal kepada kemandirian bahasa atau aplikasi dalam pasaran sumber terbuka. Dan kemudahan penggunaan adalah kunci untuk memacu penggunaan pantas.
Sebagai jurutera perisian yang berpendidikan kolej, tidak kira bagaimana anda merendahkan PHP, anda tidak boleh menafikan bahawa PHP bukan sahaja digemari oleh jurutera perisian profesional, tetapi juga oleh pekerja sambilan, suri rumah, pereka grafik dan syarikat pengurus , usahawan dan pelajar sekolah rendah boleh menggunakan komputer untuk menulis halaman web.
Boleh dikatakan PHP adalah ASAS (bahasa) zaman maklumat.
Sebagai jurutera perisian, anda mesti berfikir seperti jurutera perisian, bukan seseorang yang hanya mahu menggunakan masa dan sumber terhad untuk membina tapak web untuk perniagaan kecil mereka.
Dan WordPress dan PHP mengubah semua itu.
WordPress sendiri mudah digunakan, tetapi mempunyai fungsi terhad. Orang biasa boleh memanfaatkan seni bina pemalam WordPress dan menulis coretan kecil kod PHP, dan mereka tidak perlu menulis semula keseluruhan kelas atau menjadi jurutera perisian untuk melakukan ini.
Berjuta-juta pengaturcara amatur menggunakan WordPress untuk berkongsi kejayaan mereka dengan orang lain di seluruh web dan mengembangkan platform.
Bahasa PHP yang mudah difahami membolehkan orang biasa menulis kod yang berkesan. Mudah, tiada keperluan khas, jenis lemah, tidak perlu menyusun, ia boleh dijalankan.
PHP dan Internet
Hari ini, 15 tahun kemudian, PHP menguasai 78% web. WordPress sahaja menyumbang hampir 40% daripada semua tapak web dan memegang hampir 2/3 bahagian pasaran CMS! Intinya ialah Python mahu menguasai 10% daripada pasaran ini! Walaupun kebencian terhadap PHP oleh pemurni Python, Python menyumbang kurang daripada 1.5% daripada web.
Saya telah dihubungi oleh perekrut daripada pelanggan korporat yang ingin mengalih keluar semua kod web Python dan bertukar kepada PHP. Anda mungkin terkejut, tetapi ini sepatutnya berlaku lebih kerap. kenapa? Kerana jujurnya, Web bukanlah medan perang utama Python, pengguna utama Python adalah sains data dan pakar lain, dan orang yang berpengalaman dalam bidang ini adalah kekurangan.
Selalunya syarikat perlu fleksibel. Apabila tiba masanya untuk mengembangkan pasukan atau seseorang yang keluar, mereka tidak boleh menghabiskan beberapa minggu atau bulan mencari orang Python baharu. Dan jurutera Python mahal.
Untuk perniagaan kecil, mencari pengaturcara PHP adalah lebih mudah, malah latihan juga tersedia jika perlu. Intinya ialah anda boleh mencari arkitek senior PHP dengan pengalaman berdekad-dekad jauh lebih mudah daripada anda boleh mencari setara Python.
Maksudnya, jika anda bekerja untuk sebuah syarikat dan anda ingin menulis halaman web atau perisian tengah dalam Python tanpa sebab yang sah, anda akan dipersalahkan. Kerana syarikat akan dibebani dengan kod Python untuk ini, mereka perlu membelanjakan sejumlah besar wang pada masa hadapan untuk mengalih keluar kod ini dan menggantikannya dengan alat yang betul.
Tugas pertama arkitek aplikasi ialah memilih teknologi yang paling berkesan berdasarkan situasi sebenar perusahaan. Anda tidak boleh memilih bahasa berdasarkan pilihan anda sendiri hanya kerana ia sangat popular dalam talian atau kerana ia diajar di sekolah.
Terdapat sedikit situasi di mana saya akan mengesyorkan menulis aplikasi SaaS sepenuhnya dalam Python, dan memandangkan bahagian pasaran web Python, nampaknya kebanyakan arkitek aplikasi akan memilih bahasa yang betul. Mereka akan memilih Python untuk apa yang Python lakukan yang terbaik, dan PHP untuk perkara yang terbaik.
Ringkasan
Sebagai jurutera, kita semua suka menggunakan bahasa yang kita kenali, dan kita suka memalingkan muka pada teknologi yang kita tidak biasa.
Pelbagai universiti cuba menggunakan Python sebagai bahasa perniagaan umum. Tetapi sebenarnya, Python lebih sesuai untuk menjalankan pelayan, sains data, memproses nombor yang besar dan kompleks, dan juga perlombongan mata wang kripto.
Dan PHP adalah bahasa orang ramai, ia telah menjadi bahasa de facto Internet.
Jadi, kalau suka, boleh terus bash PHP dan terus hina. Walau apa pun, PHP masih setakat ini bahasa yang paling banyak digunakan di web, dan dengan pertumbuhan meteorik WordPress yang berterusan dan kelajuan baharu PHP 7 dan 8, status itu tidak akan berubah dalam masa terdekat.
Pautan rujukan:
https://beau-beauchamp.medium.com/php-is-killing-python-2be459364284