User:Sulton97/sandbox

Framework haqida Web framework (WF) yoki web application framework (WAF) - web-xizmatlar, web-resurslar va web-APIlarni o'z ichiga olgan web-ilovalarni ishlab chiqishni qo'llab-quvvatlash uchun mo'ljallangan dasturiy ta'minot. Web frameworks World Wide web-da veb-ilovalarni yaratish va joylashtirishning standart usulini taqdim etadi. Web frameworks veb rivojlantirishda amalga umumiy faoliyati bilan bog'liq yuqoridagi avtomatlashtirish maqsad. Misol uchun, ko'p veb-ramkalar ma'lumotlar bazasi kirish uchun kutubxonalar bilan ta'minlash, templating ramkalar, va sessiya boshqarish, va ular tez-tez kodi qayta targ'ib. Ular tez-tez dinamik veb-saytlar rivojlanishini maqsad bo'lsa-da, ular, shuningdek, statik veb-saytlar uchun amal qiladi. World Wide Web dizayn tabiatan dinamik emas edi, deb, erta gipermatn veb-serverlarida chop etilgan qo'l-kodlangan HTML iborat. Chop etilgan sahifalarga har qanday o'zgartirishlar sahifalar muallifi tomonidan amalga oshirilishi zarur. 1993 yilda tashqi ilovalarni web-serverlar bilan interfeyslashtirish, foydalanuvchi kirishlarini aks ettiruvchi dinamik web-sahifani taqdim etish uchun umumiy shlyuz interfeysi (CGI) standarti joriy etildi. CGI interfeysining asl ilovalari odatda server yukiga salbiy ta'sir ko'rsatdi, ammo har bir so'rov alohida jarayonni boshladi.[chaqirish zarur] yana so’nggi implementations server resurslaridan iz kamaytirish va umumiy ishlash boost taklif qilish, boshqa texnik orasida doimiy jarayonlari foydalanish. 1995da to'liq integratsiyalangan server/tilni rivojlantirish muhitlari paydo bo'ldi va ColdFusion, PHP va Active Server sahifalari kabi yangi veb-maxsus tillar joriy etildi. Dinamik veb-sahifalarni yaratish uchun tillarning aksariyati umumiy vazifalar bilan yordam berish uchun kutubxonalarga ega bo'lsa-da, veb-ilovalar odatda HTML (masalan, JavaServer yuzlari) yaratish kabi muayyan vazifalar uchun maxsus kutubxonalarni talab qiladi. 1990-yillar oxirida, etuk, "to'liq to'p" ramkalar paydo boshladi, deb tez-tez foydalanish uchun veb-ishlab chiquvchilari uchun yagona yopishqoq dasturiy suyakka ichiga veb rivojlantirish uchun foydali bir necha kutubxonalar to'plangan. Bu misollar ASP.NET, Java EE, WebObjects, web2py, OpenACS, Katalizatorlar, Mojolicious, Rails bo'yicha Yoqut, Laravel, Grails, Django, Zend Framework, Sails o'z ichiga oladi.oyna, Yii, CakePHP, va Symfony. Frameworklar yagona dasturlash tili asosida internet ilovalar qurilishini qo'llab-quvvatlash uchun qurilgan, bunday relssiz haqida Zend Framework va Ruby kabi umumiy-maqsad vositalari markazida ko'lamli, qaysi ma'lum bir til imkoniyatlarini kengaytirish, ona tilidagi programlanabilir paketlar muayyan foydalanuvchi dastur atrofida qurilgan, kontent boshqarish tizimlari kabi, ba'zi mobil rivojlantirish vositalari va ba'zi portal vositalari. Veb-Frameworklar brauzerlarning me'moriy qoidalariga va HTTP kabi veb-protokollarga muvofiq ishlashi kerak. Webpages bir server tomonidan xizmat va keyin JavaScript yordamida brauzer tomonidan o'zgartirish mumkin. Yo yondashuv uning afzalliklari va kamchiliklari bor. Server-yon sahifa o'zgarishlar, odatda, sahifa yangilangan bo'lishi talab, lekin har qanday til foydalanish uchun ruxsat berish va yana hisoblash kuch foydalanish uchun. Mijoz-yon o'zgarishlar sahifa ish stoli dastur kabi his kichik qismlar yangilangan bo'lishi imkonini beradi, lekin JavaScript cheklangan va foydalanuvchi brauzerida ishlatish, qaysi cheklangan hisoblash kuchi bo'lishi mumkin. Ikki ba'zi mix odatda ishlatiladi. JavaScript og'ir foydalanish ilovalar yagona-sahifa ilovalar deyiladi va odatda mijoz-yon JavaScript veb-framework foydalanish kodni tashkil qilish.

Server-side turlari •	ASP.NET Core •	CakePHP •	Catalyst •	CodeIgniter •	CppCMS •	Django •	Express.js •	Gridfyx PHP •	Laravel •	Mojolicious •	Ruby on Rails •	Sails.js •	Spring MVC •	Wt •	Zend Framework Client-side turlari •	Backbone.js •	AngularJS •	Angular •	EmberJS •	ReactJS •	Vue.js. Frameworks odatda bir dastur nazorat oqimini o'rnatish va doirasida foydalanuvchi turli tadbirlar fosh tomonidan oqimi "ichiga hodisalar" imkonini beradi. Bu" nazorat inversion " dizayn naqsh bir doirasida bir belgilaydigan tamoyili hisoblanadi va har bir kishi shunga o'xshash yo'llar bilan sozlashingiz mumkin bo'lgan jamoa uchun umumiy oqimini amalga oshirish orqali kodni foyda. Misol uchun, bunday Ruby ning Sinatra kabi ba'zi mashhur "micro ramkalar" (qaysi Express ilhomlanib.js) oldin va HTTP so'rovlar keyin" middleware " ilgaklar uchun ruxsat berish. Bu qavatni vazifalari narsa bo'lishi mumkin, va foydalanuvchi tizimga aniqlash imkonini beradi, autentifikatsiya va sessiya boshqarish, va yo'naltirish.