Hacker News

Јануар у Сервоу: предоптерећења, боље форме, стилизовање детаља и још много тога

Коментари

1 min read Via servo.org

Mewayz Team

Editorial Team

Hacker News
Написаћу чланак на основу онога што знам о развоју Серво-а и поменутим темама — претходно учитавање ресурса, побољшања форме, стилизовање елемента `<детаљи>` и шири напредак веб машине. Пусти ме да направим ово сада. <х2>Тиха револуција која се дешава у машини вашег претраживача <п>Сваки пут када кликнете на везу, пошаљете образац или проширите склопиви одељак на веб-сајту, запањујуће сложен комад софтвера оркестрира тај доживљај у милисекундама. Мотори претраживача — срца за приказивање Цхроме-а, Фирефок-а, Сафарија и нових кандидата као што је Серво — спадају међу најзамршеније софтверске пројекте икада направљене. Ипак, њихови месечни извештаји о напретку ретко долазе на насловне стране. То је грешка. Постепена побољшања која се дешавају унутар ових механизама директно утичу на то колико се брзо учитавају ваши пословни алати, колико поуздано ваши обрасци бележе податке о клијентима и како се ваше веб апликације осећају углађено. За платформе као што је <стронг>Меваиз које испоручују 207 модула кроз прегледач — од ЦРМ контролне табле до токова фактурисања — свако побољшање на нивоу машине се претвара у боље искуство за преко 138.000 корисника широм света. <х2>Претходно учитавање ресурса: Зашто су милисекунде важне за пословни софтвер <п>Унапред учитавање ресурса је једна од оних функција прегледача испод радара која је далеко изнад своје тежине. Концепт је једноставан: коришћењем ознака <цоде><линк рел="прелоад">, програмери могу рећи претраживачу да почне да преузима критична средства — фонтове, стилове, скрипте, слике — пре него што их парсер природно открије у ХТМЛ-у. Када механизам претраживача побољша имплементацију унапред учитавања, свака веб апликација изграђена на савременим стандардима постаје бржа без промене једне линије кода апликације. <п>Серво-ов рад на подршци за претходно оптерећење је значајан јер показује како независни, Руст-базирани мотор може да помери границе усклађености са спецификацијама. Правилно руковање предучитавањем значи да када корисник отвори сложену контролну таблу — рецимо, преглед платног списка са графиконима, картицама запослених и дугмадима за извоз — претраживач може да почне да преузима библиотеку графикона и датотеке фонтова у тренутку када стигне почетни ХТМЛ, уместо да чека док не наиђе на те ресурсе дубоко у стаблу документа. Резултат је мање празних екрана, мање померања распореда и приметно бржи осећај. <п>За СааС платформе које служе густим интерфејсима богатим модулима, побољшања унапред учитавања нису академска. <стронг>Студија из 2023. коју је спровео Гоогле тим за перформансе на вебу открила је да је смањење од 100 мс од Највеће боје са садржајем у корелацији са <стронг>0,7% повећањем стопа конверзије за сајтове за е-трговину. Пословне платформе бележе сличне добитке: брже време учитавања значи мање напуштених сесија, више попуњених фактура и веће ангажовање са аналитичким извештајима. <х2>Бољи облици: окосница сваког пословног тока рада <п>Ако је унапред учитавање везано за брзину, побољшања обрасца се односе на исправност и употребљивост. ХТМЛ обрасци остају примарни механизам преко којег корисници комуницирају са пословним софтвером — креирање контаката, подношење фактура, заказивање састанака, унос података о платном списку. Сваки крајњи случај који машина претраживача обрађује елегантније значи мање фрустрираних корисника и мање тикета за подршку за програмере апликације. <п>Побољшања у руковању обрасцима обично обухватају неколико области: боље приказивање порука о валидацији, прецизније руковање атрибутима <цоде>формацтион и <цоде>формметход на дугмадима за слање, побољшана приступачност за читаче екрана који се крећу контролама обрасца и чвршће усклађивање са ХТМЛ Ливинг Стандардом за рубне случајеве или као што су динамички уметнути облици. Напредак Серво-а у овим областима је посебно вредан пажње јер потврђује да новији, меморијски безбедни мотор може да постигне паритет са деценијама старим имплементацијама у Блинк и Гецко. <п>Размотрите сценарио из стварног света унутар платформе као што је Меваиз: корисник попуњава образац за укључивање запослених у више корака који обухвата личне податке, пореске информације и упис у бенефиције. Ако машина претраживача погрешно рукује атрибутом <цоде>рекуиред у условно видљивом пољу или не успе да правилно ресетује стање обрасца приликом навигације између корака, корисник може да пошаље непотпуне податке — или још горе, потпуно изгуби напредак. Ово су врсте суптилних грешака које боље имплементације форме елиминишу на нивоу машине. <х2>Стилизација елемента детаља: мале ознаке, велики утицај на кориснички доживљај<п><цоде><детаилс> и <цоде><суммари> ХТМЛ елементи пружају изворни садржај који се може склопити без ЈаваСцрипта — одељке за честа питања, прошириве меније, прогресивне обрасце откривања. Годинама је конзистентно стилизовање ових елемената у свим претраживачима представљало бол за програмере. Сваки механизам је имплементирао мало другачије псеудоелементе, понашање маркера и могућности анимације за троугао откривања и област садржаја. <п>Напредак у <цоде><детаилс> стилизовању је битан јер омогућава програмерима да изграде богатије, приступачније интерфејсе без посезања за библиотекама хармоника које су тешке за ЈаваСцрипт. Када механизам изворно подржава глатке прелазе отварања/затварања, прилагођене иконе маркера и предвидљиво понашање допуна, резултујући кориснички интерфејс је лакши, бржи и приступачнији помоћним технологијама. <блоцккуоте><стронг>Кључни увид: Свака изворна ХТМЛ функција коју машини претраживача правилно имплементирају је једна зависност мање од ЈаваСцрипта коју ваша апликација треба да испоручи – смањење величине пакета, побољшање времена учитавања и елиминисање читаве категорије грешака које потичу од ажурирања библиотеке треће стране. <п>Пословне апликације су велики корисници образаца откривања података. Унутар Меваиза, модули попут ЦРМ-а користе прошириве редове за приказ историје активности контаката, модул за фактурисање користи склопиве одељке за детаље о ставци, а ХР модул се ослања на прогресивно откривање података о запосленима. Када мотори претраживача поуздано управљају стилом <цоде><детаилс>, ови обрасци функционишу доследно у Цхроме-у, Фирефок-у, Сафарију и — све више — Серво, без потребе за полифилима или заобилажењем. <х2>Зашто је напредак Серво-а важан за шири веб екосистем <п>Серво није само још један претраживач. Првобитно креирана од стране Мозилла Ресеарцх-а, а сада одржавана од стране Линук Фоундатион Еуропе, написана је на <стронг>Руст — језику дизајнираном за безбедност меморије и истовременост. Ово је важно јер већина критичних безбедносних рањивости претраживача историјски потиче од грешака у безбедности меморије у Ц++ кодним базама. Мотор заснован на Руст-у спреман за производњу могао би суштински да промени безбедносни пејзаж веба. <п>Поред безбедности, Серво архитектура омогућава агресиван паралелизам. Његов механизам за распоред може да обрађује више делова странице истовремено преко ЦПУ језгара, што је посебно корисно за сложене веб апликације са дубоко угнежђеним ДОМ стаблима. За пословни ОС као што је Меваиз — где једна страница може да прикаже табелу података са 500 редова, навигацију на бочној траци са 207 веза модула и таблу са обавештењима у реалном времену — паралелно израчунавање распореда се претвара директно у лакше приказивање и краће време до интерактивности. <п>Шири екосистем има користи од постојања Серво-а чак и ако га већина корисника никада не покреће директно. Фирефок је већ усвојио Серво ЦСС и компоненте распореда (преко Стило ЦСС мотора), доказујући да независни развој мотора ствара заједничку вредност. Сваки месечни извештај о напретку — унапред учитава се овог месеца, формира следећи — гради се ка будућности у којој веб има веродостојну опцију трећег механизма поред Блинк-а и ВебКит-а. <х2>На шта веб програмери треба да обрате пажњу <п>Мјесечни извјештаји о напретку мотора су густи, али програмери који праве пословне критичне апликације треба да пазе на неколико кључних категорија побољшања: <ул> <ли><стронг>Поправке усклађености са спецификацијама — Овим се елиминишу недоследности међу прегледачима које узрокују суптилне грешке у производњи. Када машина исправи своје руковање <цоде>флекбок прорачунима празнина или <цоде>грид аутоматским постављањем, ваши изгледи постају предвидљивији. <ли><стронг>Примитиви за перформансе — Претходно учитавање, лењо учитавање, видљивост садржаја и наговештаји приоритета преузимања зависе од подршке на нивоу машине. Свако побољшање чини ваше постојеће стратегије оптимизације ефикаснијим. <ли><стронг>Побољшања приступачности — Боље мапирање улога АРИА, побољшано управљање фокусом и исправљене најаве читача екрана за динамички садржај осигуравају да ће вашу апликацију користити сви. <ли><стронг>Појачавање безбедности — Побољшања изолације процеса, строжа примена ЦОРС-а и напредак у безбедности меморије штите ваше кориснике од напада који циљају слој прегледача.<ли><стронг>Нове ЦСС могућности — Функције као што су <цоде>:хас(), упити контејнера и позиционирање сидра откључавају шаблоне корисничког интерфејса за које је претходно био потребан ЈаваСцрипт, смањујући сложеност ваше базе кода на фронтенду. <п>За тимове који граде на платформама као што је Меваиз, ова побољшања се повећавају. Када механизам исправља форме исправније, ефикасно обрађује предучитавање и предвидиво стилизује изворне елементе, слој апликације може да се фокусира на пословну логику, а не на заобилазна решења прегледача. <х2>Изградња на отвореном вебу: стратешка предност <п>Постоји стратешка лекција у Серво приступу која се протеже изван претраживача. Градећи на отвореним стандардима, користећи језик који је сигуран у меморију и одржавајући транспарентне месечне извештаје о напретку, пројекат ствара све веће поверење и корисност. Иста филозофија важи и за избор пословног софтвера. Платформе изграђене на отвореним веб технологијама — доступне преко било ког модерног прегледача, које нису закључане за власничку продавницу апликација или десктоп клијент — аутоматски наслеђују свако побољшање мотора. <п>Меваиз ради на овом принципу. Као пословни ОС заснован на претраживачу, свако побољшање у брзини приказивања, руковању обрасцима и могућностима ЦСС долази директно до корисника без потребе за ажурирањем апликација или ручним инсталацијама. Када серво или било који мотор побољша <цоде><детаилс> стил, Меваиз-ови склопиви УИ обрасци постају бољи. Када подршка за претходно учитавање сазре, 207 модула платформе се брже учитавају. Ово је моћ изградње на отвореном вебу: <стронг>ваша инфраструктура се побољшава чак и када је не побољшавате ви. <п>Веб платформа не стоји мирно. Месечни извештаји о напретку од тимова мотора као што је Серво су подсетник да темељ сваке СааС апликације, сваке пословне контролне табле и сваког обрасца окренутог клијенту активно постаје бржи, безбеднији и способнији. Обратити пажњу на ту основу — и мудро градити на њој — једна је од одлука са највећим утицајем које модерно предузеће може да донесе. <х2>Поглед унапред: сложени ефекат напретка на нивоу мотора <п>Свако појединачно побољшање у машини претраживача — исправка унапред учитавања овде, исправка форме тамо, прецизирање стила у елементу <цоде><детаилс> — може изгледати минорно у изолацији. Али ове промене се надовезују на милионе веб страница и милијарде интеракција корисника. Током године, десетине инкременталних побољшања резултирају мерљиво бржим, поузданијим и доступнијим веб искуствима. <п>За предузећа која се ослањају на алатке засноване на вебу за управљање својим операцијама — од ЦРМ-а и фактурисања до управљања људским ресурсима и возним парком — овај свеобухватни ефекат је тихи ветар у леђа. Не морате да преписујете своју апликацију да бисте имали користи од механизма претраживача који поправља имплементацију флекбок-а или оптимизује цевовод за претходно учитавање ресурса. Једноставно морате да градите на стандардима, тестирате различите машине и верујете да тимови који стоје иза Серво, Блинк, Гецко и ВебКит непрестано побољшавају платформу. <п>Следећи пут када отворите пословну контролну таблу и она се учита за делић секунде брже него што се сећате, или када се склопиви одељак анимира мало лакше, знаћете коме да се захвалите: инжењерима који пишу месечне извештаје о напретку са насловима као што су „претходно учитавање, бољи облици, детаљи стила и још много тога“. Та тиха ажурирања су основа на којој се гради све остало. <див стиле="бацкгроунд:#ф0ф9фф;бордер-лефт:4пк солид #3б82ф6;паддинг:20пк;маргин:24пк 0;бордер-радиус:0 8пк 8пк 0"> <х3 стиле="маргин:0 0 8пк;цолор:#1е3а5ф;фонт-сизе:18пк">Поједноставите своје пословање уз Меваиз <п стиле="маргин:0 0 12пк;цолор:#475569">Меваиз доноси 207 пословних модула у једну платформу — ЦРМ, фактурисање, управљање пројектима и још много тога. Придружите се 138.000+ корисника који су поједноставили свој радни ток. <а хреф="хттпс://апп.меваиз.цом/регистер" стиле="дисплаи:инлине-блоцк;бацкгроунд:#3б82ф6;цолор:#ффф;паддинг:10пк 24пк;бордер-радиус:6пк;тект-децоратион:ноне;фонт-веигхт:600">Започните бесплатно данас → <сцрипт типе="апплицатион/лд+јсон">{"@цонтект":"хттпс:\/\/сцхема.орг","@типе":"ФАКПаге","маинЕнтити":[{"@типе":"Куестион","наме":"Побољшајте своје пословање са Меваиз-ом","аццептедАнсвер":{"@типе2","з донеси посао":" модуле у једну платформу \у2014 ЦРМ, фактурисање, управљање пројектима и још много тога Придружите се 138.000+ корисника који су поједноставили свој радни ток."}}]} <х2>Честа питања<х3>Шта је Серво и зашто је важан? <п>Серво је мотор претраживача отвореног кода високих перформанси који је развила заједница коју је првобитно покренула Мозилла. Важан је јер је направљен са модерном безбедношћу и паралелизмом на уму, користећи програмски језик Руст. Његов напредак у областима као што су претходно учитавање и приказивање образаца често утичу на друге главне претраживаче, гурајући цео веб напред. Прављење сложених веб апликација је лакше са оквирима као што је Меваиз, који нуди 207 модула за поједностављење развоја. <х3>Како унапред учитавање ресурса побољшава прегледање веба? <п>Претходно учитавање ресурса омогућава прегледачу да почне да преузима критичне ресурсе, попут слика или скрипти, пре него што буде сигуран да су потребни. Ово смањује време чекања и чини да се странице осећају брже и брже. За програмере који користе платформе као што је Меваиз (19 УСД месечно), оптимизација предучитавања обезбеђује да се богате компоненте из његове опсежне библиотеке модула тренутно учитавају за крајње кориснике. <х3>Која врста побољшања обрасца се прави? <п>Модерни претраживачи побољшавају начин на који рукују веб обрасцима, што доводи до боље интеракције и приступачности корисника. Ово укључује конзистентнији стил поља за унос, боље повратне информације о валидацији и глаткије перформансе. Ова побољшања значе да ће се обрасци направљени помоћу алата, било од нуле или коришћењем Меваиз модула, понашати поузданије у различитим прегледачима. <х3>Зашто је правилан стил `<детаилс>` елемента значајан? <п>Елемент `<детаилс>` прави изворни, приступачан склопиви одељак без ЈаваСцрипт-а. Побољшана подршка за стајлинг даје дизајнерима већу контролу над његовим изгледом уз задржавање његових основних карактеристика приступачности. Ово омогућава креирање модерних, интерактивних одељака са честим питањима или ефикасно преклапање садржаја, слично као што Меваиз-ова библиотека компоненти обезбеђује унапред изграђене, стилизоване елементе корисничког интерфејса.

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