Dalam dunia pengaturcaraan dan pembangunan perisian, adalah perkara biasa untuk terdapat perbandingan antara bahasa, rangka kerja dan perpustakaan atau mana-mana alat lain yang digunakan oleh pembangun dan menjana pendapat berbeza.
Walau bagaimanapun, kita semua tahu bahawa sesetengah bahasa, rangka kerja dan perpustakaan menyelesaikan masalah yang berbeza dan yang lain menyelesaikan masalah yang sama tetapi dengan cara yang berbeza. Perenggan ini kelihatan tidak normal, tetapi itulah yang berlaku di alam semesta ini!
Sesetengah daripada mereka mencadangkan untuk menyelesaikan satu masalah, yang lain kelihatan menyelesaikan dua atau lebih daripada tiga dan yang lain, bagaimanapun, dilahirkan dengan dosa kerakusan dan cuba menyelesaikan semua masalah, seperti yang berlaku dengan Python, Javascript dan C# yang kedua-duanya ada di web, mudah alih, desktop, bankend, forntend, kecerdasan buatan dan sebagainya.
Fenomena yang berlaku dalam dunia pembangunan ini tidak boleh dilihat sebagai duri bagi mereka yang menggunakan bahasa atau alat yang berbeza, sehingga berlaku perbandingan dan perbincangan yang akhirnya menyedihkan, keluar dari biasa dan tiada tempat atau asas.
Jangan fikir bahawa perbandingan tidak masuk akal ini hanya timbul dalam kalangan pemula atau dalam komuniti JavaScript, yang merupakan pusat pendapat yang menyedihkan dalam dunia pembangunan perisian berkaitan dengan perkara yang berbeza.
Saya secara peribadi telah melihat perbandingan yang datang daripada pembangun kanan dan juga pemaju sepenuhnya, atau orang yang mempunyai bahasa yang lebih mantap yang, kerana pengalaman dan orang yang berbakat, berani membandingkan rangka kerja dengan perpustakaan atau bahasa peringkat rendah dengan bahasa peringkat tinggi.
Sekarang fikir bersama saya, mengapa individu biasa mempunyai keinginan atau keperluan untuk mendakwa bahawa rangka kerja adalah lebih baik daripada perpustakaan, mengetahui bahawa ia adalah perkara yang sama sekali berbeza dan ia menyelesaikan masalah yang berbeza.
Jika bagi anda, menyaksikan situasi jenis ini tidak lebih tidak masuk akal daripada mendengar pemula mengatakan bahawa HTML ialah bahasa pengaturcaraan, saya fikir anda adalah sebahagian daripada orang bodoh yang sama yang tidak tahu sejarah di sebalik kemunculan teknologi.
Saya tidak faham mengapa orang membuat perbandingan seperti ini, contohnya: membandingkan React dengan Laravel, kerana mengetahui bahawa React ialah bahagian hadapan perpustakaan dan Laravel ialah rangka kerja tindanan penuh. Atau bandingkan React dengan Vue dan Angular mengetahui bahawa kedua-dua yang terakhir adalah rangka kerja dan yang pertama ialah perpustakaan.
Pada pandangan saya dan saya percaya pada orang lain yang koheren, adalah konvensional untuk membandingkan rangka kerja fullstack dengan susunan genre yang sama, iaitu, elakkan membandingkan rangka kerja fullstack dengan rangka kerja frontend atau rangka kerja backend dengan bahagian hadapan dan sebaliknya.
Sebagai contoh, adalah berdaya maju untuk membandingkan Laravel dengan Spring, Ruby on Rails, Djagon atau bahkan Next.jS yang kini mengisytiharkan dirinya sebagai rangka kerja fullstack daripada membandingkannya dengan tindanan yang daripada kategori berbeza atau dengan pustaka.
Satu lagi perkara karut yang paling mengejutkan saya ialah perbandingan antara bahasa pengaturcaraan. Bagaimanakah mungkin bagi seseorang yang mempunyai kotak otak yang menempatkan beg otak yang dipanggil otak untuk cuba membandingkan PHP dengan Python, atau bahasa GO dengan Karat atau mana-mana bahasa lain yang muncul dengan tujuan berbeza.
Sedari bahawa PHP ialah bahasa yang lahir di web dan sama ada ia mati atau tidak, takdirnya adalah web. Saya secara peribadi tidak dapat melihat takdir lain untuk PHP selain daripada ini. Kerana segala-galanya mengandaikan bahawa apabila Rasmus Lerdorf mencipta skripnya dalam C untuk mencipta blog peribadinya pada tahun 1994, secara kebetulan, hari ini skrip tersebut telah berkembang menjadi bahasa pengaturcaraan yang kami panggil PHP, dia tidak berminat untuk mencipta bahasa pengaturcaraan untuk menyelesaikan masalah anda mentafsir sesuatu, sebaliknya kerana beberapa orang mencadangkan bahasa itu menjadi satu.
Rasmus Lerdorf hanya mahu mencipta blog yang berbeza daripada yang lain yang dikagumi orang dan kemudian mendapat bantuan daripada dua individu berkewarganegaraan Israel yang mengarahkan PHP menjadi bahasa Pengaturcaraan.
Jadi, sukar untuk PHP mempunyai arah lain selain web, kerana semua percubaan untuk berhijrah ke sektor lain telah gagal. Sekarang fikir dengan saya sekali lagi, kenapa seorang individu biasa yang tidak tahu sejarah PHP berani membandingkannya dengan Python iaitu bahasa yang direka untuk menyelesaikan masalah sintaks atau abstraksi dalam bahasa seperti C, C++ dan Java yang lebih mantap. Atau bandingkan Python dengan C++, dengan mengetahui bahawa Python telah ditulis dengan C++.
Dalam dunia pembangunan perisian ini, sesetengah orang mengambil sesuatu dengan emosi tertentu, tanpa mengetahui cara perkara itu benar-benar berfungsi. Facebook, Google, Microsoft atau pengaturcara tertentu tidak selalu mencipta projek atau teknologi Sumber Terbuka untuk kami gunakan mereka seperti mainan di taman hiburan, tetapi kadangkala mereka mencipta atau membiayai perkara seperti itu untuk menggunakan pengaturcara sebagai perantara dalam proses Pemasaran Songsang untuk mendapatkan syarikat lain menyertai perkhidmatan mereka, melalui alatan ini . Jadi berhenti bertengkar dalam forum, dalam kumpulan dan pada Discord pelayan bahawa satu bahasa pengaturcaraan, rangka kerja dan perpustakaan lebih baik daripada yang lain, tanpa mengetahui sebab sebenar mereka wujud…
Atas ialah kandungan terperinci Berhenti membuat perbandingan yang menyedihkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!