Hacker News

Sausio mėn. Servo: išankstiniai įkėlimai, geresnės formos, detalių stilius ir kt

komentarai

12 min read Via servo.org

Mewayz Team

Editorial Team

Hacker News
Straipsnį parašysiu remdamasis tuo, ką žinau apie „Servo“ kūrimą ir paminėtas temas – išankstinį išteklių įkėlimą, formos patobulinimus, „
“ elementų stilių ir platesnę žiniatinklio variklio pažangą. Leisk man tai padaryti dabar.

Naršyklės variklio viduje vykstanti tyli revoliucija

Kiekvieną kartą, kai spustelėsite nuorodą, pateikiate formą arba išplečiate sutraukiamą svetainės skiltį, stulbinančiai sudėtinga programinės įrangos dalis, kuri veikia per milisekundes. Naršyklės varikliai – „Chrome“, „Firefox“, „Safari“ ir naujų konkurentų, tokių kaip „Servo“, atvaizdavimo širdys, yra vieni sudėtingiausių kada nors sukurtų programinės įrangos projektų. Tačiau jų mėnesinės pažangos ataskaitos retai patenka į antraštes. Tai klaida. Laipsniški patobulinimai, vykstantys šiuose varikliuose, tiesiogiai lemia, kaip greitai įkeliami jūsų verslo įrankiai, kaip patikimai jūsų formos fiksuoja klientų duomenis ir kaip ištobulintos žiniatinklio programos. Tokiose platformose kaip Mewayz, kurios pateikia 207 modulius per naršyklę – nuo CRM informacijos suvestinių iki sąskaitų faktūrų išrašymo darbo eigos – kiekvienas variklio lygio patobulinimas reiškia geresnę patirtį daugiau nei 138 000 naudotojų visame pasaulyje.

Išankstinis išteklių įkėlimas: kodėl verslo programinei įrangai svarbios milisekundės

Išankstinis išteklių įkėlimas yra viena iš tų po radaru veikiančių naršyklės funkcijų, kurios gerokai viršija savo svorį. Koncepcija nesudėtinga: naudodami žymas , kūrėjai gali nurodyti naršyklei pradėti gauti svarbiausių išteklių – šriftų, stilių lentelių, scenarijų, vaizdų – prieš analizatoriui natūraliai juos atrandant HTML. Kai naršyklės variklis pagerina išankstinio įkėlimo diegimą, kiekviena žiniatinklio programa, sukurta remiantis šiuolaikiniais standartais, tampa greitesnė nekeičiant nė vienos programos kodo eilutės.

Servo darbas su išankstinio įkėlimo palaikymu yra reikšmingas, nes parodo, kaip nepriklausomas, rūdžių pagrindu sukurtas variklis gali peržengti specifikacijų atitikties ribas. Tinkamas išankstinio įkėlimo tvarkymas reiškia, kad kai vartotojas atidaro sudėtingą informacijos suvestinę – tarkime, darbo užmokesčio suvestinę su diagramomis, darbuotojų kortelėmis ir eksporto mygtukais – naršyklė gali pradėti gauti diagramų biblioteką ir šriftų failus tuo metu, kai gaunamas pradinis HTML, o ne laukti, kol pamatys tuos išteklius dokumentų medyje. Rezultatas – mažiau tuščių ekranų, mažiau išdėstymo poslinkių ir pastebimai ryškesnis pojūtis.

SaaS platformose, kuriose teikiamos tankios, daug modulių turinčios sąsajos, išankstinio įkėlimo patobulinimai nėra akademiniai. 2023 m. „Google Web Performance“ komandos atliktas tyrimas nustatė, kad 100 ms nuolaida „Largest Contentful Paint“ koreliuoja su 0,7 % padidėjimu el. prekybos svetainių konversijų rodikliais. Verslo platformos pastebi panašius pranašumus: greitesnis įkėlimo laikas reiškia mažiau nutrauktų seansų, daugiau užpildytų sąskaitų faktūrų ir didesnį įsitraukimą į analizės ataskaitas.

Geresnės formos: kiekvienos verslo darbo eigos pagrindas

Jei išankstinis įkėlimas susijęs su greičiu, formos patobulinimai susiję su teisingumu ir tinkamumu naudoti. HTML formos išlieka pagrindiniu mechanizmu, per kurį vartotojai sąveikauja su verslo programine įranga – kuria kontaktus, pateikia sąskaitas, planuoja susitikimus, įveda darbo užmokesčio duomenis. Kiekvienas atvejis, kurį naršyklės variklis tvarko gražiau, reiškia mažiau nusivylusių vartotojų ir mažiau palaikymo bilietų programų kūrėjui.

