AppML darsligi
AppML ma’lumotlarni HTML’ga olib keladi
"Ortiqcha murakkabliklarsiz veb-ilovalar"
Kirish
Veb tez o‘sib bormoqda, kibermakondagi ma’lumotlar hajmi esa undan ham tezroq o‘smoqda.
Har kuni yangi axborot tizimlari ishlab chiqiladi, har kuni yangi foydalanuvchilar ulanadi va ma’lumotlarga dunyoning istalgan joyidan 24/7 murojaat qilish mumkin.
Tezroq va sifatliroq dasturiy ta’minot ishlab chiqish usullariga juda katta ehtiyoj bor.
Shu yo‘nalishda W3Schools an’anaviy dasturlashga ehtiyoj sezmasdan ma’lumotlarni olish, ko‘rsatish va ular ustida amallar bajarish uchun juda moslashuvchan usul ishlab chiqdi.
W3Schools Jan Egil Refsnes bilan hamkorlikda veb-ilovalarni ta’riflash uchun lug‘at ishlab chiqdi. Bu lug‘at AppML (Application Modeling Language — ilovalarni modellashtirish tili) deb ataladi.
AppML zamonaviy veb-ishlab chiqishning eng so‘nggi usul va g‘oyalaridan foydalanadi va quyidagilarga e’tibor qaratadi:
- Kam xarajat
- Tez va moslashuvchan (agile) veb-ishlab chiqish
- Bulutli hisoblashlar uchun optimallashtirilgan
- Yuqori tezlik va kam trafik sarfi
- MVC (Model View Controller) arxitekturasi
- Kontentning taqdimotdan to‘liq ajratilishi
- Yuqori darajada kengaytiriladigan va testlanadigan
- Oson sozlash va qayta sozlash
AppML React, Angular va Vue kabi boshqa freymvorklarda uchraydigan funksiyalarni qo‘llab-quvvatlaydi, biroq AppML’dan foydalanish ham, uni tushunish ham ancha oson.
AppML nima?
AppML — Application Modeling Language (ilovalarni modellashtirish tili) so‘zlarining qisqartmasi.
AppML dasturlash tili emas. U tavsiflovchi til (ilovalarni tavsiflash uchun mo‘ljallangan til).
U quyidagi kabi tanish veb-ilova tushunchalari asosiga qurilgan:
- Formalar
- Ro‘yxatlar
- Hisobotlar
- Filtrlar
- Funksiyalar
- Ma’lumotlar bazalari
AppML istalgan HTML sahifada ishlaydi. O‘rnatish talab qilinmaydi.
AppML — HTML ilovalariga ma’lumotlarni olib kelish vositasi:
- Obyektlardan
- JSON fayllardan
- Matnli fayllardan
- XML fayllardan
- Ma’lumotlar bazalaridan
Obyektlar JSON fayllar
Matnli fayllar XML fayllar
PHP/MySQL
Nima uchun AppML?
HTML veb-ilovalarni tavsiflash uchun unchalik mos emas.
AppML veb-ilovalar uchun yaratilgan:
- AppML HTML’ni ma’lumot atributlari bilan kengaytiradi.
- AppML HTML ma’lumotlarining xatti-harakatini boshqarish uchun HTML’ga kontrollerlar qo‘shadi.
AppML’ni tushunish juda oson, u bilan ishlab chiqish esa g‘oyat tez.
AppML misoli
Ushbu misol AppML ma’lumotlarni HTML’ga qanchalik oson olib kelishini ko‘rsatadi:
AppML misoli
<!DOCTYPE html>
<html lang="en-US">
<title>Customers</title>
<link rel="stylesheet" href="style.css">
<script src="https://www.w3schools.com/appml/2.0.3/appml.js"></script>
<body>
<h1>Customers</h1>
<table appml-data="customers.js">
<tr>
<th>Customer</th>
<th>City</th>
<th>Country</th>
</tr>
<tr appml-repeat="records">
<td>{{CustomerName}}</td>
<td>{{City}}</td>
<td>{{Country}}</td>
</tr>
</table>
</body>
</html>
O‘zingiz sinab ko‘ring »
AppML — veb-ilovalarni oson, tez va moslashuvchan (agile) ishlab chiqish vositasi.
Oson va moslashuvchan
Bugungi bozorda HTML’ni kengaytirish uchun mo‘ljallangan ko‘plab freymvorklar (vositalar yoki kutubxonalar) mavjud.
Bu freymvorklarning aksariyati HTML, CSS yoki JavaScript’ni shunday o‘zgartiradiki, ulardan foydalanish qiyinlashadi (ayniqsa, birgalikda ishlatilganda).
AppML boshqacha. Sizda HTML, CSS va JavaScript bo‘yicha to‘liq erkinlik bor.
AppML bir sahifali ilovalarni (Single Page Applications, SPA) juda toza va samarali tarzda yaratishni osonlashtiradi.
Hatto ilgari veb-ishlab chiqish bilan hech shug‘ullanmagan bo‘lsangiz ham, AppML’dan foydalanish juda oson ekanini ko‘rasiz.
Agar tajribali veb-dasturchi bo‘lsangiz, tez orada AppML’ning qudratini kashf etasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
