ThinkPHP vs Laravel Dua rangka kerja PHP paling popular di China pada masa ini, yang mana satu lebih baik dan mana satu lebih teruk mempunyai paling banyak kontroversi! Sebagai seorang pemula, saya juga sangat keliru, yang mana satu lebih baik untuk belajar?
Dalam artikel ini, laman web PHP Cina akan mengambil inventori yang teliti Ia bukan satu kemegahan atau fitnah, dan juga tidak menyusahkan untuk bersikap berat sebelah.
Pertama sekali, mari kita perkenalkan secara ringkas dua rangka kerja PHP yang paling popular
ThinkPHP dicipta oleh orang Cina Pembangunan ialah rangka kerja pembangunan PHP yang percuma, sumber terbuka, berorientasikan objek dan ringan. Dilahirkan pada awal 2006, ia adalah yang paling banyak digunakan di China Projek pengajaran kelas langsung PHP ke-20 di laman web php Cina menggunakan ThinkPHP6, yang sangat sesuai untuk pemula!
Versi popular
ThinkPHP5.x: dilancarkan pada 2015, mod MVC, menyokong PHP>=5.6
ThinkPHP6.x: baru dilancarkan pada 2019 , mula menggunakan Komposer untuk memasang dan mengemas kini, menyokong PHP>=7.1
Laravel dibangunkan oleh Taylor Otwell, seorang negara yang indah. Ia adalah rangka kerja pembangunan PHP kelas berat sumber terbuka secara kekal Ia dilahirkan pada tahun 2011. Ia adalah yang paling banyak digunakan di dunia dan dikenali sebagai rangka kerja PHP dengan falsafah dan seni reka bentuk yang paling banyak. Lihat artikel lain untuk butiran: Mengapa Laravel merupakan rangka kerja PHP yang paling elegan?
Versi popular:
Laravel 8.x: Dikeluarkan pada 8 September 2020, versi PHP >= 7.3
Laravel 9.x : Dilancarkan pada 8 Februari 2022, hanya menyokong PHP 8.0/8.1
Mari kita lihat dahulu apa yang netizen katakan, dan akhirnya menyatakan pendapat laman web php Cina
Pusingan pertama: menggunakan populariti (panas)
Penilaian Netizen 1:
ThinkPHP paling banyak digunakan di China, dan Laravel adalah layak NO.1 di dunia. Di China, TP paling biasa digunakan oleh perusahaan kecil dan sederhana Berdasarkan TP, mereka membina rangka kerja mereka sendiri untuk kegunaan mereka sendiri dan mengawal sepenuhnya nasib mereka sendiri.
Komen Netizen 2:
Rangka kerja itu sendiri tidak mempunyai perbandingan, kerana kemunculan setiap seni bina mewakili senario permintaan, atau prestasi, atau pembelajaran, atau skalabiliti, Atau kemudahan penggunaan, jika anda ingin mengatakan siapa yang mempunyai kelebihan yang lebih besar, maka saya rasa kita hanya boleh mengatakan bahawa syarikat yang menggunakan TP mempunyai kelebihan yang lebih besar, dan syarikat yang menggunakan laravel, laravel mempunyai kelebihan yang lebih besar. Kerana lebih ramai orang di sekeliling anda menggunakannya, kos pembelajaran anda akan menjadi lebih kecil. (Mungkin anda tidak memilih teknologi rangka kerja untuk projek sebagai arkitek)
Komen Netizen 3:
Laravel sebenarnya adalah perkara yang sangat kembung, manakala fikir adalah sesuatu yang sangat ringan . Sejujurnya, saya rasa saya lebih suka untuk pemaju Cina, apa yang lebih selesa daripada dokumen semua orang Cina
Penilaian Netizen 4:
Pergi dan lihat sumbernya? kod Bagi platform dagangan, banyak program laman web dibangunkan berdasarkan TP Di samping itu, pembangun PHP pada dasarnya menguasai TP, dan ia adalah mudah untuk melakukan pembangunan sekunder kod sumber.
Komen netizen 5:
Tidak perlu risau. Walaupun dia kurang kemampuan, dia berdiri dari perspektif Tuhan dan mengabaikan segala-galanya; dia tidak meminta pemahaman yang lebih mendalam, tetapi dia berani bercakap dengan lantang dan menghina segala-galanya. Orang seperti itu ada di mana-mana, sama ada PHP buruk atau rangka kerjanya sampah... Mereka pergi ke mana-mana dan suka mengadu tentang pelbagai bahasa dan teknologi, dan mereka sangat gembira melakukannya.
Sungguh menyedihkan betapa ramai orang baru telah dibawa ke dalam parit oleh lelaki karut ini. Semasa saya kecil, saya telah dicuci otak oleh SB yang dipanggil guru. Idea umum ialah TP untuk projek kecil, laravel untuk projek besar, dan lain-lain...
Saya sangat percaya padanya. masa itu masih terlalu muda apabila saya memikirkannya. Anda mesti faham bahawa apabila seseorang menerima perkara baru, pendapat awalnya mempunyai kesan yang besar, dan kerana anda tidak tahu banyak tentangnya, anda tidak boleh menilai betul dan salah Perkara ini juga tidak kelihatan dan berbahaya orang ramai.
Jadi pada pendapat saya, untuk masalah seperti ini, anda boleh mengamalkannya sendiri, membaca dokumen dan menulis projek, dan ia akan menjadi jelas jika anda melakukan tiga atau empat projek lain, dan anda tidak akan pernah tertipu oleh penipu ilmu lagi , dan semakin lama kefahaman saya semakin mendalam. Pengalaman sederhana itu sungguh menyegarkan. Jika anda meninggalkan tempat kejadian dan bercakap tentang bahasa dan rangka kerja, ia tidak bermakna apa-apa. Semua bahasa muncul untuk menyelesaikan masalah praktikal, dan toleransi serta kajian serta penyelidikan yang mendalam adalah cara yang betul untuk dilakukan. Jika tidak tiada apa-apa.
Pusingan kedua: Ekologi
Penilaian Netizen 1:
Secara ekologi, Laravel lebih berkuasa daripada thinkPHP This is There tidak syak lagi, terutamanya daripada 6. mengukuhkan.
Penilaian Netizen 2:
thinkphp adalah agak ringan, mempunyai ramai pengguna domestik, dan agak mudah untuk dimulakan Dokumentasi bahasa Cina yang lengkap dan sejumlah besar pengguna Cina sangat menarik.
Pusingan ketiga: Reka Bentuk
Penilaian Netizen 1:
Melihat daripada versi terkini, kedua-duanya semakin hampir, dan teknologi serta konsep reka bentuk yang digunakan lebih serupa. Apabila membandingkan teknologi dan konsep reka bentuk, tidak dapat dielakkan untuk jatuh ke dalam salah faham "siapa yang meniru siapa".
Sebaliknya, thinkPHP masih mempunyai cara untuk pergi, saya secara peribadi merasakan bahawa matlamat semasa tp masih untuk memperhalusi rangka kerja sesetengah orang yang mengkritik tp menggunakan perubahan dari v3 kepada v5 untuk membuktikannya tp masih digunakan. Memplagiat Laravel, saya rasa ia agak terlalu banyak. Sebagai rangka kerja sumber terbuka, tujuan sumber terbuka juga adalah untuk memberi lebih banyak aplikasi kehidupan sebenar konsep reka bentuk, saya fikir mana-mana rangka kerja yang ingin dibangunkan Kami akan bekerja keras untuk mengoptimumkan dan memperkasakan rangka kerja untuk menyesuaikan diri dengan senario aplikasi baharu.
Komen netizen 2:
Dari segi persekitaran pengeluaran, kerangka thinkphp adalah produk dalam negara dari segi reka bentuk dan tabiat, orang Cina pasti akan lebih diutamakan mereka tidak dianggap, orang Cina akan lebih memahami, ciri penting ialah apabila anda melihat dokumentasi thinkphp, anda akan sentiasa memahaminya dengan lebih baik daripada laravel. Reka bentuk untuk mendapatkan TP adalah agak kasar dan rendah dari awal, tetapi melalui evolusi beberapa versi ini, kita boleh melihat dengan jelas kemajuannya.
Komen Netizen 3:
Ternyata laravel mendahului thinkPHP dari segi ketukangan UI Ia boleh dilihat dari laman web rasmi masing-masing dan aplikasi sebenar rangka kerja masing-masing
Pusingan keempat: Pasukan
Penilaian Netizen 1:
Pasukan Laravel jelas lebih kuat daripada pasukan ThinkPHP. ia mempunyai sumber teknikal dan material yang lebih kukuh untuk menyokong proses kemas kini dan pengkomersilannya.
Permainan 5: Prestasi
Penilaian Netizen 1:
Saya telah menggunakan kedua-dua laravel dan ThinkPHP 5 baru-baru ini kerana syarikat itu mempunyai barisan perniagaan dengan keperluan concurrency yang hebat, tetapi tidak sanggup membayar kos yang terlalu tinggi (ini merujuk kepada pelayan, syarikat itu tidak bersedia untuk membeli pelayan yang mahal Ketika saya mula menggunakan Laravel, concurrency yang tinggi). kecekapan adalah sangat baik, dan tidak mahu meningkatkan prestasi pelayan, saya tidak mempunyai pilihan selain menulis yang lain menggunakan ThinkPHP. Kesimpulannya ialah prestasi concurrency ThinkPHP 5 pada pelayan yang dikonfigurasikan yang sama jauh lebih tinggi daripada Laravel Walaupun saya tidak membandingkannya dengan teliti, saya telah melihat seseorang membandingkannya sebelum ini. Saya rasa mana yang lebih baik mempunyai banyak kaitan dengan projek dan barisan perniagaan.
Komen Netizen 2:
Kekurangan Laravel semasa ialah laravel memuatkan terlalu banyak fail. Akibatnya, kelajuan pelaksanaan setiap permintaan akan menjadi lebih perlahan. Saya akan mengatakan bahawa salah satu kemas kini yang akan datang untuk PHP 7.4 ialah ciri pramuat. Fungsi ini ialah bahagian rangka kerja PHP boleh dimulakan bersama dengan proses FastCGI PHP, sekali gus menghapuskan keperluan untuk memuatkan sekumpulan fail setiap kali, mengakibatkan prestasi rendah.
Penilaian Netizen 3:
tp adalah ringan, iaitu, menaik taraf versi akan menjadi tidak serasi ke bawah secara relatifnya, dan banyak fungsi telah disiapkan roda, dan lelaran versi juga agak cepat.
Komen netizen 4:
Perbezaannya agak besar Kod sumber asas Laravel menggunakan lebih banyak corak reka bentuk, thinkphp lebih mudah, kitaran hayat laravel lebih rumit, thinkphp memuatkan beberapa Hanya buat fail. dan mengedarkan permintaan kepada pengawal, yang jelas lebih mudah
Pusingan keenam: Keselamatan
Penilaian netizen 1:
Security TP telah dikemas kini, tetapi kemas kini menunjukkan masalah, menunjukkan bahawa kelemahan yang sangat besar perlu dikemas kini Saya tidak tahu sama ada penggodam suka membuat produk domestik, tetapi secara relatifnya, keselamatan masih sangat tinggi. daripada.
Permainan Ketujuh: Kos Pembelajaran
Penilaian Netizen 1:
Setakat ini, laravel lebih baik daripada thinkPHP Terdapat kelebihan yang hebat. Tidak salah untuk memilih laravel dari segi aplikasi tulen, tetapi realitinya sentiasa kejam, sebenarnya, laravel sentiasa lebih baik daripada orang baru apabila bermula.
Sebagai perbandingan, rangka kerja Laravel sangat besar Hasilnya ialah terdapat banyak konsep yang perlu anda kuasai, banyak API yang perlu difahami dan digunakan dalam amalan, dan anda akan pergi. gila bila baca artikel tu, walaupun ada masyarakat cina, tapi bila betul-betul jumpa konsep yang susah nak faham, dokumen yang anda baca sentiasa dalam bahasa manusia, dan laman web rasmi semuanya dalam bahasa inggeris, nasib malang bagi pembangun baru. dan pembangun pemula dengan kemahiran bahasa Inggeris yang lemah.
Berdasarkan perkara ini, adalah disyorkan bahawa pembangun pemula mempelajari thinkPHP terlebih dahulu Terdapat sedikit konsep dan komunikasi ekologi Cina adalah lebih baik untuk menunggu sehingga mereka mempunyai pengalaman pembangunan tertentu sebelum mencuba laravel. Fenomena yang sangat menarik ialah: selepas menguasai laravel, anda tidak mahu kembali ke thinkPHP.
Komen netizen 2:
Malah, tp5 telah menyerap banyak perkara baru sejak awal, dan peminat sangat memujinya, sama seperti kata beliau "Sepuluh tahun mengasah pedang", Saya sudah biasa dengannya. 3.0 dan 5.0, yang dibelenggu oleh penyakit dan mempunyai pangkalan pengguna yang besar, benar-benar membuat orang berasa lebih beremosi dan menggunakannya tanpa teragak-agak manakala pihak lawan berfikir bahawa ciri-ciri baru tidak lebih daripada sisa daripada laravel, dan jika anda datang lambat, anda secara semula jadi akan menyalin kerja rumah.
Semasa saya masih baru, saya belajar dua rangka kerja, tinkphp dan laravel, pada masa yang sama saya mendengar orang lain mengatakan bahawa satu rangka kerja adalah rendah dan satu lagi adalah mewah, ini sesuai untuk projek kecil. yang sesuai untuk projek besar, dsb. …
Untuk idea reka bentuk, saya masih tidak mempunyai sedikit pun kesan mengenainya. Ia mungkin berpunca daripada fakta bahawa saya tidak mempunyai kesedaran untuk memahami perkara seperti ini pada masa itu ternyata, saya mendapati bahawa tp adalah perkara yang baik, kerana laravel tidak merasakannya sama sekali, apa bekas perkhidmatan, barisan acara, dan lain-lain. Anda tidak mengenali saya, saya tidak mengenali anda , saya hanya memandang mereka terpinga-pinga.
Saya hanya mempunyai tahap bahasa Inggeris kelas tadika apabila saya melihat nama kelas tersebut, ulasan tersebut dan dokumen yang tidak bercakap bahasa manusia dalam Laravel Saya hanya mempunyai satu perasaan di hati saya: Sekali saya memasuki Laravel, ia seperti kedalaman laut, sedih yang tidak terhingga dan sakit yang tidak terhingga. Kemudian dia memutuskan untuk memulakan jalan TP.
ThinkPHP Developer:
Bukan TP nak belajar dari laravel, cuma idea pembangunan arus perdana bercantum. Jika TP ingin selaras dengan piawaian antarabangsa, ia mesti mematuhi idea pembangunan arus perdana dan menjadi rangka kerja pembangunan moden Reka bentuk yang baik sentiasa membawa kepada matlamat yang sama melalui laluan yang berbeza.
Semasa mereka bentuk versi 5.0, TP mendapat pengajaran daripada laravel Semua orang hanya melihat penggunaan yang serupa tetapi tidak dapat melihat perbezaan dalam pelaksanaan asas.
TP sama sekali tidak memerlukan dan tidak akan menyalin Laravel sepenuhnya berdasarkan pertimbangan ekologi penggunanya sendiri, dan bermula dari 6.0, TP telah mengikuti modelnya sendiri.
Banyak reka bentuk yang kelihatan buruk sebenarnya reka bentuk praktikal untuk pembangun biasa, seperti komposer, pemula PHP yang telah memintas berkali-kali Ia adalah mudah untuk rangka kerja berdasarkan komposer, tetapi versi siri TP5 Ia mempunyai sentiasa serasi dengan reka bentuk komposer daripada sepenuhnya berdasarkan reka bentuk komposer (sebenarnya, keserasian adalah lebih sukar daripada reka bentuk berasaskan komposer).
Atas sebab inilah produk yang baik harus mempertimbangkan pangkalan penggunanya sendiri. TP6 membuat pilihan berdasarkan sepenuhnya komposer berdasarkan latihan pengguna dalam dua versi utama TP5. Tetapi membina ekosistem domestik bukanlah mudah, dan lebih banyak memerlukan pemahaman dan sumbangan pemaju. Jadi tidak perlu membandingkan Pilih rangka kerja yang sesuai dengan anda berdasarkan situasi anda sendiri, termasuk pasukan teknikal, kos dan pertimbangan lain.
Newbies tidak boleh terpengaruh dengan pendapat tertentu memang sangat baik, tetapi thinkphp tidak semestinya tidak ada rangka kerja yang sempurna Anda akan faham sama ada ia sesuai untuk anda.
Malah, ekologi semasa TP semakin baik dan lebih baik, dan pangkalan penggunanya masih berkembang Ia dapat dilihat daripada Indeks Baidu bahawa perbezaan antara kedua-duanya tidak besar.
Tapak web PHP Cina:
(1) ThinkPHP
Dibangunkan menggunakan idea mvc , skop pengaruh hanya domestik, bebas dan sumber terbuka, dan maklumat Cina sangat kaya (ayat ini nampaknya karut), ia adalah pilihan terbaik untuk pemula pembangunan web.
2 Bermula dari ThinkPHP5 klasik, ia dikenali sebagai rangka kerja berprestasi tinggi yang direka untuk pembangunan API. Ia mudah untuk dikonfigurasikan, sangat cepat untuk bermula, dan gaya pengaturcaraan amat menggembirakan pemaju domestik Oleh itu, sebaik sahaja ia dilancarkan, ia menjadi popular di seluruh negara dan menjadi kegemaran pasukan keusahawanan, syarikat penyumberan luar dan peribadi. studio!
3. Kelemahannya juga jelas, iaitu ekosistem tidak selengkap rangka kerja nama besar antarabangsa Hanya cari pakej pembangunan pihak ketiga ThinkPHP pada komposer, tetapi bagaimana? Kesan kepada negara adalah minimum.
Cadangan kursus:
Pendaftaran untuk kelas langsung dalam talian PHP ke-20 telah bermula!
Alamat pendaftaran: https://www.php.cn/k.html
Isu ini menggunakan Elemen API TP6 Vue3 Plus menumpukan pada membina sistem e-dagang berbilang pedagang (sistem pengedaran) pembayaran pengetahuan lengkap
Aktiviti tempahan (sehingga 8 Jun ):
1 Deposit sebanyak RMB 200 bernilai RMB 800 (boleh dikembalikan)
2. Daftar dan terima kod sumber sistem e-dagang (pengedaran). bernilai 10,000 yuan untuk tempoh ini ( Boleh digunakan secara komersial tanpa risiko hak cipta)
3 Daftar sepenuhnya dan dapatkan kursus laluan PHP ahli VIP 3 bulan percuma untuk pembelajaran awal
Perundingan pendaftaran kursus↓↓↓
QQ/WeChat: 27220243 (Teacher Zhong), WeChat: phpcn01 (Teacher Yueyue)
(QR code consultation)
(2) Rangka Kerja Laravel
1 Kekurangan ThinkPHP adalah hampir semua kelebihan Laravel, dan sebaliknya adalah benar.
2. Laravel, dikenali sebagai rangka kerja PHP yang dicipta oleh artis WEB, juga merupakan rangka kerja PHP termaju terbaik untuk pembangunan AP.
3. Senario aplikasi utama PHP ialah pembangunan web, dan rangka kerja Laravel mencapai yang terbaik.
4. Ia kerap dikemas kini dan didorong oleh komuniti yang tidak terkira banyaknya di seluruh dunia. Ia mempunyai ekosistem yang kaya dan anda tidak dapat mencarinya.
5. Bagi pendatang baru, lebih sukar untuk bermula daripada ThinkPHP, tetapi sebaik sahaja anda bermula, nampaknya dunia baharu telah terbuka.
6. Didorong oleh sesetengah komuniti domestik, semakin banyak bahan Cina pada laravel dalam beberapa tahun kebelakangan ini, dan banyak projek web telah difaktorkan semula dengan laravel.
Cadangan Kursus:
"Laravel 9 yang baru dilancarkan ialah masa yang sesuai untuk belajar - tutorial peringkat pengasuh, tidak sukar untuk dipelajari!" Laman web PHP Cina! 》Membawa anda mengalami Laravel 9, versi terkini rangka kerja PHP yang dibina khas untuk pengrajin Web, menjadikan kod anda lebih seperti karya seorang artis!
Kursus ini akan bermula dari awal dan mengajar anda cara menggunakan rangka kerja PHP yang paling popular di dunia untuk membangunkan sebarang projek, menjimatkan banyak masa pembangunan dan penyelenggaraan serta menambah baik pembangunan kecekapan!
Alamat pembukaan: https://www.php.cn/course/1421.html
(Kenali kod QR untuk membuka kursus)