Formų tvarkymo patobulinimai paprastai apima kelias sritis: geresnis patvirtinimo pranešimų pateikimas, tikslesnis pateikimo mygtukų formaction ir formmethod atributų tvarkymas, patobulintas ekrano skaitytuvų, naršančių formų valdiklius, pasiekiamumas ir glaudesnis derinimas su HTML gyvenimo standartu, kai naudojami kraštiniai dinaminiai atvejai, pvz., įdėtosios formos arba įvesties įdėtos formos. Servo pažanga šiose srityse ypač verta dėmesio, nes ji patvirtina, kad naujesnis, atminties saugus variklis gali pasiekti lygiavertiškumą su dešimtmečius senais Blink ir Gecko diegimais.

Apsvarstykite realų scenarijų tokioje platformoje kaip „Mewayz“: vartotojas užpildo kelių etapų darbuotojo priėmimo formą, apimančią asmeninę informaciją, mokesčių informaciją ir registraciją į išmokas. Jei naršyklės variklis netinkamai apdoroja reikalingą atributą sąlyginai matomame lauke arba nepavyksta tinkamai iš naujo nustatyti formos būsenos naršydamas tarp žingsnių, vartotojas gali pateikti neišsamius duomenis arba, dar blogiau, visiškai prarasti eigą. Tai yra subtilios klaidos, kurios geriau pašalinamos variklio lygiu.

Išsamios informacijos elemento stiliaus kūrimas: mažos žymos, didelis UX poveikis

HTML elementai

ir suteikia savąjį, ne JavaScript sutraukiamą turinį – DUK skyrius, išplečiamus meniu, laipsniškus atskleidimo modelius. Daugelį metų nuoseklus šių elementų stilius visose naršyklėse buvo sunkus taškas kūrėjams. Kiekvienas atskleidimo trikampio ir turinio srities variklis įdiegė šiek tiek skirtingus pseudoelementus, žymeklio veiksmus ir animacijos galimybes.

Pažanga kuriant

stilių yra svarbi, nes tai leidžia kūrėjams kurti turtingesnes, labiau prieinamas sąsajas nesiekiant daug JavaScript turinčių akordeonų bibliotekų. Kai variklis iš esmės palaiko sklandų atidarymo / uždarymo perėjimą, pasirinktines žymeklio piktogramas ir nuspėjamą užpildymo veikimą, gaunama vartotojo sąsaja yra lengvesnė, greitesnė ir lengviau pasiekiama pagalbinėms technologijoms.

Pagrindinė įžvalga: kiekviena savoji HTML funkcija, kurią tinkamai įdiegia naršyklės varikliai, yra viena mažiau „JavaScript“ priklausomybės, kurią jūsų programai reikia siųsti – sumažinamas paketo dydis, pailgėja įkėlimo laikas ir pašalinama visa kategorija klaidų, atsirandančių dėl trečiųjų šalių bibliotekos naujinių.

Verslo programos dažnai naudoja atskleidimo modelius. „Mewayz“ moduliuose, pvz., CRM, naudojamos išplečiamos eilutės, kad būtų rodoma kontaktų veiklos istorija, sąskaitų faktūrų išrašymo modulis naudoja sutraukiamas skiltis eilutės elementų informacijai, o HR modulis remiasi laipsnišku darbuotojų įrašų atskleidimu. Kai naršyklės varikliai patikimai apdoroja

stilių, šie šablonai veikia nuosekliai naršyklėse „Chrome“, „Firefox“, „Safari“ ir – vis dažniau – „Servo“, nereikalaujant polifilų ar sprendimų.

Kodėl „Servo“ pažanga svarbi platesnei žiniatinklio ekosistemai

Servo nėra tik dar vienas naršyklės variklis. Iš pradžių sukurta „Mozilla Research“, o dabar prižiūrima „Linux Foundation Europe“, ji parašyta Rust – kalba, skirta atminties saugai ir suderinamumui. Tai svarbu, nes dauguma kritinių naršyklės saugumo spragų istoriškai kyla dėl atminties saugos klaidų C++ kodų bazėse. Gamybai paruoštas „Rust“ pagrindu sukurtas variklis gali iš esmės pakeisti žiniatinklio saugos aplinką.

Be saugumo, „Servo“ architektūra įgalina agresyvų lygiagretumą. Jo išdėstymo variklis gali apdoroti kelias puslapio dalis vienu metu procesoriaus branduoliuose, o tai ypač naudinga sudėtingoms žiniatinklio programoms su giliai įdėtais DOM medžiais. Verslo OS, pvz., „Mewayz“, kur viename puslapyje gali būti pateikta 500 eilučių duomenų lentelė, šoninės juostos naršymas su 207 modulių nuorodomis ir pranešimų skydelis realiuoju laiku – lygiagretus išdėstymo skaičiavimas tiesiogiai paverčia sklandesnį atvaizdavimą ir trumpesnį laiką iki interaktyvumo.

