HTML5 va JavaScript-da bepul o'yin dvigatellari. Bepul HTML5 va JavaScript o'yin dvigatellari Umumiy uslub keshi bilan dastlabki renderlashni tezlashtiring

Maqola 2018 yil 18 yanvarda yangilangan va to'liq dolzarbdir.
Deyarli har bir yangi boshlovchi o'z veb-sayti yoki blogi uchun CMSni tanlash masalasiga duch keladi. Bu tushunarli, chunki hamma narsani oldindan bilish mumkin emas. Va juda ko'p turli xil kontentni boshqarish tizimlari allaqachon paydo bo'lgan. Ushbu sharh faqat bepul echimlarni o'z ichiga oladi. Ular hech qanday tarzda o'zlarining pullik hamkasblaridan kam emas va ba'zida ular bilan yaxshi taqqoslanadilar. Axir, ochiq manba kodiga tuzatishlar kiritish ancha oson, shuning uchun barcha topilgan zaifliklar tezroq tuzatiladi. Shuningdek, barcha yangi va jasur g'oyalar birinchi navbatda bu erda paydo bo'ladi.

Boshlash uchun, biz shartli ravishda tizimlarni diqqat markaziga qarab ajratishimiz kerak. Faqat bloglar yaratish uchun mo'ljallangan CMS, shuningdek, to'liq huquqli veb-saytlar va media portallarni yaratishga imkon beruvchi yanada moslashuvchan tizimlar mavjud. Shu bilan birga, bloglash tizimlari butun bir qator loyihalarni yaratish uchun mo'ljallangan bo'lishi mumkin, masalan, butun korxona uchun. Platformaning rivojlanish davrini ham ta'kidlash kerak (u qancha uzoq bo'lsa, tizim shunchalik yaxshi ishlab chiqilgan va kamroq xatolar bo'lsa), jamoaning mavjudligi (tizimni o'rnatish, disk raskadrovka yoki undan foydalanishda qiyinchiliklar paydo bo'lganda yordam beradi) , ishlash (barcha tizimlar yuqori yuklangan loyihalar uchun mos emas). Shunday qilib, Keling, har bir CMSni batafsil ko'rib chiqaylik.

Rasmiy sayt.

Bu juda eski va yaxshi tasdiqlangan dvigatellardan biridir. Bu elektron tijorat va mahsulotlarni onlayn sotish uchun juda yaxshi. VirtueMart kabi ko'plab plaginlar sizga juda tez va qisqa vaqt ichida do'kon ochish imkonini beradi. To'g'ri, hamma narsani noldan tushunish uchun siz qo'llanmalarni o'qish, hujjatlar va forumlarni o'qish uchun ozgina vaqt sarflashingiz kerak bo'ladi. Yaxshiyamki, Joomla juda yaxshi qo'llab-quvvatlanadi va bir nechta tillarda, shu jumladan rus tilida katta hamjamiyatga ega.

Tizimning afzalliklari "qutidan tashqarida" quyidagi funktsiyalarning mavjudligini o'z ichiga oladi:

  • foydalanuvchi autentifikatsiyasi, shu jumladan OpenID orqali;
  • vizual maqola muharriri;
  • qulay fayllarni boshqarish;
  • sharhlar tizimi va ulardagi spamdan himoya qilish;
  • plaginlar va kengaytmalar menejeri.

Darhaqiqat, yana ko'p afzalliklar bor, ularning barchasini bitta maqolada sanab o'tish juda qiyin. Shuning uchun u CMS reytinglari va eng yuqori pog'onalarida etakchi o'rinni egallaydi. Ammo ba'zi kamchiliklar mavjud: uning moslashuvchanligi va ko'plab sozlamalari tufayli yangi boshlanuvchilar bu xilma-xillikni tushunish uchun bir kundan ko'proq vaqt sarflashlari kerak bo'ladi. Bundan tashqari, uning funksionalligi ko'plab oddiy biznes karta saytlari uchun ortiqcha bo'lishi mumkin. Lekin u onlayn-do'konlar va mahsulot namoyishlari uchun javob beradi.

TYPO3

Rasmiy sayt.

Yaqinda ancha eski CMS TYPO3 Internetda mashhur bo'la boshladi va endi u TOP 5 ga mustahkam o'rin oldi. Bu yerda sayt tuzilishi sahifalar daraxti bilan ifodalangan. Ularning har biri standart tarkib elementlarini o'z ichiga olishi mumkin: matn, rasmlar, jadvallar va boshqalar. Ushbu kontentni boshqarish tizimi shablonlarga asoslangan bo'lib, siz ularni tayyor holda yuklab olishingiz yoki o'zingizni TypoScript-da yozishingiz mumkin.

TYPO3 ning afzalliklari:

  • foydalanuvchi huquqlarini nozik sozlash qobiliyati;
  • bir vaqtning o'zida bir nechta saytlarni saqlash qulayligi;
  • TER (TYPO3 kengaytmalar ombori) kengaytmalaridan foydalanish imkoniyati;
  • yuqori xavfsizlik talablari;
  • imlo tekshiruvi, oldindan ko'rish, o'zgartirish tarixi bilan rivojlangan matn muharriri.

Ushbu tizimning kamchiliklari:

  • shablon mexanizmi yordamida sayt tuzilishini tahrirlash qiyinligi;
  • turli mazmundagi katta sahifalarni sekin ko'rsatish (jadvallar, rasmlar);
  • onlayn-do'konlar uchun bir nechta tayyor echimlar

Yirik sanoat kompaniyalari va banklarda foydalanish uchun tavsiya etiladi. Bu, ehtimol, yosh va kichik saytlar uchun mos kelmaydi yoki ishlab chiqish va qo'llab-quvvatlash xarajatlari foydalanish foydasiga nomutanosib bo'ladi.

Drupal

Rasmiy sayt.

Bu, shuningdek, juda mashhur va keng tarqalgan CMS bo'lib, u juda yirik korxonalar tomonidan veb-saytlarni yaratish uchun ishlatiladi, masalan, Sony Music. Ular Drupalni korporativ tarmoq uchun ichki va tashqi veb-saytlarni yaratish uchun keng funksiyalari tufayli tanlaydilar. Bitta foydalanuvchi bazasini boshqarish uchun vositalarning katta ma'lumotlar bazasi mavjud. Bloglar va forumlar tizimini tashkil qilish uchun juda mos keladi. Drupal juda faol ishlab chiquvchilar hamjamiyatiga, ulkan bilim bazasiga va jonli forumga ega. Saytlar va modullarni o'rnatish va joylashtirish bo'yicha savollarga javoblarni juda oddiy topishingiz mumkin.

Drupalning afzalliklari:

  • foydalanuvchilar va ishlab chiquvchilar hamjamiyatidan ajoyib yordam;
  • funksionallikni kengaytirishga yordam beruvchi 6000 dan ortiq modullar;
  • Foydalanuvchi huquqlarini osongina boshqaring, jamoaviy bloglar va forumlar yarating.

Tizimning kamchiliklari:

  • oddiy saytlar uchun juda murakkab bo'lishi mumkin;
  • chiroyli va funktsional mavzularning to'liq etishmasligi;
  • o'qimagan foydalanuvchi uchun o'rganish qiyin.

Vizitka veb-saytlari uchun ushbu CMS-ni tanlash qat'iyan tavsiya etilmaydi, lekin foydalanuvchilar o'z materiallarini qo'shadigan va unga sharh beradigan o'rta va katta portallarni tashkil qilish uchun Drupal boshqa hech kimga o'xshamaydi.

MODX

Rasmiy sayt.

Eng yosh CMSlardan biri (ishlab chiqish 2004 yildan beri davom etmoqda), u Web 2.0 deb ataladigan shakllanishning eng boshida paydo bo'lgan. Maqsad foydalanuvchilarni tahrirlash va saytga kontent qo‘shishga jalb qilish edi. Masalan, sharhlar, sharhlar va hatto butun maqolalar yozish. Shu sababli, foydalanuvchilarni ro'yxatga olishning yaxshi tizimi, AJAX yordamida sayt qidirish (sahifani qayta yuklamasdan), siz tezda yangiliklar tasmasi va jamoaviy blogni kengaytirishingiz mumkin. Kamchiliklar orasida rus kodlash bilan tez-tez uchraydigan muammolar mavjud bo'lib, ular uzoq vaqt oldin paydo bo'lgan bo'lsa-da, to'liq hal qilinmagan; galereya, forum yoki elektron do'konni tashkil qilish uchun tayyor modullar va echimlarning etishmasligi.

WordPress

Rasmiy sayt.

Agar kimdir hali ham WordPressning "bloglar tizimi" bosqichidan o'tib ketganiga shubha qilsa, unda bu shubhalarni chetga surib qo'yish kerak. Ushbu CMSda juda ko'p turli xil veb-saytlar ishlab chiqilgan, jumladan, ijtimoiy tarmoqlar, kompaniya veb-saytlari, onlayn-do'konlar va mahsulot displeylari, forumlar, shuningdek, oddiy tashrif qog'ozlari saytlari.

Minglab tayyor mavzular, plaginlar va hatto turli ehtiyojlar uchun tayyor yig'ilishlar tufayli WordPress TOP 5-da munosib o'rin egallaydi. Darslar va ma'lumot materiallarini ishlab chiqaruvchi faol ishlab chiquvchilar hamjamiyati mavjud.

WordPressning afzalliklari:

  • yirik ishlab chiquvchilar hamjamiyati va yaxshi tuzilgan hujjatlar;
  • sayt uchun minglab bepul plaginlar va mavzular;
  • qulay boshqaruv paneli.

WordPressning kamchiliklari

  • o'rnatishdan so'ng darhol ishga tushirish funktsiyasi juda oddiy, siz uni kamida 4-5 plagin bilan to'ldirishingiz kerak;
  • Oddiy o'rnatishdan so'ng, ba'zi xavfsizlikni yaxshilash kerak.

Aslida, bu eng oddiy va eng yangi boshlanuvchilar uchun qulay tizimlardan biridir. Bu sizga dasturlash haqida hech narsa tushunmasdan veb-saytlarni yaratishga imkon beradi (meni o'qing). Birinchi CMS sifatida tavsiya etiladi. Kelajakda, agar uning funksionalligi siz uchun cheklangan bo'lib chiqsa, unda siz saytni o'zingiz tanlagan boshqa dvigatelga osongina o'tkazishingiz mumkin.
[Ko'p hollarda, men ushbu maqolada ko'rib chiqqan ushbu 5 CMS-ning eng yaxshilarini egallaydi.

"Veb-sayt uchun qaysi CMSni tanlash kerak" degan savolga javob berayotganda, mashhur dvigatellar doimo hujum ostida ekanligiga e'tibor berishingiz kerak. Ularning kodi hamma uchun, shu jumladan undagi zaif tomonlarni qidira oladigan va o'z g'arazli maqsadlarida foydalanishi mumkin bo'lgan to'liq halol bo'lmagan odamlar uchun ochiq. Dvigatelni eng so'nggi versiyaga o'z vaqtida yangilasangiz, xavfning oldini olish mumkin. Shu bilan birga, agar siz kamroq tarqalgan kontentni boshqarish tizimidan foydalansangiz, unda qiyinchiliklar yuzaga kelsa, yordam topa olmaysiz va faqat o'zingizga ishonishingiz mumkin. Bu omilni ham hisobga oling. Omad!

Salom, Xabr! Men sizning e'tiboringizga Lyn Clarkning Inside a super fast CSS engine: Quantum CSS (aka Stylo) maqolasining tarjimasini taqdim etaman.


Project Quantum haqida eshitgan bo'lishingiz mumkin ... Bu brauzerni tezlashtirish uchun Firefox ichki qismlarini sezilarli darajada qayta ishlash loyihasidir. Biz eksperimental Servo brauzerimizning ishlanmalarini bosqichma-bosqich amalga oshirmoqdamiz va dvigatelning boshqa elementlarini sezilarli darajada yaxshilaymiz.


Loyiha samolyot dvigatelini tezda almashtirish bilan taqqoslandi. Biz Firefox komponentiga komponentlar bo'yicha o'zgartirishlar kiritmoqdamiz, shuning uchun brauzer tayyor bo'lishi bilanoq uning ta'sirini keyingi versiyada baholashingiz mumkin.



Eslatma tarjimon: kesim ostida juda ko'p rasmlar bor. Ularning barchasini bosish mumkin (yuqori aniqlikda ko'rish uchun). Agar siz tarjimada noto'g'ri va boshqa xatolarga duch kelsangiz, bu haqda sharhlarda yoki shaxsiy xabarda xabar bersangiz, minnatdor bo'laman.


Va Servo-ning birinchi asosiy komponenti - yangi CSS dvigateli Quantum CSS (ilgari Stylo nomi bilan tanilgan) endi Firefox-ning tungi tuzilishida sinovdan o'tkazish uchun mavjud. (tarjimonning eslatmasi: izohlarda ular allaqachon barqaror 55 da ekanligini aytishdi). about:config-dagi layout.css.servo.enabled opsiyasi uni yoqish uchun javobgardir.


Yangi dvigatel boshqa brauzerlarning eng yaxshi yangiliklarini o'zida mujassam etgan.



Quantum CSS barcha protsessor yadrolari bo'ylab ishni parallellashtirish orqali zamonaviy apparat vositalaridan foydalanadi, bu esa 2, 4 yoki hatto 18 martagacha tezlashishiga olib keladi.


Bundan tashqari, u boshqa brauzerlarning zamonaviy optimallashtirishlarini birlashtiradi, shuning uchun parallelizatsiyasiz ham u juda tez.



Lekin CSS mexanizmi aniq nima qiladi? Birinchidan, keling, umuman olganda CSS dvigateli nima ekanligini va uning brauzerdagi o'rni nima ekanligini ko'rib chiqamiz, keyin esa Quantum CSS barcha ishni qanday tezlashtirishini ko'rib chiqamiz.

CSS dvigateli nima?

CSS mexanizmi brauzerning renderlash mexanizmining bir qismidir. Renderlash mexanizmi saytning HTML va CSS fayllarini oladi va ularni ekrandagi piksellarga aylantiradi.



Har bir brauzerda renderlash mexanizmi mavjud. Chrome brauzerida Blink, Edge-da EdgeHTML, Safari-da WebKit va Firefox-da Gecko mavjud.


Fayllarni piksellarga aylantirish uchun ularning barchasi taxminan bir xil ishni bajaradi:


1) Fayllarni brauzer tomonidan o'qiladigan ob'ektlarga, shu jumladan DOMga ajratish. Ushbu bosqichda DOM sahifaning tuzilishi haqida biladi, elementlar orasidagi ota-ona munosabatlari haqida biladi, lekin bu elementlar qanday ko'rinishini bilmaydi.



2) elementlarning tashqi ko'rinishini aniqlash. Har bir DOM tuguni uchun CSS mexanizmi qaysi CSS qoidalarini qo'llash kerakligini aniqlaydi. Keyin u har bir CSS xususiyati uchun qiymatni belgilaydi. Hisoblangan uslublarni biriktirish orqali DOM daraxtidagi har bir tugunni uslublar.



3) Har bir tugun uchun o'lcham va joyni aniqlang. Ekranda ko'rsatilishi kerak bo'lgan barcha narsalar uchun qutilar yaratilgan. Ular nafaqat DOM tugunlarini, balki ularning ichida bo'lishi mumkin bo'lgan narsalarni ham ifodalaydi. Masalan, matn satrlari.



4) Bloklarni chizish. U bir necha qatlamlarda paydo bo'lishi mumkin. Men buni bir nechta shaffof qog'oz varaqlarida qo'lda chizilgan eski animatsiyalar kabi tasavvur qilaman. Bu sizga bir qatlamni boshqasini qayta chizmasdan o'zgartirish imkonini beradi.



5) Qatlamlarni bir tasvirga birlashtirish, ularga oldindan zarur kompozitsion xususiyatlarni qo'llash (masalan, transformatsiyalar). Bu qatlamlarni birlashtirgan fotosuratga o'xshaydi. Keyin ushbu rasm ekranda ko'rsatiladi.



Ya'ni, uslublarni hisoblashni boshlashdan oldin, CSS dvigatelining kiritilishi:

  • DOM daraxti
  • Uslub qoidalari ro'yxati

Shunday qilib, u navbatma-navbat har bir DOM tugunining uslublarini belgilaydi. Uslublar jadvallarida o'rnatilmagan bo'lsa ham, har bir CSS xususiyatiga qiymat tayinlanadi.


Men buni barcha maydonlar talab qilinadigan shaklni to'ldirish deb o'ylayman. Har bir DOM tuguni uchun ushbu shaklni to'ldirishingiz kerak.



Buning uchun CSS dvigateli ikkita ishni bajarishi kerak:

  • Tugunga qo'llanilishi kerak bo'lgan qoidalarni tanlang (selektor mosligi)
  • Barcha etishmayotgan qiymatlarni standart qiymatlar bilan to'ldiring yoki ota-ona qiymatlarini meros qilib oling (kaskad)

Selektor xaritasi

Boshlash uchun biz tugunga tegishli bo'lgan barcha qoidalarni ro'yxatda tanlaymiz. Bir nechta mos keladigan qoidalar bo'lishi mumkinligi sababli, bir xil xususiyatning bir nechta ta'riflari mumkin.



Bundan tashqari, brauzerning o'zi ba'zi standart uslublarni qo'shadi (foydalanuvchi agenti uslublar jadvallari). Xo'sh, CSS mexanizmi qaysi qiymatdan foydalanishni qanday aniqlaydi?


Bu erda "o'ziga xoslik qoidasi" yordamimizga keladi. CSS mexanizmi ta'riflar jadvalini yaratadi, so'ngra ularni turli ustunlarga ajratadi.



Eng aniqlikka ega bo'lgan qoida g'alaba qozonadi. Bunday jadvalga asoslanib, CSS dvigateli unda o'rnatilgan barcha qiymatlarni shaklga kiritadi.



Qolganlari kaskad orqali hisoblanadi.

Kaskadli

Kaskadlash CSS-ni yozish va saqlashni osonlashtiradi. Buning yordamida siz body ning rang xususiyatini o'rnatishingiz mumkin va p , span , li elementlaridagi matn rangi bir xil bo'lishini bilishingiz mumkin (agar uni o'zingiz bekor qilmasangiz).


CSS mexanizmi shakldagi bo'sh maydonlarni tekshiradi. Agar xususiyat sukut bo'yicha meros bo'lib qolgan bo'lsa, u holda CSS dvigateli daraxt bo'ylab yuqoriga ko'tariladi va ushbu xususiyat qiymati asosiy elementda o'rnatilganligini tekshiradi. Agar qiymatning ajdodlaridan hech biri uni aniqlamasa yoki u meros bo'lmasa, standart qiymat o'rnatiladi.



Shunday qilib, endi berilgan DOM tugunining barcha uslublari hisoblab chiqildi, shakl to'ldiriladi.

Eslatma: Uslub tuzilmalarini almashish

Ta'riflangan shakl biroz soddalashtirilgan. CSS-da yuzlab xususiyatlar mavjud. Agar CSS mexanizmi har bir DOM tugun uchun har bir xususiyatning qiymatini saqlagan bo'lsa, u barcha mavjud xotirani tezda ishlatadi.


Buning o'rniga, dvigatellar odatda uslublar tuzilishini almashishdan foydalanadilar. Ular birgalikda ishlatiladigan qiymatlarni (shrift xususiyatlari kabi) uslublar tuzilishi deb ataladigan boshqa ob'ektda saqlaydi. Bundan tashqari, barcha xususiyatlarni bitta ob'ektda saqlash o'rniga, hisoblangan uslub ob'ektlari faqat ko'rsatgichni o'z ichiga oladi. Har bir xususiyat toifasi uchun kerakli qiymatlarga ega uslublar tuzilishiga ko'rsatgich mavjud.



Bu ham xotirani, ham vaqtni tejaydi. O'xshash uslublarga ega tugunlar umumiy xususiyatlar uchun oddiygina bir xil uslub tuzilmalariga ishora qilishi mumkin. Va ko'plab xususiyatlar meros bo'lib qolganligi sababli, ota-ona o'z tuzilishini o'z qadriyatlarini bekor qilmaydigan har qanday tugunlar bilan bo'lishishi mumkin.

Xo'sh, qanday qilib hammasini tezlashtiramiz?

Optimallashtirilmagan uslubni hisoblash jarayoni shunday ko'rinadi.



Bu yerda juda ko‘p ish olib borilmoqda. Va nafaqat hozirda sahifa birinchi marta yuklanadi. Va yana va yana, sahifa bilan o'zaro aloqada bo'lganingizda, kursorni elementlar ustiga olib borganingizda yoki DOM-ni o'zgartirsangiz, uslublar qayta hisoblab chiqiladi.



Bu shuni anglatadiki, CSS uslublar jadvalini hisoblash optimallashtirish uchun ajoyib nomzoddir ... Va so'nggi 20 yil ichida brauzerlar ko'plab turli xil optimallashtirish strategiyalarini sinab ko'rdilar. Quantum CSS yangi o'ta tezkor dvigatel yaratish uchun ularning eng yaxshilarini birlashtirishga harakat qiladi.


Keling, barchasi birgalikda qanday ishlashini ko'rib chiqaylik.

Parallellashtirish

Servo loyihasi (Quantum CSS paydo bo'lgan) bu veb-sahifani ko'rsatish jarayonida hamma narsani parallellashtirishga harakat qiladigan eksperimental brauzer. Bu nima degani?


Siz kompyuterni miya bilan taqqoslashingiz mumkin. Fikrlash uchun mas'ul element (ALU) mavjud. Uning yonida qisqa muddatli xotira (registrlar) kabi narsa bor, ikkinchisi markaziy protsessorda birlashtirilgan. Bundan tashqari, uzoq muddatli xotira (RAM) mavjud.



Ilk kompyuterlar bir vaqtning o'zida faqat bitta fikrni o'ylashlari mumkin edi. Ammo so'nggi o'n yilliklarda protsessorlar o'zgardi, endi ular yadrolarga guruhlangan bir nechta ALU va registrlarga ega. Shunday qilib, endi protsessorlar bir vaqtning o'zida bir nechta fikrlarni o'ylashlari mumkin - parallel.



Kvant CSS turli yadrolar bo'ylab turli DOM tugunlari uchun uslub hisob-kitoblarini ajratish orqali ushbu afzalliklardan foydalanadi.


Bu oson tuyulishi mumkin ... Faqat daraxtning shoxlarini ajratib oling va ularni turli yadrolarda qayta ishlang. Aslida, hamma narsa bir necha sabablarga ko'ra ancha murakkab. Birinchi sabab, DOM daraxtlari ko'pincha notekis bo'ladi. Ya'ni, ba'zi yadrolar boshqalarga qaraganda sezilarli darajada ko'proq ish oladi.



Ishni bir tekis taqsimlash uchun Quantum CSS ish o'g'irlash deb ataladigan usuldan foydalanadi. DOM tuguniga ishlov berilganda, dastur o'zining bevosita bolalarini oladi va ularni bir yoki bir nechta "ish birliklari" ga ajratadi. Ushbu ish birliklari navbatga qo'yilgan.



Yadro navbatdagi barcha ishni tugatgandan so'ng, u boshqa navbatlardan ishni izlashi mumkin. Shunday qilib, biz butun daraxtdan o'tib, dastlabki baholashni talab qilmasdan ishni teng ravishda taqsimlaymiz.



Ko'pgina brauzerlarda buni to'g'ri amalga oshirish qiyin bo'ladi. Parallelizm - bu juda qiyin vazifa va CSS mexanizmi o'z-o'zidan juda murakkab. Shuningdek, u renderlash dvigatelining boshqa ikkita eng murakkab qismi - DOM va belgilash o'rtasida joylashgan. Umuman olganda, xato qilish oson va parallellashtirish "ma'lumotlar poygasi" deb ataladigan juda qiyin xatolarga olib kelishi mumkin. Men ushbu xatolarni boshqa maqolada batafsilroq tasvirlab beraman (rus tiliga tarjimasi ham mavjud).


Agar siz yuz minglab hissa qo'shuvchilardan tahrirlarni qabul qilsangiz, qanday qilib qo'rqmasdan parallellikni qo'llashingiz mumkin? Shuning uchun bizda Rust bor.



Rust sizga ma'lumotlar poygalari yo'qligini statik ravishda tekshirish imkonini beradi. Ya'ni, birinchi navbatda sizning kodingizga ruxsat bermasdan, ushlash qiyin bo'lgan xatolardan qochasiz. Kompilyator sizga buni qilishga ruxsat bermaydi. Bu haqda keyingi maqolalarda batafsil yozaman. Siz ham qarashingiz mumkin Rustdagi parallellik haqida kirish videosi yoki bu "ish o'g'irligi" haqida batafsilroq suhbat.


Bularning barchasi ishni juda osonlashtiradi. Endi CSS uslublari hisoblarini parallel ravishda samarali amalga oshirishingizga deyarli hech narsa to'sqinlik qilmaydi. Bu chiziqli tezlashtirishga yaqinlasha olishimizni anglatadi. Agar protsessoringiz 4 yadroli bo'lsa, u holda parallellashtirish tezlikni deyarli 4 barobar oshiradi.

Qoidalar daraxti yordamida qayta hisoblashni tezlashtirish

Har bir DOM tugun uchun CSS mexanizmi barcha qoidalardan o'tishi va selektor mosligini bajarishi kerak. Ko'pgina tugunlar uchun mos keladigan selektorlar tez-tez o'zgarmaydi. Misol uchun, agar foydalanuvchi sichqonchani element ustiga olib kelsa, unga mos keladigan qoidalar o'zgarishi mumkin. Mulk merosini boshqarish uchun uning barcha bolalari uchun uslublarni qayta hisoblashimiz kerak. Ammo bu avlodlarga mos keladigan qoidalar, ehtimol, o'zgarmaydi.


Qaysi qoidalar o'sha bolalarga mos kelishini eslash yaxshi bo'lardi, shuning uchun siz yana tanlovchilarga mos kelmasligingiz uchun ... Va Firefoxning oldingi versiyalaridan kelgan qoidalar daraxti aynan shunday qiladi.


CSS mexanizmi elementga mos keladigan selektorlarni tanlaydi va keyin ularni o'ziga xosligi bo'yicha tartiblaydi. Natijada bog'langan qoidalar ro'yxati.


Ushbu ro'yxat daraxtga qo'shiladi.



CSS mexanizmi daraxtdagi novdalar sonini kamaytirishga harakat qiladi va iloji boricha ularni qayta ishlatadi.


Agar ro'yxatdagi selektorlarning ko'pchiligi mavjud filialga mos kelsa, u unga ergashadi. Lekin u roʻyxatdagi keyingi qoida mavjud boʻlimning qoidasiga toʻgʻri kelmaydigan nuqtaga yetishi mumkin. Faqat bu holatda yangi filial yaratiladi.



DOM tuguni oxirgi qo'shilgan qoidaga ko'rsatgich oladi (bizning misolimizda, div#warning). Bu eng aniq.


Uslublarni qayta hisoblashda vosita asosiy element qoidalarining o'zgarishi bola elementlarning qoidalariga ta'sir qilishi mumkinligini tekshirish uchun tezkor tekshiruvni amalga oshiradi. Agar yo'q bo'lsa, unda barcha bolalar uchun vosita shunchaki daraxtdagi tegishli qoidaga ko'rsatgichdan foydalanishi mumkin. Ya'ni, selektorni moslashtirish va saralashni butunlay o'tkazib yuboring.



Shunday qilib, bu uslublarni qayta hisoblashda vaqtni tejashga yordam beradi, ammo dastlabki hisoblash hali ham mehnat talab qiladi. Agar 10 000 ta tugun bo'lsa, selektorni moslashtirish 10 000 marta bajarilishi kerak. Ammo buni tezlashtirishning bir usuli ham bor.

Umumiy uslub keshi yordamida dastlabki renderlashni tezlashtiring

Minglab tugunlardan iborat sahifani tasavvur qiling. Ularning ko'pchiligi bir xil qoidalarga amal qiladi. Misol uchun, uzun Vikipediya sahifasini tasavvur qiling... Asosiy tarkib paragraflari mutlaqo bir xil uslub qoidalari va mutlaqo bir xil hisoblangan uslublarga ega bo'lishi kerak.


Optimallashtirishsiz CSS mexanizmi selektorlarga mos kelishi va har bir paragraf uchun uslublarni alohida hisoblashi kerak. Ammo, agar barcha paragraflar uchun uslublar bir xil ekanligini isbotlashning bir yo'li mavjud bo'lsa, unda vosita ishni bir marta bajarishi mumkin edi va har bir tugundan bir xil hisoblangan uslubga ishora qiladi.


Safari va Chrome-dan ilhom olib, umumiy qoidalar keshi shunday qiladi. Elementni qayta ishlagandan so'ng, hisoblangan uslub keshda saqlanadi. Keyinchalik, keyingi elementning uslublarini hisoblashni boshlashdan oldin, keshdagi biror narsadan foydalanish mumkinligini tekshirish uchun bir nechta tekshiruvlar o'tkaziladi.


Tekshiruvlar quyidagicha:

  • 2 tugun bir xil identifikatorga, sinflarga va boshqalarga egami? Ha bo'lsa, ular bir xil qoidalarga rioya qilishadi.
  • Ular selektorga asoslanmagan barcha narsalar uchun bir xil ma'noga egami (masalan, inline uslublar). Ha bo'lsa, yuqoridagi qoidalar bekor qilinmaydi yoki ikkalasi uchun bir xil tarzda bekor qilinadi.
  • Ikkala ota-onalar ham hisoblangan uslublarning bir xil ob'ektiga ishora qiladimi? Ha bo'lsa, meros qilib olingan qiymatlar ham bir xil bo'ladi.


Ushbu tekshiruvlar umumiy uslub keshining dastlabki versiyalarida boshidanoq amalga oshirilgan. Ammo uslublar mos kelmaydigan ko'plab kichik vaziyatlar mavjud. Misol uchun, agar CSS qoidasi:first-child selektoridan foydalansa, yuqoridagi tekshiruvlar boshqacha aytilgan bo'lsa ham, ikkita paragrafning uslublari mos kelmasligi mumkin.


WebKit va Blink bunday vaziyatlardan voz kechib, umumiy uslub keshini ishlatmaydi. Va ko'proq saytlar ushbu zamonaviy selektorlardan foydalanganligi sababli, optimallashtirish kamroq foydali bo'ladi, shuning uchun Blink jamoasi yaqinda uni butunlay olib tashladi. Ammo ma'lum bo'lishicha, bu barcha yangilanishlar va umumiy uslub keshini kuzatib borish mumkin.


Quantum CSS-da biz barcha g'alati selektorlarni yig'amiz va ular DOM tuguniga tegishli yoki yo'qligini tekshiramiz. Keyin biz ushbu tekshirish natijasini har bir bunday selektor uchun birlik va nol sifatida saqlaymiz. Agar ikkita elementda birliklar va nollarning bir xil to'plami bo'lsa, biz ular aniq mos ekanligini bilamiz.



Agar DOM tuguni allaqachon hisoblangan uslublardan foydalansa, deyarli barcha ishlar o'tkazib yuboriladi. Sahifalar ko'pincha bir xil uslublarga ega bo'lgan ko'plab tugunlarga ega, shuning uchun umumiy uslub keshi xotirani saqlaydi va haqiqatan ham ishlarni tezlashtiradi.


Xulosa

Bu Servo-dan Firefox-ga birinchi yirik texnologiya transferi. Biz Firefox yadrosiga zamonaviy, yuqori samarali Rust kodini qanday kiritish haqida ko'p narsalarni bilib oldik.


Project Quantumning katta qismi beta-versiyadan foydalanishga tayyor ekanligidan xursandmiz. Agar sinab ko'rsangiz va xatolar bo'lsa, ularni xabar qilsangiz, biz minnatdor bo'lamiz.

Lin Klark haqida

Lin Mozilla Developer Relations jamoasining muhandisi. U JavaScript, WebAssembly, Rust va Servo bilan ishlaydi. U kodli multfilmlarni ham chizadi.

Teglar: teglar qo'shish

Salom, aziz blog o'quvchilari. Bugun men veb-sayt dvigateli yoki ilmiy jihatdan aytganda, CMS (kontentni boshqarish tizimi) kabi narsa haqida gapirmoqchiman.

Asosan, bu veb-saytni yaratish va unga xizmat ko'rsatishni sezilarli darajada soddalashtiradigan veb-server uchun dasturlar. Xo'sh, veb-saytning o'zi sizga ruxsat beradi (agar siz uni o'zingiz yaratsangiz va uni reklama qilish uchun pul sarflamasangiz).

Agar siz o'z manbangizni ushbu reytingga qo'shmoqchi bo'lsangiz, jadvalning o'ng tomonidagi tegishli tugmani ishlatmang.

Aytgancha, sizga biroz qiyin bo'ladi deb o'ylasangiz, qarashingiz mumkin veb-studiya reytingi, xuddi shu resursda joylashgan. U erda "Ishlar" ustunidagi havolani bosish orqali ushbu studiya tomonidan yaratilgan loyihalarni ko'rishingiz mumkin.

RuNet foydalanuvchilari foydalanadigan dvigatellarda (bu erda nafaqat Joomla, balki umuman barcha mashhur CMSlar) CMSning qaysi versiyasidan foydalanilganligi kontekstida statistik ma'lumotlar taxminan shunday ko'rinadi - yangi yoki eskirgan:

Joomla-da, oddiy veb-saytlarga qo'shimcha ravishda, mavjud do'kon kengaytmasi tufayli juda ko'p yaratilgan.

Ehtimol, o'rganish uchun eng oson bepul vosita WordPress. Albatta, u asosan juda tor joy uchun ishlatiladi (bloglarni yaratish va joriy etish), lekin agar xohlasa, u veb-saytlar, forumlar va galereyalarni amalga oshirish uchun ishlatilishi mumkin. Lekin, birinchi navbatda, WordPress juda funktsional bloglash CMS.

sayt WordPress nazorati ostida ishlaydi (lekin bu sir, chunki yuqorida aytilgan Yandex maslahatiga ko'ra ishlatilgan dvigatel va uning versiyasi yashirin bo'lishi kerak). Men ushbu dvigatel bilan ishlashning nozik tomonlari va nuanslari haqida bo'limda va uning kengaytmalari haqida bo'limda yozdim va yozishni davom ettiraman.

Yuqoridagi CMS tezligi grafigiga ko'ra, WordPress poyga qilmoqda, lekin shaxsan men buni his qilmadim. Umuman olganda, WordPress-ni g'ayrioddiy yaratmasdan tez ishlashi mumkin. To'g'ri, bu biroz vaqt talab etadi, lekin sizning blogingiz juda tez va juda oson bo'lishi mumkin. Xuddi shu nomdagi ustunning ko'payishi haqida yozganman.

Endi mening blogim kuniga 20-25 ming tashrif buyuruvchiga mezbonlik qilmoqda va men hali ham WordPress tezligidan mamnunman, ayniqsa shablonni yakunlash va optimallashtirish mumkin bo'lgan hamma narsani optimallashtirishdan keyin. Ko'p sonli plaginlardan foydalanilganda, qo'shimcha optimallashtirishsiz va qo'shimcha holda, WordPress juda og'ir yirtqich hayvonga aylanadi.

Har xil maqsadlarda ishlatiladigan juda ko'p bepul CMSlar mavjudligi aniq. Bu bir xil Drupal yoki DLE (DataLife Engine) va ko'p hollarda ulardan foydalanish oqlanadi, chunki ideal CMS mavjud emas, lekin yuqorida aytib o'tilgan WordPress va Joomla eng mashhurdir. Buning sababi, ularning juda oddiy dizayni va yangi boshlanuvchilar uchun ravshanligi bo'lishi mumkin.

Qaysi pullik dvigatellar eng qiziqarli?

Juda qimmat bo'lmagan va juda tez to'lanadigan CMS sifatida berilishi mumkin bo'lgan yana bir misol S. Quruvchi. Ushbu dvigatelda veb-saytlarni qanday yaratishni tushunish uchun, ehtimol, bu sizga ko'p vaqt talab qilmaydi, chunki... u kirish uchun juda past to'siqga ega (ular aytganidek, bu intuitiv). Ushbu tizim oxirgi foydalanuvchi uchun yozilgan - mutlaqo tayyor emas va veb-masteringda tajribasiz (u Word-da ishlashi mumkin va bu yaxshi).

S.Builder juda moslashuvchan va siz u bilan deyarli hamma narsani qilishingiz mumkin, lekin aytaylik, Drupaldan farqli o'laroq (bu deyarli hamma narsani qila oladi), S.Builder bilan siz bularning barchasini kodga umuman kirmasdan qilishingiz mumkin (bor ehtiyojlaringizga ko'ra kuchli modul dizayneri).

Xo'sh, yuqorida aytib o'tganimdek, bu CMS eng tezkor dvigatellardan biri va yukni juda yaxshi ushlab turadi, garchi u PHPda ham yozilgan. Bu, ehtimol, kodning yaxshi tozaligi (u noldan yozilgan) va yaxshi keshlash ishlashi bilan bog'liq.

Siz S.Builder dasturini onlayn va oflayn rejimda bepul sinab ko'rishingiz mumkin. Birinchi holda, siz "Onlayn demo versiyasi" sahifasiga o'tishingiz kerak va ular ushbu CMSda vaqtinchalik sayt yaratadilar, u erda barcha modullar "qalamni sinab ko'rish" uchun mavjud bo'ladi. Agar onlayn test sizga mos kelmasa, siz "CMS-ni yuklab olish" sahifasidan ushbu dvigatelning to'liq ishlaydigan va mutlaqo bepul oflayn versiyasini (xuddi shunday) yuklab olishingiz mumkin - "Mahalliy kompyuterga o'rnatish uchun CMS-ning sinov versiyasi."

Va nihoyat, men sizga juda mashhur SEO kompaniyasi Ashmanov va Partnersning professional optimallashtiruvchisining fikrini aytmoqchiman, u savolga juda batafsil javob berdi - Qaysi CMS yaxshiroq?:

P.S. Ba'zan bilishni xohlaysiz u yoki bu sayt qaysi dvigatelda ishlaydi?. Ma'lum bo'lishicha, buni juda oddiy va oqlangan qilish mumkin. Maqolada men shunday plaginni eslatib o'tdim - Wappalyzer. Juda qiziq narsa.

Onlayn do'kon uchun qaysi dvigatelni tanlash kerak? Bu eng intiluvchan tadbirkorlar so'ragan savol. Platformalar shunchalik ko'pki, ba'zida navigatsiya qilish juda qiyin bo'lishi mumkin. Ushbu sharh eng yaxshi CMSni ko'rib chiqadi. Foydalanuvchi o'z veb-resursi uchun eng mos dvigatelni tanlashi mumkin bo'ladi.

Eng yaxshi CMS tizimlari

Aksariyat kompaniyalar o'zlari uchun tanish va ular bilan ishlash osonroq bo'lgan platformalarda veb-saytlarni taklif qilishadi. Ko'pincha bu dvigatellar mijozlar talablariga javob bermaydi. Platforma cheklovlariga duch kelmaslik uchun veb-sayt yaratish uchun eng yaxshi CMS-ni bilishingiz kerak. To'g'ri dvigatelni tanlash veb-resursning muvaffaqiyatini ta'minlaydi. Platformalarning 2 toifasi mavjud: tijorat va bepul mahsulotlar.

Birinchi turdagi dvigatellar litsenziyalar va qo'shimchalarni sotishdan foyda olish maqsadida yaratilgan. Ushbu tizimlar ish sifati va mashhurligida yetakchilik qiladi. Deyarli barcha foydali modullar to'lanadi. Yangi boshlanuvchi tadbirkorlar har doim ham tijorat asosida eng yaxshi CMS-ni sotib olishga qodir emas. Ular uchun bepul dvigatellar yaratilgan.

"1C-Bitrix" tizimi

Ushbu platforma onlayn-do'kon uchun eng yaxshi CMS hisoblanadi. Nega u shunchalik mashhur bo'ldi? Dvigatel keng qamrovli 1C ma'lumotlar bazasi bilan ishlaydi. Agar xohlasa, foydalanuvchi xaridorlar uchun bonus dasturlarini o'rnatishi va yuridik shaxslar uchun turli tariflarni belgilashi mumkin. Platforma yirik portallar, axborot resurslari, shuningdek, boshqa xizmatlarni yaratish uchun ishlatiladi.

Ushbu CMS-da yaratilgan veb-saytlar boshqa veb-saytlar orasida o'z ishining sifati, ko'p sonli qo'shimcha modullari, xakerlik hujumlaridan ishonchli himoyasi va bir nechta administratorlar o'rtasida huquqlarni taqsimlash qobiliyati bilan ajralib turadi. Tizim katta investitsiyalarni talab qiladi. Shuning uchun 1C-Bitrix platformasidan faqat yirik loyihalarni yaratish uchun foydalanish tavsiya etiladi.

Magento

Ushbu tizim bepul mahsulotlar orasida onlayn-do'kon uchun eng yaxshi CMS hisoblanadi. Ushbu dvigatel yordamida Internetda 150 mingdan ortiq veb-saytlar yaratilgan. Platforma uchta nashrda taqdim etilgan. Jamiyat nashri bepul. Administrator paneli juda qulay.

Agar xohlasangiz, foydalanuvchi huquqlarini farqlashingiz mumkin. Rus tilida interfeys. Savollaringizga javoblarni dasturchilar hamjamiyatida topishingiz mumkin. Foydalanuvchi batafsil hisobotlarni yaratish va chegirma kuponlarini qo'shish imkoniyatlaridan foydalanishi mumkin. Mijoz 1C ma'lumotlar bazasi bilan ishlashi mumkin.

Mahsulotlar Yandex.Marketga import qilinadi. Turli xil mahsulot filtrlari mavjud. Agar xohlasangiz, siz mijozlarga reklama xabarlarini yuborishingiz va ijtimoiy tarmoqlarni ulashingiz mumkin. Ishlab chiquvchilar mijozlarga o'zlarining onlayn-do'konlari uchun hamkorlik dasturini yaratishni taklif qilishadi. Administrator bir hisobdan bir nechta loyihalarni boshqarishi mumkin.

Magento-ning kamchiliklari

Kamchiliklari orasida Rossiya to'lov tizimlari va yetkazib berish xizmatlari bilan integratsiyaning yo'qligi kiradi. Ushbu muammoni pullik modullarni o'rnatish va mavjudlarini tahrirlash orqali hal qilish mumkin. Onlayn do'konni ishga tushirishda siz tajribali dasturchi xizmatlaridan foydalanishingiz kerak bo'ladi.

Dvigatel katta miqdordagi server resurslarini sarflaydi. Platforma faqat yirik onlayn-do'konlarni yaratish uchun ishlatilishi kerak. Elektron tijorat uchun foydali modullar to'lanadi. Ulardan ba'zilari juda qimmatga tushadi.

Joomla

Platforma reytingda uchinchi o'rinni egalladi. Mahsulot sifati bilan ajralib turadi. Agar foydalanuvchi eng yaxshi CMS dvigatelini izlayotgan bo'lsa, u holda Joomla-ga e'tibor berishi kerak. Mijoz qo'shimcha modullar va plaginlar yordamida keng qamrovli asboblar to'plamini kengaytirishi mumkin. Xizmat bilan ishlashning yuqori xavfsizligi ta'minlangan.

Foydalanuvchi ma'murlar uchun ko'p darajali avtorizatsiyani ulash va moderatorlar huquqlarini taqsimlash variantlariga kirish huquqiga ega. Saytning ko'rinishini o'zgartirish keng katalogdagi tayyor shablon yordamida amalga oshiriladi. Agar so'ralsa, siz maxsus tartibni yaratishingiz mumkin. Ko'pgina mijozlar bu do'kon uchun eng yaxshi CMS ekanligiga ishonishadi, chunki u sizga ko'plab elementlarni sozlash imkonini beradi. Ushbu dvigatelga asoslangan veb-saytlar moslashuvchan tuzilishga ega.

Joomla uchun qo'shimcha komponentlar

Ishlab chiquvchilar doimiy ravishda yangilanishlarni chiqaradilar. Dastlab, platforma korporativ veb-resurslar, bloglar va tashrif qog'ozlari sahifalari uchun yaratilgan. Endi vosita onlayn-do'konlar va ijtimoiy platformalar bilan ishlaydi. Saytga mahsulot qo'shish uchun siz qo'shimcha komponentni yuklab olishingiz kerak. Eng keng tarqalgan skriptlar VirtueMart va JoomShopping.

Agar kerak bo'lsa, qo'shimcha modullar o'rnatiladi. VirtueMart-dan foydalanib, foydalanuvchi saytni 1C ma'lumotlar bazasi bilan integratsiyalashi, mashhur to'lov tizimlarini ulashi va mahsulotlarning import/eksportini sozlashi mumkin. Qo'shimcha komponent kichik va o'rta onlayn-do'konlarni ochish uchun javob beradi. VirtueMart katta portallarni yaratishda foydalanilmaydi, chunki u zarur funktsiyalarga va tegishli xavfsizlik tizimiga ega emas.

Drupal

Ushbu platforma murakkab veb-saytlar va professional dasturchilarga qaratilgan. Dasturiy ta'minot bilan ishlash tajriba va tegishli tayyorgarlikni talab qiladi. Tizim hamkor saytlar bilan sinxronlashtiriladi. Foydalanuvchi qisqa manzillarni tanlashi, shablon mavzularidan foydalanishi va shunga o'xshash elementlarga ega (bitta foydalanuvchi bazasi) veb-resurslarni yaratishi mumkin. Ko'p tilli tarjima funktsiyasi mavjud.

Dvigatel yirik onlayn-do'konlar va jamoalar uchun javob beradi. Boshqa hollarda, xarajatlar oqlanmaydi. Platformadan foydalanish uchun siz Ubercart-ni o'rnatishingiz kerak. Ushbu qo'shimcha komponent deyarli VirtueMart skriptidan farq qilmaydi. Eng yaxshi bepul CMS Magento va Joomla reytingda birinchi o'rinni egalladi, chunki ular Drupalga qaraganda biroz keng tarqalgan va o'rganish va sozlash unchalik qiyin emas.

MODX

Ushbu platforma deyarli barcha serverlarda ishlashi va turli brauzerlar bilan o'zaro aloqada bo'lishi mumkin. Dasturiy ta'minot litsenziya asosida tarqatiladi. Dvigatel har xil turdagi veb-saytlarni yaratish uchun ishlatiladi. Platforma, shuningdek, ilovalarni ishlab chiqish muhiti hisoblanadi. Bu server resurslariga talab qilmaydi.

Dvigatelni o'rnatish va sozlash qiyin emas. Kamchiliklar orasida MDH mamlakatlarida kam tarqalganligi va ushbu hududlarda to'liq onlayn-do'konni ishga tushirish uchun zarur funktsiyalarning yo'qligi kiradi. Ko'pgina foydalanuvchilar dvigatel bilan ishlashda veb-resurslarning xavfsizligi bilan bog'liq muammolar paydo bo'lishini ta'kidlaydilar.

OpenCart

Tijorat yoki mutlaqo bepul CMS - qaysi biri yaxshiroq? OpenCart platformasi bepul dasturiy ta'minot mijozlarning eng dahshatli umidlaridan qanday oshib ketishiga misoldir. Ushbu vosita kichik loyihalar uchun eng mos echimdir. Platformani o'rnatish va sozlash oson. Dvigatel server resurslariga talab qilmaydi.

Ko'p sonli modullardan foydalanib, siz onlayn-do'koningizga deyarli har qanday kerakli funksiyalarni qo'shishingiz mumkin. Rusiyzabon hamjamiyatning ishlab chiquvchilari yuzaga kelishi mumkin bo'lgan muammolarni hal qilishga yordam beradi. Agar xohlasangiz, o'rnatilgan modul o'rnatuvchisidan foydalanishingiz mumkin. Dastlab, platforma MDH bozoriga qaratilmagan. Endi siz qo'shimcha funktsiyalarga ega yig'ilishlarni topishingiz mumkin.

Ishlab chiquvchilar to'lov va yetkazib berish usullarini yangiladilar va turli filtrlarni qo'shdilar. Eng mashhur yig'ilishlarga ocStore va MaxyStore kiradi. Mijoz har doim kerakli qo'shimchalardan o'z versiyasini yaratishi mumkin. Foydalanuvchi har bir mahsulot uchun kalit so'zlar va meta teglarni alohida ko'rsatish funksiyasidan foydalanishi mumkin. Kamchiliklar orasida ko'p sonli mahsulotlar mavjud bo'lganda tizimning muzlashi, shuningdek, ko'plab modullarning yuqori narxi kiradi.

PrestaShop

Ishlab chiquvchilar ushbu platformani 2007 yilda yaratdilar. Dvigatel kichik va o'rta onlayn-do'konlar uchun javob beradi. Xuddi OpenCart singari, PrestaShop platformasi ham ta'sirchan funksionallikka ega. Rossiya to'lov tizimlari bilan ishlash uchun siz qo'shimcha modullarni qo'shishingiz kerak bo'ladi. Dvigatel server resurslariga mutlaqo talabchan emas.

2011 yilda PrestaShop eng yaxshi bepul elektron tijorat platformasi deb topildi. OpenCart-dan farqli o'laroq, dvigatelda rasmiy ishlab chiquvchilar yordami mavjud emas. Shuning uchun, foydalanuvchilar xohlagancha qo'shimcha modullar mavjud emas. Platformaning asosiy versiyasi OpenCart-ga qaraganda ko'proq resurslardan foydalanadi. Qo'shimcha modullarning narxi Magento-ga qaraganda ancha past.

UMI.CMS

Platforma sezgir dizayn va iqtisodiy samaradorlikka ega. Mijoz ishlash uchun tilni tanlashi, shablon mavzularini o'rnatishi va o'rtacha hisob-kitob asosida ma'lumotlar kabi statistik ma'lumotlarni kuzatishi mumkin.

WordPress

"Eng yaxshi CMS" mavzusini davom ettirib, biz ushbu dvigatelni eslatib o'tishimiz kerak. Platforma oddiy, tushunarli, lekin ayni paytda funksionaldir. Dvigatelni ishlatish uchun texnik bilim talab etilmaydi. Hatto professionallar ham oddiy interfeysdan mamnun bo'lishadi. Savollaringizga javoblarni ko'rsatmalarda topishingiz mumkin.

Platforma bloglar, yangiliklar resurslari va boshqa portallar uchun yaratilgan bo'lib, ularda siz tezda ma'lumot kiritishingiz kerak bo'ladi. Funktsionallikni kengaytirish uchun plaginlarni hamyonbop narxda sotib olish mumkin. Ishlab chiquvchilar WordPress dvigatelidan foydalangan holda onlayn-do'kon yaratish uchun 10 dan ortiq qo'shimcha komponentlarni taklif qilishadi. Eng mashhuri WooCommerce plaginidir. Unga asoslangan to'liq onlayn-do'konni ishga tushirish juda qiyin.

Siz yangilashni talab qilmaydigan 100 dan ortiq mahsulot kartalarini qo'shishingiz mumkin. Platformani o'rganish oson. Tizim WordPress veb-saytida blogga ega bo'lgan yangi boshlanuvchilar uchun javob beradi. Kamchiliklar orasida 1C, Rossiya to'lov tizimlari va etkazib berish xizmatlari bilan integratsiyaning etishmasligini ta'kidlash kerak. Plaginni o'rnatgandan so'ng, shablon bilan ziddiyat yuzaga kelishi mumkin.

NetCat

Platforma mobil versiyada imkoniyat beradi. Javob beruvchi dizayn qo'llab-quvvatlanadi. Eng yaxshi CMS qidiruv tizimini ilgari surish va foydali xizmatlar bilan veb-sayt integratsiyasi uchun yaxshi funksionallikka ega bo'lishi kerak. Bu dvigatel barcha talablarga javob beradi. Interfeys intuitiv.

Platforma 1C ma'lumotlar bazasi va elektron to'lov tizimlari bilan ishlaydi. Platforma bilan ishlashda murakkab texnologik echimlardan foydalanishning hojati yo'q. Interfeysni ikkiga bo'lish mumkin: foydalanuvchilar va ishlab chiquvchilar uchun.

HostCMS

Dvigatel hosting va serverlarga talab qilmaydi. Ushbu platforma SEO uchun eng yaxshi CMS hisoblanadi. Foydalanuvchida qisqa sahifa manzillarini yaratish, meta teglarni ko'rsatish va hokazo imkoniyatlari mavjud. Dvigatel yuqori trafikli veb-resurslar bilan ajoyib ishlaydi. Platforma 1C tizimi bilan ishlaydi.

Litsenziya narxi 6 ming rublni tashkil qiladi. Mijoz qo'shimcha modullarni o'rnatish orqali funksionallikni kengaytirish qobiliyatiga ega bo'lgan juda funktsional platformani oladi.

CS-Araba

Eng yaxshi CMS ni tanlashda ko'p foydalanuvchilar ushbu dvigatelning afzalliklarini ta'kidlashadi. Dasturiy ta'minot yaratuvchilari mijozlarga keng ko'lamli vositalarni taklif qilishadi. Platforma Internet-marketingni qulay tashkil etish, buyurtmalar bilan ishlashning yaxshi shakli, resurslarni SEO optimallashtirish, 1C va Yandex.Market xizmati bilan integratsiyalashuvi bilan ajralib turadi. Foydalanuvchi moslashuvchan dizayn yaratish va oddiygina material qo'shish imkoniyatlaridan foydalanishi mumkin.

Amiro.CMS

Ushbu platforma universal deb ataladi. Dvigatel turli darajadagi murakkablikdagi professional resurslarni yaratish uchun javob beradi. Ishlab chiquvchilar funksionallikni kengaytiradigan 60 dan ortiq qo'shimcha modullarni taklif qilishadi. Foydalanuvchi deyarli har qanday turdagi yuqori sifatli veb-saytni ishga tushirishi mumkin.

LPgenerator

Onlayn veb-sahifa generatori yangi boshlanuvchilar va mutaxassislar uchun ajoyib echimdir. Dvigateldan foydalanib, siz tashrif qog'ozi veb-sayti yoki kichik do'kon yaratishingiz mumkin. Ba'zi foydalanuvchilar mahsulot/xizmatni taqdim etish uchun shunchaki materiallar qo'shadilar. Mijozlar LPStore’da qulay muharrir, shuningdek, yuzlab shablonlardan foydalanishlari mumkin.

Foydalanuvchida yangi domenni ulash va saytni foydali xizmatlar bilan sinxronlashtirish imkoniyatlari mavjud. Agar so'ralsa, tartiblarni qayta tiklash mumkin. Ishlab chiquvchilar, shuningdek, SEO optimallashtirish uchun vositalarni taqdim etadilar.

HTML5 CSS3 va JavaScript bilan birgalikda ishlab chiquvchiga 3D, animatsiya, Canvas, matematika, ranglar, ovoz, WebGL yordamida o'yinlar yaratish uchun keng imkoniyatlar beradi. HTML5 ning eng yaqqol afzalliklaridan biri uning platformadan ham, umuman apparatdan ham mustaqilligidir.

Yaqindan o'rganib chiqqach, dvigatellar tomonidan taqdim etilgan qo'shimcha imkoniyatlarni aniqlashingiz mumkin: ba'zi umumiy vazifalarni soddalashtirish yoki resurslarni yuklash, formatlangan kirish, fizika, ovoz, bitmaplar (albatta, bularning ko'pi yo'q). Bundan tashqari, juda yomon ishlab chiqilgan dvigatellar mavjud va ishlab chiquvchiga 2D darajadagi muharrir va disk raskadrovka vositalarini taqdim etadiganlar ham mavjud.

Ko'pgina dvigatellar to'liq huquqli o'yinni ishlab chiqish uchun zarur bo'lgan vaqtni qisqartirishga xizmat qiladi deb taxmin qilinadi. Biroq, ko'plab ishlab chiquvchilar o'zlarining tuzilishini yaxshiroq ko'rsatish uchun o'z loyihasini noldan yaratishni afzal ko'rishadi. Haqiqatan ham arziydigan bir nechta JavaScript-HTML5 dvigatellari mavjud, ammo ularning bitta katta kamchiliklari ham bo'lishi mumkin: ular endi qo'llab-quvvatlanmaydi yoki to'xtatilishiga yaqin. Shuning uchun, dvigatelni tanlashda, qo'llab-quvvatlashi uzoq vaqt davom etadigan mahsulotlarni tanlang.

Shunday qilib, bu erda, aslida, dvigatellarning o'zi.

Ayyor

Sudoku kabi retro-uslubdagi 2D sprite arkada o'yinlari va boshqotirmalarini amalga oshirish uchun ideal. Unda foydalanishga tayyor o'z-o'zidan ishlaydigan o'yin halqasi mavjud. Sichqoncha va klaviatura qo'llab-quvvatlanadi. Bu yaxshi hujjatlashtirilgan va yagona kamchilikni ovozli yordamning etishmasligi deb hisoblash mumkin.

lycheeJS

To'liq JavaScript-da yozilgan o'zaro brauzer ochiq manba. Iloji boricha moslashuvchan bo'lishi uchun boshidan qurilgan, u keng APIga ega va zamonaviy brauzerlarning eng so'nggi xususiyatlaridan foydalanadi. Ushbu ramka siz uchun hamma narsani qilish uchun mo'ljallangan: sizning g'oyangiz - uni eng ko'p ishlatiladigan vositalar yordamida amalga oshirish.

GameJS

Sahifani yaratish uchun JavaScript va CSS dan foydalaniladi. Ular birgalikda juda ishonchli va uyg'un ishlaydi. Video o'yinlarni dasturlash asoslarini o'rganayotgan yangi boshlanuvchilar uchun mo'ljallangan. Agar siz allaqachon CSS ko'nikmalariga ega bo'lsangiz, bu sizga osonroq bo'ladi.

ClanFX

JavaScript-dagi 2D HTML5 grafik dvigateli iPhone'dan ko'chirildi. Qo'shimcha plaginlarni o'rnatmasdan barcha zamonaviy qurilmalarda ishlay oladigan 2D o'yinlar va grafik ilovalarni tezda yaratishga imkon beradi.