Pengenalan XMLUI , sebuah rangka kerja baharu yang membawa pembangunan antara muka pengguna berasaskan XML kepada aplikasi web moden, telah mencetuskan perbincangan hangat dalam kalangan pembangun mengenai sama ada teknologi lama layak diberi peluang kedua. Projek ini bertujuan untuk memudahkan pembangunan web dengan membungkus komponen React dalam markup XML , menjanjikan untuk menjadikan penciptaan UI semudah era Visual Basic .
Gema Teknologi Masa Lalu
Pengumuman ini telah mencetuskan gelombang nostalgia dalam kalangan pembangun berpengalaman yang masih ingat teknologi serupa dari awal tahun 2000-an. Ramai pengulas segera membuat perbandingan dengan XUL ( XML User Interface Language ) Mozilla , yang menggerakkan antara muka Firefox dan membolehkan pembangun membina aplikasi desktop menggunakan teknologi web. Yang lain mengimbau Adobe Flex , XAML Microsoft , dan fail .ui Qt - semua pendekatan berasaskan XML yang pernah menjanjikan untuk merevolusikan pembangunan antara muka.
Tema berulang dalam perbincangan komuniti tertumpu pada sama ada XMLUI mewakili inovasi tulen atau sekadar mencipta semula penyelesaian yang telah ditinggalkan atas sebab-sebab yang munasabah. Beberapa pembangun menyatakan bahawa pendekatan berasaskan XML ini tidak lagi digemari apabila pembangunan web berkembang ke arah alternatif yang lebih fleksibel dan berkuasa.
Teknologi UI XML Bersejarah yang Disebut:
- XUL (XML User Interface Language) - Teknologi antara muka Mozilla Firefox
- XAML - Bahasa penanda Microsoft untuk aplikasi .NET
- Adobe Flex/MXML - Rangka kerja aplikasi berasaskan Flash
- Fail .ui Qt - Definisi antara muka berasaskan XML untuk aplikasi Qt
- OpenLaszlo - Platform aplikasi web awal menggunakan XML
Perdebatan Kesederhanaan Berbanding Kawalan
Sebahagian besar perbincangan memfokuskan pada ketegangan asas antara kemudahan penggunaan dan kawalan pembangun. Penyokong berhujah bahawa XMLUI boleh mendemokrasikan pembangunan web dengan menjadikannya mudah diakses oleh pengaturcara yang mendapati rangka kerja JavaScript moden terlalu rumit. Projek ini secara khusus menyasarkan pembangun yang selesa dengan alat pembangunan desktop tradisional tetapi berasa takut dengan kerumitan React , webpack , dan ekosistem JavaScript yang lebih luas.
Walau bagaimanapun, pengkritik mempersoalkan sama ada penyederhanaan ini datang dengan kos yang terlalu tinggi. Mereka menunjukkan bahawa pembangun web moden mengharapkan kawalan yang tepat ke atas penggayaan, susun atur, dan tingkah laku - sesuatu yang secara sejarahnya sukar disediakan oleh pendekatan XML deklaratif. Perdebatan ini mencerminkan perbincangan industri yang lebih luas mengenai sama ada mengejar kesederhanaan harus mengatasi keperluan untuk kawalan yang terperinci.
Kebimbangan Seni Bina Teknikal
Pelaksanaan teknikal XMLUI telah menimbulkan keraguan dalam kalangan pembangun yang biasa dengan falsafah reka bentuk React . Rangka kerja ini pada asasnya menambah lapisan XML di atas React , yang menurut sesetengah pihak bercanggah dengan prinsip teras React . React direka untuk membawa konsep UI mod segera kepada pelayar, membolehkan pembangun menggambarkan antara muka sebagai fungsi keadaan dan bukannya menguruskan hierarki objek yang kompleks.
Ini menafikan raison d'être React , iaitu untuk membawa gaya pembangunan UI mod segera kepada pelayar—itulah faktor pendorong asas di sebalik penciptaan React .
Pengkritik mencadangkan bahawa membina abstraksi XML di atas React mencipta kerumitan yang tidak perlu dan bukannya mengurangkannya. Mereka berhujah bahawa pembangun akan lebih baik dilayani dengan mempelajari piawaian web seperti elemen tersuai dan shadow DOM , yang menyediakan fungsi seperti komponen tanpa overhed rangka kerja tambahan.
Persoalan Prestasi dan Kepraktisan
Pengguna awal telah melaporkan pengalaman bercampur-campur dengan ciri prestasi XMLUI . Saiz 4.23 MB yang diminifikasi dan 90 kebergantungan rangka kerja telah menimbulkan kebimbangan mengenai sama ada ia memenuhi janjinya untuk kesederhanaan. Sesetengah pembangun menyatakan bahawa laman web dokumentasi rasmi, yang dibina menggunakan XMLUI itu sendiri, berprestasi buruk pada peranti mudah alih.
Isu prestasi ini menyerlahkan cabaran biasa dengan lapisan abstraksi: ia sering memperkenalkan overhed sambil cuba memudahkan pembangunan. Perbincangan komuniti mendedahkan keraguan mengenai sama ada XMLUI boleh mencapai kesederhanaan dan prestasi dalam aplikasi dunia sebenar.
Spesifikasi Teknikal XMLUI :
- Saiz rangka kerja: 4.23 MB (diperkecilkan)
- Kebergantungan: 90 kebergantungan langsung (931 diselesaikan sepenuhnya)
- Dibina di atas ekosistem React
- Menggunakan markup XML untuk definisi komponen
- Menyokong pengikatan data dan kemas kini reaktif
- Termasuk keupayaan tema dan penggayaan
Warisan Visual Basic
Mungkin aspek paling menarik dalam perbincangan XMLUI ialah bagaimana ia telah menghidupkan semula perbualan mengenai pendekatan Visual Basic terhadap pembangunan aplikasi pantas. Ramai pembangun yang memulakan kerjaya mereka dengan VB masih ingat betapa cepatnya mereka boleh membina aplikasi berfungsi dengan antara muka seret dan lepas serta pengendalian acara yang mudah.
Nostalgia untuk model pembangunan ini menunjukkan bahawa walaupun setelah beberapa dekad kemajuan dalam teknologi web, ramai pembangun masih merasakan bahawa sesuatu telah hilang dalam peralihan dari pembangunan desktop kepada web. Percubaan XMLUI untuk merapatkan jurang ini bergema dengan pembangun yang percaya bahawa pembangunan web moden telah menjadi terlalu rumit untuk kes penggunaan biasa.
Walaupun XMLUI mungkin tidak akan merevolusikan pembangunan web, ia telah berjaya mencetuskan perbualan penting mengenai keseimbangan antara kuasa dan kesederhanaan dalam alat pembangun. Sama ada ia akan mendapat daya tarikan mungkin bergantung pada keupayaannya untuk memenuhi janji terasnya: menjadikan pembangunan web mudah diakses tanpa mengorbankan keupayaan yang diperlukan oleh aplikasi moden.
Rujukan: Introducing XMLUI