Platesnė ekosistema turi naudos iš „Servo“ egzistavimo, net jei dauguma vartotojų niekada jos nenaudoja. „Servo“ CSS ir išdėstymo komponentus jau priėmė „Firefox“ (per „Stylo CSS“ variklį), įrodant, kad nepriklausomas variklio kūrimas sukuria bendrą vertę. Kiekviena mėnesinė pažangos ataskaita – iš anksto įkeliama šį mėnesį, formuojama kita – kuria ateitį, kurioje žiniatinklyje yra patikima trečioji variklio parinktis, be Blink ir WebKit.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Į ką žiniatinklio kūrėjai turėtų atkreipti dėmesį

Mėnesinės variklio pažangos ataskaitos yra gausios, tačiau kūrėjai, kuriantys verslui svarbias programas, turėtų stebėti keletą pagrindinių patobulinimų:

  • Specialių atitikties pataisymai – tai pašalina įvairių naršyklių neatitikimus, dėl kurių gamyboje atsiranda subtilių klaidų. Kai variklis pataiso flexbox tarpo skaičiavimus arba tinklelio automatinį išdėstymą, jūsų išdėstymai tampa labiau nuspėjami.
  • Našumo primityvai – išankstinis įkėlimas, lėtas įkėlimas, turinio matomumas ir gavimo prioriteto užuominos priklauso nuo variklio lygio palaikymo. Kiekvienas patobulinimas daro esamas optimizavimo strategijas veiksmingesnes.
  • Prieinamumo patobulinimai – geresnis ARIA vaidmenų susiejimas, patobulintas fokusavimo valdymas ir pataisyti ekrano skaitytuvo pranešimai, skirti dinaminiam turiniui, užtikrina, kad jūsų programą galėtų naudoti visi.
  • Saugumo stiprinimas – proceso izoliavimo patobulinimai, griežtesnis CORS vykdymas ir atminties saugos pažanga apsaugo jūsų vartotojus nuo atakų, nukreiptų į naršyklės sluoksnį.
  • Naujos CSS galimybės – tokios funkcijos kaip :has(), sudėtinių rodinių užklausos ir inkaro padėties nustatymas atrakina vartotojo sąsajos šablonus, kuriems anksčiau reikėjo „JavaScript“, todėl jūsų sąsajos kodų bazės sudėtingumas sumažės.

Komandos, kuriančios tokias platformas kaip „Mewayz“, šie patobulinimai sujungiami. Kai variklis atvaizduoja formas teisingiau, efektyviai apdoroja išankstinius įkėlimus ir nuspėjamai formuoja savuosius elementus, programos sluoksnis gali sutelkti dėmesį į verslo logiką, o ne į naršyklės sprendimus.

Kūrimas atvirame žiniatinklyje: strateginis pranašumas

Yra strateginė „Servo“ metodo pamoka, apimanti ne tik naršyklės variklius. Remdamasis atvirais standartais, naudodamas atminties saugančią kalbą ir pateikdamas skaidrias mėnesines pažangos ataskaitas, projektas sukuria dar didesnį pasitikėjimą ir naudingumą. Ta pati filosofija galioja ir renkantis verslo programinę įrangą. Platformos, sukurtos remiantis atviromis žiniatinklio technologijomis – pasiekiamos per bet kurią modernią naršyklę, neužrakintos patentuotoje programų parduotuvėje ar stalinio kompiuterio kliento programoje – automatiškai paveldi kiekvieną variklio patobulinimą.

Mewayz veikia šiuo principu. Kaip naršyklėje pagrįsta verslo OS, kiekvienas atvaizdavimo greičio, formų tvarkymo ir CSS galimybių patobulinimas patenka tiesiai į naudotojus, nereikalaujant programų naujinimų ar rankinio diegimo. Kai „Servo“ ar bet kuris variklis pagerina

stilių, „Mewayz“ sulankstomos vartotojo sąsajos modeliai tampa geresni. Subręsta išankstinio įkėlimo palaikymas, platformos 207 moduliai įkeliami greičiau. Tai yra atvirojo žiniatinklio kūrimo galia: jūsų infrastruktūra gerėja net tada, kai ne jūs ją tobulinate.

Žiniatinklio platforma nestovi vietoje. Mėnesinės pažangos ataskaitos iš variklių komandų, pvz., „Servo“, primena, kad pagrindas, esantis po kiekviena SaaS programa, kiekviena verslo prietaisų skydeliu ir kiekviena klientui skirta forma, tampa vis greitesnė, saugesnė ir efektyvesnė. Atkreipti dėmesį į šį pagrindą – ir išmintingai juo remtis – yra vienas didžiausių sprendimų, kuriuos gali priimti šiuolaikinis verslas.

Žvilgsnis į ateitį: sudėtingas variklio lygio pažangos poveikis

