Ево чланка:
<х2>Пораст микро-оквира: Зашто програмери одбијају надувану ЈаваСцрипт алаткух2>
<п>Програмер је недавно поставио оквир апликације на једној страници изграђен у отприлике 1000 линија кода на Хацкер Невс-у, а одговор је био електричан. Пројекат — минималистички СПА оквир — поново је покренуо дебату која је годинама тињала у заједници за развој веба: да ли су наши алати постали превише сложени за проблеме које решавају? Када Реацт-ова основна библиотека, њен рутер, слој управљања стањем и алати за изградњу заједно теже стотинама хиљада линија кода, оквир који пружа рутирање, реактивност и приказивање компоненти у само 1.000 редова намеће непријатно питање. За предузећа која праве апликације за клијенте, одговор на то питање има стварне последице — у времену учитавања, продуктивности програмера и дугорочним трошковима одржавања.п>
<х2>Шта заправо доказује оквир од 1000 линијах2>
<п>Идеја микрооквира није нова. Бацкбоне.јс је имао отприлике 1.800 линија изворног кода са коментарима када је дебитовао 2010. Митхрил.јс се испоручује на мање од 10 КБ гзипираног. Оно што сваки нови унос у овој категорији чини вредним пажње није сам број редова, већ оно што открива о тренутном стању АПИ-ја претраживача. Модерни претраживачи се испоручују са изворном подршком за литерале шаблона, АПИ за историју, реактивност засновану на проксију, прилагођене елементе и учитавање модула. Пре једне деценије, оквирима су биле потребне хиљаде редова само да би нормализовали разлике између Интернет Екплорер-а и Цхроме-а. Данас, вешт програмер може да изгради потпуно функционалан СПА оквир као танак слој оркестрације на врху примитивних платформи.п>
<п>Ово је важно јер помера разговор са „који оквир треба да изаберемо?“ на „да ли нам је уопште потребан оквир?“ За мале до средње пројекте — одредишну страницу са динамичким одељцима, интерну контролну таблу, кориснички портал — одговор је све више: можда не, или барем не тежак. Оквир од 1000 редова је доказ да је платформа сазрела до тачке у којој се посао оквира смањује.п>
<п>Наравно, оквири као што су Реацт и Вуе и даље зарађују своју тежину у апликацијама великих размера са сложеним стаблима стања, потребама за приказивање на страни сервера и тимовима од 20+ програмера који имају користи од ригидних конвенција. Кључни увид је да прави алат у потпуности зависи од обима проблема.п>
<х2>Права цена ЈаваСцрипт надувеностих2>
<п>Гоогле-ово сопствено истраживање је доследно показало да сваких 100 милисекунди додатног времена учитавања може да смањи стопе конверзије до 7%. Средња веб страница сада испоручује преко 500 КБ ЈаваСцрипт-а — цифра која се скоро утростручила од 2015. За предузећа ово није апстрактна метрика учинка. То се директно претвара у изгубљени приход, веће стопе посете само једне странице и лошије рангирање на претраживачима.п>
<п>Проблем се погоршава на мобилним мрежама. Корисник на Андроид уређају средњег опсега који се повезује преко 3Г може да сачека 5-8 секунди да страница са пуно ЈаваСцрипт-а постане интерактивна, чак и након што је почетни ХТМЛ приказан. Ово посебно кажњава предузећа која опслужују клијенте на тржиштима у развоју, где је прегледање на мобилном уређају уобичајено, а мрежна инфраструктура драматично варира.п>
<ул>
<ли><стронг>Време рашчлањивања:стронг> Великим ЈаваСцрипт пакетима је потребно више времена да се рашчлане и компајлирају, чак и пре него што се изврши један ред кода апликацијели>
<ли><стронг>Притисак меморије:стронг> Сложени унутрашњи елементи оквира троше меморију коју би сама апликација могла да користили>
<ли><стронг>Замор од ажурирања:стронг> Велике надоградње оквира (Ангулар 1 до 2, Вуе 2 до 3, компоненте класе Реацт на кукице) приморавају скупе напоре за миграцију сваке 2-3 годинели>
<ли><стронг>Ланци зависности:стронг> Типични директоријум ноде_модулес Реацт пројекта садржи 800-1.200 пакета, од којих сваки представља потенцијалну безбедносну рањивост или промену.ли>
<ли><стронг>Сложеност израде:стронг> Вебпацк, Бабел, ПостЦСС и њихове конфигурационе датотеке често премашују код апликације који служели>
ул>
<п>Микро-фрамеворкс заобилази већину ових трошкова. Са мање апстракција, има мање ствари за разбијање, мање зависности за ревизију и мање бајтова за слање претраживачу. За предузеће коме је потребно брзо и поуздано присуство на вебу без наменског фронтенд инфраструктурног тима, математика све више фаворизује једноставност.п>
<х2>Зашто је заједница програмера подељенах2><п>Дискусија Хацкер Невс-а око сићушних СПА оквира поуздано генерише два супротстављена табора. С једне стране су програмери који су провели године у великим кодним базама изграђеним на Реацт-у или Ангулар-у и из прве руке видели како се сложеност оквира повећава током времена. Они су посматрали како се једноставне функције претварају у вишедневне задатке јер конвенције оквира захтевају додиривање конфигурације рутера, шаблона управљања стањем и тестних појасева који се имитирају унутрашњости оквира. За ове програмере, оквир од 1000 редова представља ослобођење — повратак разумевању сваке линије кода која се покреће у њиховој апликацији.п>
<п>На другој страни су прагматичари који истичу да оквири постоје зато што апликацијама из стварног света на крају треба оно што пружају: услужни програми за приступачност, интернационализација, подела кода, приказивање на страни сервера и низ програмера који већ познају алатку. Микро-оквир би могао бити диван за викенд пројекат, тврде они, али покушајте да укључите тим од пет чланова у прилагођену базу кода од 1.000 редова без одговора на преливање стека и званичне документације.п>
<п>Обе стране имају валидне тачке, а истина је да је избор контекстуалан. Самостални оснивач који гради МВП има фундаментално другачије потребе него тим предузећа који одржава пет година стару апликацију. Опасност лежи у примени решења предузећа на проблеме покретања или алата за покретање на изазове предузећа.п>
<х2>Шта модерним предузећима заправо треба од њиховог техничког низах2>
<п>Оквирна дебата је на крају замена за шире питање: како предузећа треба да расподеле своје ограничене техничке ресурсе? Сваки сат који програмер проведе конфигуришући цевовод за изградњу или мигрирајући на нову верзију оквира је сат који није потрошен на изградњу функција које служе клијентима. За многа предузећа — посебно мала и средња предузећа — идеалан избор технологије је онај који минимизира јаз између „имам идеју“ и „клијенти је користе“.п>
<блоцккуоте>
<п>Најбоља технолошка одлука коју растуће предузеће може да донесе је одабир алата који решавају данашње проблеме без стварања терета сутрашњег одржавања. Без обзира да ли то значи оквир од 1000 линија или потпуно управљану платформу, циљ је исти: потрошите своје време на оно што ваше предузеће чини јединственим, а не на инфраструктуру која је потребна сваком предузећу.п>
блоцккуоте>
<п>Овај принцип се протеже изван оквира фронтенд-а. Предузећа рутински обнављају исте позадинске системе — аутентификацију корисника, обраду плаћања, ЦРМ, фактурисање, заказивање — јер то захтева њихов изабрани технолошки низ. Платформе као што је <а хреф="хттпс://меваиз.цом">Меваиза> постоје управо да елиминишу овај рад који се понавља, нудећи 207 унапред изграђених модула који покривају све од ЦРМ-а и платног списка до система за резервације и аналитике. Иста филозофија која покреће програмере ка микро-оквирима — раде више са мање, елиминишу непотребну сложеност — води предузећа ка консолидованим платформама које замењују десетине СааС претплата са једним системом.п>
<х2>Оквирни спектар: Проналажење вашег доброг местах2>
<п>Уместо да се избор оквира третира као бинарни — мега-оквир или микро-оквир — помаже да се размишља у смислу спектра. На једном крају имате ванилла ЈаваСцрипт са нула апстракција. Са друге стране, имате мета-оквире са пуним стеком као што су Нект.јс или Нукт који управљају рутирањем, рендеровањем, преузимањем података и применом. Већина пројеката припада негде у средини.п>
<п>За маркетиншки сајт окренут клијентима са неколико интерактивних елемената, микро-оквир или чак инлине реактивност у стилу Алпине.јс може бити савршено пристајање. За сложену СааС контролну таблу са подацима у реалном времену, дозволама заснованим на улогама и офлајн подршком, зрели оквир са богатим екосистемом је вредан додатних трошкова. Грешка је подразумевана најтежа опција јер је најпопуларнија или подразумевана најлакша опција зато што је интелектуално највише задовољавајућа.п>
<п>Практични тест је једноставан: наведите све функције које су потребне вашој апликацији у наредних 12 месеци. Ако микро-оквир покрива 90% тих потреба, а ви можете ручно да убаците преосталих 10% за мање времена него што бисте потрошили на конфигурисање већег оквира, микро-оквир побеђује. Ако ваша листа функција укључује приказивање на страни сервера, провјеру сложене форме, оркестрацију анимације и дубоку подршку за приступачност, већи оквир вјероватно плаћа сам за себе.п><х2>Лекције за нетехничке осниваче и пословне оператерех2>
<п>Ако водите посао и ваш технички тим расправља о оквирима, ево шта је заправо важно. Прво, питајте о времену до прве функције – колико брзо нови програмер у тиму може да унесе значајну промену? Ако одговор укључује дане подешавања окружења и учења оквира, то је знак упозорења без обзира на то који оквир је изабран. Друго, питајте о путањи надоградње. Оквири који објављују ванредне промене сваких 18 месеци намећу скривени порез који се ретко појављује у почетној процени.п>
<п>Треће, и најважније, питање да ли вам је уопште потребан софтвер направљен по мери за дотичну функцију. Многа предузећа улажу месеце времена програмера на израду интерних алата — контролне табле, ЦРМ системе, токове фактурисања, интерфејсе за планирање — који већ постоје као углађени, одржавани производи. Платформа као што је Меваиз, која опслужује преко 138.000 корисника са модулима који обухватају читав спектар пословних операција, може елиминисати потребу за прилагођеним развојем у потпуности за стандардне пословне функције. Ово ослобађа ваш развојни тим да се усредсреди на заиста јединствене аспекте вашег производа — функције које не може да обезбеди ниједан стандардни алат.п>
<ол>
<ли><стронг>Проверите свој прилагођени код:стронг> Идентификујте који интерни алати дуплирају функционалност доступне на постојећим платформамали>
<ли><стронг>Израчунајте стварну цену:стронг> Узмите у обзир не само почетни развој, већ и текуће одржавање, безбедносне закрпе и захтеве за функцијели>
<ли><стронг>Процените консолидацију:стронг> Пребројите своје тренутне СааС претплате и упоредите цену са интегрисаном платформомли>
<ли><стронг>Заштитите своје карактеристике:стронг> Резервишите прилагођене развојне ресурсе за функције које истински издвајају ваше пословањели>
ол>
<х2>Будућност припада намерним изборимах2>
<п>Узбуђење око СПА оквира од 1000 редова није заправо везано за сам оквир. Ради се о растућем кретању у развоју софтвера ка намјерности — одабиру алата зато што одговарају проблему, а не зато што доминирају тржиштем. ЈаваСцрипт екосистем је провео последњу деценију у трци у наоружању карактеристика и апстракција. Контра-покрет, представљен микро-оквирима, ХТМЛ-ом који се приказује на серверу и АПИ-јима који су урођени на платформи, представља исправку према прагматизму.п>
<п>За предузећа, ова промена је недвосмислено позитивна. То значи више опција, ниже трошкове пребацивања и културу програмера која све више цени једноставност и брзину у односу на теоријску потпуност. Без обзира да ли сте соло предузетник који бира између ВордПресс-а и веб локације направљене по мери, или ЦТО који процењује да ли да направите или купите свој следећи интерни алат, примењује се исти принцип: најбоља технологија је она која нестаје у позадини, омогућавајући вам да се усредсредите на пружање услуга својим клијентима.п>
<п>Оквир од 1000 редова нас подсећа да снага не захтева сложеност. Најефикаснија предузећа — и најефикаснији алати — су она која раде тачно оно што је потребно и ништа више.п>
<див стиле="бацкгроунд:#ф0ф9фф;бордер-лефт:4пк солид #3б82ф6;паддинг:20пк;маргин:24пк 0;бордер-радиус:0 8пк 8пк 0">
<х3 стиле="маргин:0 0 8пк;цолор:#1е3а5ф;фонт-сизе:18пк">Поједноставите своје пословање уз Меваизх3>
<п стиле="маргин:0 0 12пк;цолор:#475569">Меваиз доноси 207 пословних модула у једну платформу — ЦРМ, фактурисање, управљање пројектима и још много тога. Придружите се 138.000+ корисника који су поједноставили свој радни ток.п>
<а хреф="хттпс://апп.меваиз.цом/регистер" стиле="дисплаи:инлине-блоцк;бацкгроунд:#3б82ф6;цолор:#ффф;паддинг:10пк 24пк;бордер-радиус:6пк;тект-децоратион:ноне;фонт-веигхт:600">Започните бесплатно данас →а>
див>
<сцрипт типе="апплицатион/лд+јсон">{"@цонтект":"хттпс:\/\/сцхема.орг","@типе":"ФАКПаге","маинЕнтити":[{"@типе":"Куестион","наме":"Побољшајте своје пословање са Меваиз-ом","аццептедАнсвер":{"@типе2","з донеси посао":" модуле у једну платформу \у2014 ЦРМ, фактурисање, управљање пројектима и још много тога Придружите се 138.000+ корисника који су поједноставили свој радни ток."}}]}сцрипт>
<х2>Честа питањах2>
<х3>Шта је микрооквир као што је Вертек.јс?х3><п>Микро-оквир је минималистичка ЈаваСцрипт библиотека дизајнирана да се бави основним задацима апликације без већег броја већих решења. Вертек.јс то постиже тако што пружа есенцијалну СПА функционалност — попут рутирања и управљања стањем — у око 1.000 линија кода. Ово је у супротности са оквирима који захтевају одвојене, теже библиотеке за рутирање или стање, смањујући укупну сложеност и надувавање за мање пројекте.п>
<х3>Зашто се програмери крећу ка једноставнијим алатима?х3>
<п>Многи програмери сматрају да је савремени ЈаваСцрипт алат постао превише сложен за просечан пројекат. Тешки оквири могу да уведу спора времена изградње, стрму криву учења и непотребне функције. Једноставнији алати као што је Вертек.јс нуде брже и разумљивије искуство развоја фокусирајући се на суштинске проблеме које оквир треба да реши, боље усклађујући се са стварним захтевима пројекта.п>
<х3>Да ли је Вертек.јс погодан за велику, сложену апликацију?х3>
<п>Вертек.јс је првенствено дизајниран за мање пројекте где су једноставност и мали трошкови кључни. За веома велике, сложене апликације са много интерактивних компоненти, оквир богатији функцијама са огромним екосистемом би могао бити прикладнији. За тимове којима су потребни обимни унапред изграђени модули, услуга као што је Меваиз (нуди 207 модула за 19 УСД месечно) могла би да обезбеди неопходне корисничко сучеље и функционалне компоненте које недостају микрооквиру.п>
<х3>Да ли ми је и даље потребан алат за прављење са Вертек.јс?х3>
<п>Иако је Вертек.јс сам по себи лаган, вероватно ћете и даље користити алатку за прављење за професионални развој. Алати као што су Вите или Парцел су неопходни за спајање вашег кода, руковање нпм зависностима и омогућавање модерних ЈаваСцрипт функција. Међутим, укупан ланац алата остаје једноставнији од оних које захтевају већи оквири, јер избегавате сложено управљање стањем и библиотеке за рутирање.п>
Try Mewayz Free
All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.