Промовирани огласи »

Зарем не би било одлично ако целиот код со кој работиме е напишан на начин да е целосно јасно што прави? И дa можеме лесно да направиме промени без да го скршиме? Звучи добро, но не е така лесно да се направи. За да дојдеме до тоа ниво, треба малку да го смениме нашиот начин на размислување.

Апликациите во React растат многу брзо. Проектот добива се повеќе компоненти, кодната база расте, и токму кога мислите дека завршивте со компонента и заборавате на тоа, постојат барања за промена на истата. Го анализирате кодот на таа компонента, се обидувате да разберете што имал на ум авторот, дури и ако авторот сте вие ​​и се сопнувате на услов за кој немате идеја зошто е ставен таму.
Се обидувате да разберете зошто тој услов е таму и која употреба може да ја активира таа патека, а тоа трае некое време. Може ли да се избегне сето тоа? Да, барем делумно. Како React девелопер, со или без искуство, секојдневно се среќаваме со овие ситуации. Што можеме да направиме за да го подобриме квалитетот на кодот и да ги направиме нашите компоненти повеќекратно употребливи и одржливи?

Подобрете го именувањето

Именувањето може да го подобрите со анализа на тоа како библиотеките што ги користите го именувале и дизајнирале API што го трошите. Понекогаш имаме тенденција да користиме имиња кои се премногу описни, а вие (најверојатно) нема да видите такви случаи во библиотеките што ги користите. Кога ги именуваме функциите или променливите, ги поставуваме овие прашања:
● Кое би било најинтуитивно (наместо најописно) име за ова?
● Дали постои стандард? Ако секој ја именува променливата „i“, а јас ја именувам „x“, тоа може да биде збунувачко
● Дали е јасно што претставува?
● Колку информации можам да извлечам од контекстот во кој се наоѓа мојата променлива? Ако е јасно дека променливата е поврзана со контекстот во кој се наоѓа, нема потреба да се повторуваат тие информации во името на променливата. (User.id наместо User.userId)
● Едноставноста и интуитивноста на името го прават кодот читлив. Лесниот за читање код е и полесен за разбирање, а со тоа и полесен за одржување.

Примери:

filterWhenTimeUpdates() → filter()
Кога ажурирањето на времето е настан на кој ќе одговориме со повикување на функцијата за филтрирање. Во кодот може да биде нешто како ова:
useEffect(filter, [time]); Што јасно кажува дека ќе го активираме филтерот секогаш кога ќе се ажурира времето

shouldFetchNewData → shouldFetch
Веројатно нема да имате случај кога преземате стари податоци

hourOfDay → hour
Автоматски би ставиле еден час во контекст на денот

allComments → comments
Се користи со исто значење како и само коментари. Обично, кога низите се филтрираат, низата не ја мутираме.

useLayout({                           useLayout({
columns,                              columns,
rows,                 →               rows,
spacing                               spacing   
});                                   }, [columns, spacing]);

Можеме да ја позајмиме идејата од вградени React hooks и да ги дизајнираме нашите custom hooks на ист начин. Може да пренесеме листа на зависности од нашиот custom hook како посебен параметар. На овој начин, во едната компонента може да се активира овој hook  само на Mount, додека во другата компонента може да се активира секогаш кога податоците од колоната или редовите се менуваат. Бидејќи ја предаваме листата на зависности како посебен параметар на ист начин како што прават вградените hooks, за React девелоперите ќе биде интуитивно каква беше нашата намера.

Не ставајте (многу) логика во JSX

Компонентата ќе биде полесна за одржување доколку делот JSX или Презентацискиот дел на компонентата содржи што е можно помалку логика. Ако имавме потреба од рефакторирање или модифицирање на компонентата поради некоја причина, би можеле да го сториме тоа многу побрзо ако најголемиот дел од логиката доаѓа од делови што не се во JSX на апликацијата.

Reuse Selector pattern idea

Ако сте работеле со Redux, веројатно сте слушнале за Selector pattern. Овој pattern го намалува напорот што треба да го вложиме кога се менува структурата на податоците. Селекторот е едноставна функција што прима некои податоци и враќа само (избран) дел од тие податоци.

Структурите на податоците имаат тенденција да се менуваат во раните денови на развој. Кога тоа ќе се случи, ако го користиме селекторот наместо да пристапуваме директно до податоците во нашите компоненти, треба да направиме само една промена. Таа промена би била внатре во селекторот. Ако не го користевме селекторот, ќе мораше да направиме промени на секое место до каде се пристапуваше директно до податоците.

Што ако правиме нешто слично насекаде во нашите компоненти?

Ако не зависиме од структурата на податоците или од изворот од каде потекнуваат тие податоци, секоја промена што ќе се случи ќе биде лесна за спроведување. Целта е да се направат промени само на едно место.

Како можеме да го постигнеме ова?
Можеме да напишеме селектори и / или да користиме деструктурирање на предмети и низи. Забележете дека ова зафаќа повеќе меморија, но кодот станува полесен за одржување.

Коментирајте го вашиот код

Веројатно прочитавте дека коментарите се лоши и дека кодот треба да биде само-документирачки. Мислиме дека кодот не може да каже сè. Постојат толку многу ситуации кога немаме идеја ЗОШТО програмерот напишал некое парче код. Да не мешаме со ШТО прави кодот затоа што можеме да го читаме и разбереме. Она што не можеме да го знаеме е кои случаи на употреба ги имал во предвид девелоперот кога е напишан кодот. Можеби ќе скршиме нешто ако го измениме тој код. Може да има некои деловни правила што не можат да се објаснат со код или барем лицето кое го напишало кодот не успеало да го стори тоа. Ако авторот на кодот оставил коментари зошто тоа парче код е таму, тоа ќе го заштеди нашето време. Проблемот со коментарите е што тие обично не се одржуваат. Луѓето го модифицираат кодот, а не коментарот. Значи, коментарот завршува со лажни изјави. Одржувањето на коментарите е уште еден совет. Застоен коментар може да биде полош од тоа да нема коментар ако ве доведе во заблуда.

Вадење

Кога компонентата има повеќе од неколку стотици редови код, станува потешко да се прочита (претпочитамe да ја чувамe под 300 реда код). Почесто отколку што се случува кај помалите компоненти, редоследот на дефинирање на работите лесно се меша. Полесно е да се одржуваат логички единици кога компонентата е прилично мала. Kолку е поголема компонентата, толку поразреден ќе стане кодот.

Како можете да обезбедите вашите компоненти да останат мали? Со вадење! Можете да извлечете кориснички функции, прилагодени куки, нови компоненти, константи, декларации за типови и / или mock data за да ги одделите датотеките.

Организирање

Воспоставете правила кога станува збор за организирање код. Бидете сигурни дека секој директориум и секоја датотека се организирани на ист начин. Стремете се кон постојаност. Организираниот и конзистентен код ќе ги зголеми вашите перформанси бидејќи нема да мора да прелистувате низ целата датотека за да пронајдете нешто, ќе знаете точно каде да побарате на прво место.

Овие совети секогаш можеме да ги примениме во компонентите на React и да ги олесниме одржувањето и повторната употреба.

Quantox Technology е меѓународно позната компанија за аутсорсинг и развој на веб и мобилни апликации. Ние работиме според стандардите ISO 9001 во сите наши 10 канцеларии во 4 различни земји. Врвен и квалитетен пристап кон бизнисот нè доведе до над 120 успешно завршени проекти.

Одговорното однесување и грижата за клиентите и за вработените се наши основни вредности и нешто што ќе игра сè поважна улога во скоро секоја индустрија, во годините што доаѓаат.

Неодамна, Quantox Technology ја отвори својата канцеларија во Македонија. Имаме силен тим на React девелопери од неколку земји, бидејќи развиваме многу проекти во оваа технологија.
Ние сме посветени на правење клучни чекори за понатамошен раст во иднина.
Дали сакате да се сте дел нашиот тим?
https://quantox.com/careers?q_lang=mk

Промовирани огласи »

Секојдневните патувања, одење на работа и трошење време и пари веќе полека но, сигурно стануваат минато и во Македонија. Канцелариската работа започнува да се заменува со домашна атмосфера. 

Денес, благодарение на технологијата, сѐ повеќе може да се забележат луѓе кои работат од дома. Ширум светот, но и во Македонија постојат многу бизниси кои овозможуваат онлајн работење, па така, една личност може да работи за некоја компанија која се наоѓа на другиот крај од светот. Работата од дома нуди многу предности, но постојат неколку работи кои треба да ги имате предвид со цел да имате поуспешна кариера и да останете поздрави. Еве за што станува збор.

1. Создајте си работна атмосфера

Подгответе се да остварувате успех на тој начин што ќе си создадете погодна работна атмосфера, со сите услови, без да имате околу себе нешто што ќе ви го одвлекува вниманието. Создајте си одредена дисциплина и свој распоред кој ќе го почитувате, поставете си ги на дофат алатките кои ви се потребни и оддалечете се од телевизорот. Доколку имате искушенија околу себе, вам ќе ви се намали продуктивноста, ќе ги пропуштите роковите и ќе станувате нервозни затоа што не можете навремено да ги остварите обврските. Исто така намалете ја комуникацијата со членовите на вашето семејство и фокусирајте се на она што го работите.