Kiekvienas atskiras naršyklės variklio patobulinimas – išankstinio įkėlimo taisymas čia, formos taisymas ten, stiliaus patobulinimas elemente

– gali atrodyti nereikšmingas. Tačiau šie pokyčiai apima milijonus tinklalapių ir milijardus naudotojų sąveikų. Per metus dešimtys laipsniškų patobulinimų prisideda prie žymiai greitesnės, patikimesnės ir labiau prieinamos žiniatinklio funkcijos.

Įmonėms, kurios naudojasi žiniatinkliu pagrįstais įrankiais valdyti savo veiklą – nuo CRM ir sąskaitų faktūrų išrašymo iki žmogiškųjų išteklių ir transporto parko valdymo – šis derinamasis efektas yra tylus užpakalinis vėjas. Jums nereikia perrašyti programos, kad gautumėte naudos iš naršyklės variklio, pataisančio savo „flexbox“ diegimą arba optimizuojantį išteklių išankstinio įkėlimo konvejerį. Jums tiesiog reikia remtis standartais, išbandyti įvairius variklius ir pasitikėti, kad „Servo“, „Blink“, „Gecko“ ir „WebKit“ komandos nuolat gerina platformą.

Kai kitą kartą atidarysite verslo informacijos suvestinę ir ji įkeliama sekundės dalimi greičiau, nei prisimenate, arba sutraukiama skiltis animuojasi šiek tiek sklandžiau, žinosite, kam padėkoti: inžinieriams, rašantiems mėnesines pažangos ataskaitas su pavadinimais, pvz., „išankstinis įkėlimas, geresnės formos, detalių stilius ir kt.“. Tie tylūs atnaujinimai yra pagrindas, kuriuo remiasi visa kita.

Supaprastinkite savo verslą naudodami „Mewayz“

Mewayz vienoje platformoje sujungia 207 verslo modulius – CRM, sąskaitų faktūrų išrašymą, projektų valdymą ir kt. Prisijunkite prie daugiau nei 138 000 naudotojų, kurie supaprastino savo darbo eigą.

Pradėkite nemokamai šiandien →

Dažniausiai užduodami klausimai

Kas yra „Servo“ ir kodėl tai svarbu?

Servo yra atvirojo kodo, didelio našumo naršyklės variklis, kurį kuria bendruomenė, kurią iš pradžių sukūrė Mozilla. Tai svarbu, nes jis sukurtas atsižvelgiant į šiuolaikinį saugumą ir lygiagretumą, naudojant Rust programavimo kalbą. Jo pažanga tokiose srityse kaip išankstinis įkėlimas ir formų atvaizdavimas dažnai daro įtaką kitoms pagrindinėms naršyklėms, stumdamos visą žiniatinklį į priekį. Sudėtingų žiniatinklio programų kūrimas yra lengvesnis naudojant tokias sistemas kaip „Mewayz“, kuri siūlo 207 modulius, kad supaprastintų kūrimą.

Kaip išankstinis išteklių įkėlimas pagerina žiniatinklio naršymą?

Išankstinis išteklių įkėlimas leidžia naršyklei pradėti gauti svarbiausius išteklius, pvz., vaizdus ar scenarijus, dar neįsitikinus, kad jų reikia. Taip sutrumpėja laukimo laikas, o puslapiai atrodo greitesni ir jautresni. Kūrėjams, naudojantiems tokias platformas kaip „Mewayz“ (19 USD/mėn.), optimizuojant išankstinį įkėlimą, galutiniams naudotojams iškart įkeliami turtingi komponentai iš didelės modulių bibliotekos.

Kokie formos patobulinimai daromi?

Šiuolaikiniai naršyklių varikliai tobulina žiniatinklio formų apdorojimą, todėl naudotojai geriau sąveikauja ir pasiekiami. Tai apima nuoseklesnį įvesties laukų stilių, geresnį patvirtinimo grįžtamąjį ryšį ir sklandesnį veikimą. Šie patobulinimai reiškia, kad formos, sukurtos naudojant įrankius, tiek nuo nulio, tiek naudojant Mewayz modulius, veiks patikimiau įvairiose naršyklėse.

Kodėl tinkamas „
“ elemento stilius yra svarbus?

Elementas „

“ sukuria savąją, pasiekiamą sutraukiamą skiltį be „JavaScript“. Patobulintas stiliaus palaikymas suteikia dizaineriams daugiau galimybių valdyti jo išvaizdą, kartu išlaikant pagrindines pritaikymo neįgaliesiems funkcijas. Tai leidžia efektyviai kurti modernias, interaktyvias DUK skyrius arba turinio perjungimus, panašiai kaip „Mewayz“ komponentų bibliotekoje pateikiami iš anksto sukurti stilingi vartotojo sąsajos elementai.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime