cari

Frontends mikro

Apr 19, 2025 am 09:37 AM

Frontends mikro

Satu hari rawak tidak lama dahulu, saya mula mendengar jenaka selepas jenaka tentang "frontends micro" - seperti bagaimana saya mula -mula belajar tentang roti bakar. Saya tidak faham sumbernya sehingga bertanya -tanya, yang mendedahkan artikel ini dari Cam Jackson.

Dalam artikel ini, kami akan menerangkan trend baru -baru ini memecah monolit frontend ke dalam banyak kepingan yang lebih kecil, lebih mudah diurus, dan bagaimana seni bina ini dapat meningkatkan keberkesanan dan kecekapan pasukan yang bekerja pada kod frontend.

Saya akan berhujah ia harus membaca "monoliths front-end" dan "kod depan," tetapi saya sudah menggegarkan.

Idea ini sama dengan microservices, tetapi untuk hujung depan. Oleh itu, bukannya satu seni bina front-end besar (contohnya aplikasi React), bahagian-bahagian yang berlainan di bahagian depan dibangunkan sepenuhnya bebas antara satu sama lain, tidak mempunyai kebergantungan antara satu sama lain, dan boleh dikerjakan dan digunakan secara bebas.

Ia adalah salah satu daripada perkara -perkara di mana anda tidak dapat mengetahui sama ada ia benar -benar meramalkan masa depan yang menarik, hanya pilihan seni bina khusus yang berlaku untuk bekerja untuk beberapa organisasi besar, atau hanya pilihan teoritis.

Tempat pertama fikiran saya pergi adalah konsistensi dan kering. Di mana sahaja saya bekerja, perkara-perkara ini adalah masalah besar dan ia kelihatan seperti industri secara besar-besaran mempunyai masalah depan yang tidak berkesudahan dengan reka bentuk perkapalan yang bermula dan tetap konsisten dan bersatu padu tanpa mengulangi dirinya dengan hutang teknikal. Front-ends bebas seperti mereka mungkin menjadi masalah jika Team B sedang disekat oleh Team A untuk sesuatu yang tidak berkaitan secara langsung, tetapi kemudian memperkenalkan masalah output Team B yang hanyut ke arah ketidakkonsistenan dengan output Team A.

Artikel itu sendiri bercakap tentang halaman pendaratan/carian, butiran/pesanan, dan halaman profil, dengan ketiga -tiga mereka yang ditangani oleh produk/pasukan bebas yang berbeza. Kedengarannya agak sejuk dan menarik bagi saya, dan ia juga terdengar seperti pasukan yang lebih baik duduk bersebelahan antara satu sama lain di tempat kerja; Jika tidak, aplikasi ini akan menjadi cara raksasa Frankenstein dalam masa dua minggu. Styling hanya ditangani dengan ringan dengan, "Saya tidak tahu, melakukan pekerjaan yang baik" jenis getaran. Pasukan berjuang dengan ini apabila mereka semua berada pada produk yang sama, jadi saya akan mempunyai kebimbangan besar di sini. Perkara pertama yang saya cuba selesaikan jika ini dibincangkan dengan serius akan menjadi sistem reka bentuk yang melampaui semua itu dan semua orang menggunakan tanpa gagal.

Dan bagaimana jika bahagian depan mikro itu wujud bersama pada halaman yang sama? Gunakan

Pilihan integrasi lain ... mengasingkan mereka ke bundle mereka sendiri atau komponen web asli terdengar sedikit lebih baik. Tetapi, idea pembangunan siled di mana komponen React mungkin ditampar pada halaman yang sama sebagai komponen VUEW kelihatan seperti penalti pengguna yang besar untuk masalah organisasi yang cukup khusus. Belum lagi anda kehilangan manfaat pemahaman bersama mengenai asas kod dan manfaat pemahaman teknikal yang lebih mendalam mengenai set alat yang lebih kecil.

Saya mungkin tidak mencirikan semua ini dengan adil, terutamanya kerana idea itu agak baru kepada saya dan saya tidak pernah bekerja seperti ini sebelum ini.

Nader Dabit mempunyai artikel susulan: membina frontend mikro dengan React, Vue, dan Single-SPA. Hanya jadi saya tidak menyalahgunakannya: Ideanya sebenarnya ialah anda boleh membina aplikasi React dan saya membina aplikasi Vue dan kami akan menampar mereka bersama -sama pada halaman yang sama. Saya pasti datang dari era di mana kita ketawa-kemudian-semakin-mengikat apabila kita menemui tapak yang menggunakan pelbagai versi jQuery pada halaman yang sama, ditambah satu perkara yang memuat semua mootools dan prototaip yang dilemparkan di sana seolah-olah secara tidak sengaja. Kami mengeringkan kerana itu adalah baldi yang penuh dengan JavaScript, kebanyakannya diduplikasi tanpa sebab, menyebabkan pepijat dan melambatkan halaman. Ini tidak kelihatan begitu berbeza.

Joel Denning menunjukkan dalam AMA mengenai perkara ini:

Saya menegaskan bahawa kita berada di peringkat "benci tanpa memeriksa" idea. Ia mungkin sepenuhnya bahawa selepas peperiksaan yang sah dan rapat bahawa idea itu masih gagal. Tetapi terlalu awal untuk memberitahu.

Cukup adil.

Maaf kerana menumpuk. ?

pic.twitter.com/mhlu0it5dr

- Chris Coyier (@chriscoyier) 20 Jun 2019

Atas ialah kandungan terperinci Frontends mikro. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Gaya CSS peringkat seterusnya untuk kursorGaya CSS peringkat seterusnya untuk kursorApr 23, 2025 am 11:04 AM

Kursor adat dengan CSS adalah hebat, tetapi kita boleh mengambil sesuatu ke peringkat seterusnya dengan JavaScript. Menggunakan JavaScript, kita boleh beralih antara negeri kursor, letakkan teks dinamik dalam kursor, gunakan animasi kompleks, dan gunakan penapis.

Dunia bertembung: Pengesanan Perlanggaran Kerangka Key menggunakan pertanyaan gayaDunia bertembung: Pengesanan Perlanggaran Kerangka Key menggunakan pertanyaan gayaApr 23, 2025 am 10:42 AM

Animasi CSS interaktif dengan unsur -unsur yang menghilangkan satu sama lain kelihatan lebih masuk akal pada tahun 2025. Walaupun tidak perlu untuk melaksanakan pong dalam CSS, peningkatan fleksibiliti dan kuasa CSS mengukuhkan kecurigaan Lee '

Menggunakan penapis latar belakang CSS untuk kesan UIMenggunakan penapis latar belakang CSS untuk kesan UIApr 23, 2025 am 10:20 AM

Petua dan cara untuk menggunakan harta penapis latar belakang CSS ke antara muka pengguna gaya. Anda akan belajar bagaimana untuk meletakkan penapis latar belakang di antara pelbagai elemen, dan mengintegrasikannya dengan kesan grafik CSS yang lain untuk membuat reka bentuk yang rumit.

SMIL ON?SMIL ON?Apr 23, 2025 am 09:57 AM

Nah, ternyata ciri-ciri animasi terbina dalam SVG ' s tidak pernah ditamatkan seperti yang dirancang. Pasti, CSS dan JavaScript lebih mampu membawa beban, tetapi ia baik untuk mengetahui bahawa SMIL tidak mati di dalam air seperti sebelumnya

'Cantik' berada di mata penonton'Cantik' berada di mata penontonApr 23, 2025 am 09:40 AM

Yay, let ' s melompat untuk teks-wrap: Pretty Landing dalam Pratonton Teknologi Safari! Tetapi berhati -hatilah bahawa ia ' s berbeza dari bagaimana ia berfungsi dalam pelayar kromium.

CSS-Tricks Chronicles XLIIICSS-Tricks Chronicles XLIIIApr 23, 2025 am 09:35 AM

Kemas kini trik CSS ini menyoroti kemajuan yang ketara dalam almanak, penampilan podcast baru-baru ini, panduan kaunter CSS baru, dan penambahan beberapa penulis baru yang menyumbang kandungan berharga.

Ciri tailwind ' s @ply lebih baik daripada bunyiCiri tailwind ' s @ply lebih baik daripada bunyiApr 23, 2025 am 09:23 AM

Kebanyakan masa, orang mempamerkan ciri-ciri Tailwind ' Apabila dipamerkan dengan cara ini, @apply tidak menjanjikan sama sekali. Jadi obvio

Rasa seperti saya tidak mempunyai pelepasan: perjalanan ke arah penyebaran yang warasRasa seperti saya tidak mempunyai pelepasan: perjalanan ke arah penyebaran yang warasApr 23, 2025 am 09:19 AM

Menggunakan seperti idiot datang ke ketidakcocokan antara alat yang anda gunakan untuk menggunakan dan ganjaran dalam kerumitan dikurangkan berbanding kerumitan yang ditambah.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),