2. Јадете здрав ручек

Ако сакате да бидете продуктивни и да ја задржите силата во текот на целиот работен ден, тогаш јадењето здрав оброк е од суштинско значење. Многу е важно да јадете добро балансирани оброци, бидејќи скробот и масната храна може да ви дадат моментална енергија, но по одредено време ќе предизвикаат пад на истата. Целта е да ја наполните вашата чинија со свежо овошје и зеленчук и протеини со ниски масти за да ја сочувате енергијата која ќе ве одржува свежи преку целиот ден.

3. Излезете барем 15-тина минути на сонце

Наместо по цел ден да седите пред вашиот компјутер, направете си цел да излегувате надвор на сонце барем 15-тина минути. Надворешноста има бројни здравствени придобивки, а меѓу другото ќе го подобрите и своето расположение, а со тоа што ќе имате барем малку физичка активност, вие ќе си ја подобрите својата концентрација. Искористете го времето и прошетајте во природата – ништо нема да изгубите, од оваа навика можете само да добиете. Ако пак сѐ што ви треба е Интернет конекција, тогаш зошто да не размислите да работите и надвор, кога тоа ви го дозволуваат временските услови?

4. Вежбајте барем 30 минути

Тоа што сте зафатени никогаш не треба да ви биде изговор да не вежбате, бидејќи недостатокот на физичка активност и постојаното седење го намалува нивото на енергија, при што се спречува и вашата продуктивност. Тоа исто така значи и зголемена шанса за развој на хронични болести, дијабетес и болести на срцето, што може значително да влијае на вашата способност за работа во иднина. Затоа, практикувајте барем 30 минути вежбање за да го одржувате целокупното здравје. Освен тоа, ќе согорувате и калории при што ќе ја намалите телесната тежина. Доколку вежбате редовно, вие ќе си обезбедите здрав начин на живот, а и ќе имате подобри резултати од работата.

5. Наградете се себеси за успешно извршената работа

Практикувајте да се наградувате себеси после секоја остварена работна задача. Доколку работите постојано без да го одморите барем малку својот ум, може да ви се намали концентрацијата и процесот на остварување на задачите да го направите подолг. Затоа, наградете се себеси секогаш кога успешно ќе исполните некоја работна обврска, а наградите можете да си ги прилагодите во зависност од тоа колку ви дозволува природата на работата. На пример, може тоа да биде некоја кратка пауза за да ги прочитате најновите вести, или пак нешто подолго како што е излегување и прошетка во природа.

Промовирани огласи »

Флекс Кредит ДОО Скопје е Македонска небанкарска финансиска институција. Компанијата обезбедува брзи потрошувачки кредити/заеми, преку онлајн аплицирање и преку нашите филијали рапространети низ целата територија на република Северна Македонија.Флекс Кредит ДОО е дел од меѓународна финансиска група, која од 2013 година обединува компании специјализирани за кредитирање на потрошувачи во Источна и Јужна Европа. Во компанијата работат над 2.000 високо квалификуван кадар и соработници, кои работат во над 130 филијали во четири европски земји - Бугарија, Романија, Македонија и Шпанија.

Имаат отворено 3 работни позиции:

ТИМ ЛИДЕР - ФИЛИЈАЛА НОВО СЕЛО

ТИМ ЛИДЕР - ФИЛИЈАЛА ГЕВГЕЛИЈА

ИТ СПЕЦИЈАЛИСТ

ЗЕГИН започна со само еден вработен. Денес, бројот на вработени е над  500, од кои 300 имаат универзитетска диплома, 200 од нив имаат диплома по фармација и 20 се доктори на медицина. Останатите имаат диплома по економија, право, технологија, ветерината и инженеринг.

Имаат отворено 3 работни позиции:

ВОЗАЧ

ДИПЛОМИРАН ФАРМАЦЕВТ / ФАРМАЦЕВТСКИ ТЕХНИЧАР / ЦЕЛА МАКЕДОНИЈА

ФАРМАЦЕВТ / ФАРМАЦЕВТСКИ ТЕХНИЧАР / СКОПЈЕ

