Rumah > Artikel > pembangunan bahagian belakang > Apakah yang termasuk seni bina golang?
Seni bina golang termasuk: 1. GinGonic, yang merupakan rangka kerja aplikasi Web Golang yang terkenal dan ringkas 2. Gorilla, yang memenuhi pelbagai elemen dan komponen pustaka net/HTTP yang boleh digunakan semula dengan sempurna; Martini , terutamanya menumpukan pada perkhidmatan Golang dan membina aplikasi Web yang sangat baik 5. Goji;
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Bahasa Go direka untuk konkurensi. Dari segi ciri unik dan alternatif yang lebih baik, Golang ialah rangka kerja pilihan untuk syarikat pembangunan perisian web utama. Dalam proses membina penyelesaian perisian yang sesuai untuk pelbagai keperluan, Golang, sebagai bahasa yang disusun dan platform sumber terbuka, boleh membantu pembangun dalam membina aplikasi perisian yang stabil dan boleh dipercayai. Sebagai contoh, untuk membangunkan API, pembangun akan menggunakan lagi rangka kerja Golang untuk membina API REST. Di bawah, saya akan memperkenalkan anda kepada sepuluh rangka kerja Golang paling popular untuk pembangunan web.
1.GinGonic
GinGonic ialah rangka kerja aplikasi web Golang yang terkenal dan ringkas. Rangka kerja ini mempunyai pelbagai perpustakaan dan ciri yang diperlukan untuk pembangunan. Banyak syarikat pembangunan terkenal akan menggunakan rangka kerja web ini untuk mengendalikan pelbagai isu pemantauan, penjejakan dan penyahpepijatan.
Selain itu, berbanding dengan platform lain, rangka kerja ini juga mempunyai ciri-ciri berikut:
Rangka kerja ini sangat sesuai untuk membina API REST berprestasi tinggi.
Ia menggunakan penghala HTTP untuk mengurus trafik Golang.
Ia menggunakan peraturan reka bentuk yang mudah dan menyediakan dokumentasi yang tepat.
2.Gorilla
Sebagai satu lagi rangka kerja Google Golang teratas, Gorilla ialah rangka kerja web paling lengkap dalam komuniti pembangunan aplikasi. Ia memenuhi keperluan pelbagai elemen dan komponen pustaka bersih/HTTP yang boleh digunakan semula dengan sempurna. Pada masa ini, Gorilla boleh menyediakan ciri berikut:
Modulariti dan kebolehlanjutan.
Selesaikan bahaya tersembunyi yang disebabkan oleh fungsi lapuk kepada sistem dengan memasukkan dan mendayakan sambungan baharu, modul dan pakej yang dipadamkan.
Meliputi segala-galanya daripada sokongan asli kepada sokongan untuk Soket Web. 3. Martini Ekosistem, bukan rangka kerja. Selain dapat mengendalikan sejumlah besar fungsi dengan overhed minimum, rangka kerja web juga boleh dilanjutkan secara fleksibel dengan fungsi lain. Disebabkan kebolehskalaannya yang sangat tinggi, rangka kerja ini tertumpu terutamanya pada penulisan perkhidmatan Golang dan membina aplikasi web yang sangat baik. Selain itu, Martini juga boleh menyediakan ciri-ciri berikut:
Dayakan penghalaan, pengendalian pengecualian dan perkhidmatan teknikal biasa untuk terus menyediakan sokongan untuk kad bebas, parameter berubah dan struktur ungkapan biasa.
Martini mempunyai komuniti aplikasi Web Golang yang sangat lengkap. Walaupun komuniti itu kecil, ia sangat aktif, dan mereka kini mempunyai kira-kira 20 pemalam yang berguna.
Berbanding dengan rangka kerja pembangunan Web Golang yang lain, Buffalo bukan sahaja membantu anda memulakan projek pembangunan dengan cepat, tetapi juga boleh digunakan Ekosistem pembangunan web bersepadu. Pada masa ini, Buffalo boleh menyediakan fungsi berikut:
Dengan memenuhi keperluan pembangunan aplikasi bahagian belakang dan hadapan, adalah mungkin untuk membina aplikasi web dengan mudah, berkesan dan pantas.
Rangka kerja Buffalo dengan fungsi muat semula panas secara automatik boleh memerhati fail .html dan .go melalui arahan dev untuk membina semula dan memulakan semula binari.
Goji ialah rangka kerja pembangunan GolangWeb yang sangat ringan dan pantas dengan keupayaan untuk digabungkan secara langsung. Pada masa ini, rangka kerja web ini telah menjadi pilihan ideal untuk kebanyakan syarikat pembangunan aplikasi mudah alih, serta syarikat yang terlibat dalam projek web yang berbeza. Rangka kerja ini diterokai dalam aspek berikut:
Sama seperti net/HTTP ServeMux, ia mempunyai pemultipleks permintaan HTTP yang mudah (multiplexer).
Goji bukan sahaja sesuai untuk persekitaran pengeluaran, tetapi juga termasuk pelbagai mod URL, tindanan middleware boleh dikonfigurasikan semula dan penutupan lancar.
Revel ialah salah satu rangka kerja Golang terkini untuk pembangun web. Ia boleh menyediakan fungsi berikut:
Ia didatangkan dengan satu siri ciri dan fungsi inovatif prakonfigurasi yang boleh digunakan dalam senario penggunaan yang berbeza.
Rangka kerja tidak semestinya perlu mencari konfigurasi dan tetapan yang berkaitan.
Tidak seperti rangka kerja bahasa Go yang lain, Revel sepenuhnya berdikari dan tidak bergantung pada mana-mana perisian tengah atau pemalam pihak ketiga.
Revel ialah penyelesaian sehenti untuk membina API berbilang tugas.
Serupa dengan rangka kerja web Django yang berorientasikan keserasian untuk Python, Beego mempunyai set ciri unik yang biasa digunakan untuk aplikasi web. dan ciri. Pada masa ini, ia terdiri daripada lapan modul berbeza, yang boleh dipilih atau digabungkan mengikut keperluan.
Selain komponen MVC yang biasa digunakan dalam kebanyakan rangka kerja web, Beego turut menyertakan ORM (Peta Perhubungan Objek, pemetaan hubungan objek) untuk mengakses maklumat dan data, alatan pengurusan sesi dan pengendali cache terbina dalam. Ia juga termasuk perpustakaan kod untuk operasi bersama dan elemen HTTP, komponen, dan pelbagai sistem pengelogan.
Kita boleh menganggap Beego sebagai satu lagi perwakilan Django antara alatan baris arahannya yang berbeza. Sebagai contoh, pembangun boleh menggunakan arahan lebah untuk membina aplikasi Beego dari awal atau mengurusnya menggunakan aplikasi sedia ada. Selain itu, Beego juga boleh menyediakan fungsi berikut:
Alat CL (baris arahan) serupa dengan Django.
Bina aplikasi berkuasa dari awal atau dalam aplikasi sedia ada.
Dengan hanya satu arahan lebah, anda boleh melaksanakan sepenuhnya sebarang projek.
8. Mangga
Walaupun ia tidak diselenggara secara aktif, ramai pengguna Golang masih menggunakan rangka kerja web Mango modular. Rangka kerja Mango membantu anda membina dan mencipta modul fungsi HTTP boleh guna semula semudah dan secepat mungkin. Selain itu, ia membungkus satu set aplikasi dan perisian tengah dalam objek pelayan HTTP untuk memastikan kod terarah sendiri. Oleh itu, anda boleh memutuskan daripada perpustakaan yang berbeza fungsi berbeza yang anda perlukan dalam projek semasa anda. Rangka kerja Mango juga boleh menyediakan fungsi berikut:
Untuk semua jenis projek pembangunan web, Mango membenarkan pembangun aplikasi untuk memilih daripada pelbagai pilihan perpustakaan atas permintaan, dengan itu memudahkan realisasi aplikasi .
Rangka kerja Mango membolehkan pembangun menggunakan modul berasaskan HTTP dengan pantas dan terus.
Untuk mengekalkan kebebasan dan kecekapan kod, ia boleh digunakan bersama-sama dengan pelbagai aplikasi dan perisian tengah.
9. Gocraft
Sebagai rangka kerja lama dan stabil, Gocraft menyediakan fungsi penghalaan berskala dan pantas. Laluan sedemikian boleh ditambah sebagai fungsi baharu pada HTTP atau pakej rangkaian dalam pustaka standard. Oleh kerana ia adalah pakej perisian pertengahan Go mux tersuai dengan keupayaan refleksi dan penghantaran, anda boleh membenamkannya secara statik ke dalam kod aplikasi anda.
Selain itu, anda juga boleh menggunakan perisian tengah terbina dalam semasa untuk mencipta fungsi anda sendiri atau menambah fungsi lain. Memandangkan pengaturcara sering mengutamakan prestasi, mereka menggunakan rangka kerja Gocraft untuk membuat dan menulis aplikasi web bahagian belakang dengan mudah. Oleh itu, Gocraft menggabungkan dan menyediakan fungsi berikut:
Pembangun program boleh mengakses dan menambah lebih banyak fungsi melalui aplikasi mudah alih dengan perisian tengah terbina dalam.
Gocraft boleh memberikan prestasi puncak API yang lebih baik.
Memandangkan ia menyokong pakej perisian tengah tersuai, ia boleh mengendalikan refleksi dan transformasi kod.
10.Web.go
Web.go tergolong dalam kelas rangka kerja Google Golang Web yang paling ringkas. Ia menyediakan pelbagai fungsi tambahan melalui sistem penghalaan pokok untuk membantu pemaju dalam melaksanakan dan memproses projek yang memerlukan penghalaan dalam sebarang kes penggunaan.
[Cadangan berkaitan: Pergi tutorial video, Pengajaran pengaturcaraan]
Atas ialah kandungan terperinci Apakah yang termasuk seni bina golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!