Денес во компанијата Deni Internacional се вработени 250 лица кои се професионално обучени за извршување на своите задачи и добро координирани со цел потребите на нашите клиенти да бидат во целост задоволени. Со текот на времето фирмата прераснува во целосно екипирана и професионална компанија за меѓународен транспорт. Возниот парк во сопственост на компанијата и бројот на вработени во континуитет се зголемува.

Стратешките цели на Дени Интернационал се насочени кон зголемување на профитот, континуиран раст и развој на организацијата и проширување на дејноста во соседните држави. Сето ова не прави стабилен и доверлив партнер ориентиран кон долгорочна соработка. Возниот парк во сопственост на Дени Интернационал се состои од 90 товарни возила наменети за меѓународен транспорт и локална дистрибуција, сите опремени за транспорт на различни видови роба (палетизирана / непалетизирана, опасни материи – АДР, итн.).

Имаат отворено 7 работни позиции:

ВОДОИНСТАЛАТЕР ЗА ИЗВЕДБА НА ЗГРАДИ

ГРАДЕЖЕН ИНЖЕНЕР

 КЕЛНЕР

ВОЗАЧИ - „E“ КАТЕГОРИЈА

КОМЕРЦИЈАЛИСТ ВО ТРАНСПОРТ

ЕЛЕКТРОТЕХНИЧАР – ЕЛЕКТРОИНСТАЛАТЕР

ВОЗАЧ НА ЦИСТЕРНА

Основана во 2014 година, QiH е иновативен и водечки бренд во индустријата деловен дигитален маркетинг, специјализиран во индустријата за iGaming. Со канцеларии во Лондон и во Скопје, инвестираат многу во нивниот тим, нудејќи големи можности за развој на кариерата и раст и секогаш се во потрага по нови таленти.

Податоците се во срцето на она што го прават преку нашите две основни маркетинг поделби: Услуги за маркетинг на тау и Дигитални авантури. ТМС е сопственик на десетици брендови B2C Бинго и слотови во Велика Британија и меѓународните пазари, додека нивниот придружен бизнис, Дигитални авантури, испраќа сообраќај со голема вредност до некои од најголемите имиња во индустријата.

Имаат отворено 3 работни позиции:

SENIOR KEY ACCOUNT MANAGER

KEY ACCOUNT EXECUTIVE

HEAD OF HR

KARIERA.mk е сервис за поврзување на компаниите со кандидатите за вработување и им помага на кандидатите да ја најдат вистинската работа со тоа што може да аплицираат на активните огласи со само 1 клик.

Промовирани огласи »

Српската влада склучи договор со Грција за укинување на роамингот меѓу двете држави. Од 1 јули Србите нема да плаќаат дополнително за интернет и телефонски разговори додека престојуваат во Грција, туку цените ќе останат исти како да се во својата земја.

„Се работи за сложени преговори, иницирани од страна на Владата и регулаторот во Србија, со сите оператори кои работат во двете држави. Намалувањето на цените во роаминг, т.е. укинувањето на роамингот меѓу Грција и Србија ќе стапи во сила исто кога ќе се укине и роамингот за Западен Балкан, од 1 јули”, изјави српската министерка за трговија, туризам и телекомуникации, Татјана Матиќ.

Таа објаснува дека ваквиот вид договор во ЕУ се нарекува “Роаминг како дома”, а во Западен Балкан тоа е Договор за укинување роаминг, што значи дека роаминг секогаш постои, но цените се намалуваат на ниво на национален сообраќај.

Надлежните во земјава не знаат како Србија успеала да склучи договор со Грција, како членка на ЕУ. Министерот за информатичко општество за Сител вели дека ќе се обиде во наредните денови да стапи во контакт со неговата српска колешка, со иницијаторите на проектот “нула роаминг” во Западен Балкан, но и со регулаторните тела во Грција и Бугарија, со цел да се најде начин истото да се издејствува и за Македонците кои ќе патуваат во соседните земји членки на Унијата.

Инаку, во февруари 2019-та година, тогашните ресорни министри од Македонија и Грција, Дамјан Манчевски и Никос Папас, склучија Меморандум, со што требаше да почне постепено да се намалува цената во роаминг меѓу двете земји, за конечно да се укине од 1 јули годинава.

Инаку, од 1 јули ќе се укине роамингот меѓу шесте држави од Западен Балкан. Па така, Македонците кои ќе патуваат во Србија, Црна Гора, Босна и Херцеговина, Албанија или Косово нема да плаќаат за роаминг, односно за интернет и телефонирање ќе плаќаат по редовните тарифи кои ги користат дома. Но, тоа нема да важи ако се патува во Грција или Бугарија.

Повеќе вести...
барај огласи за вработување » барај останати огласи »