Sgoil leasachaidh eadar-aghaidh: mion-sgrùdadh air gnìomhan airson Minsk agus seata ùr ann am Moscow

An-diugh dh'fhosgail clàradh ùr a-steach Sgoil leasachadh eadar-aghaidh Yandex ann am Moscow. Thèid a’ chiad ìre trèanaidh a chumail bho 7 Sultain gu 25 Dàmhair. Bidh e comasach dha oileanaich à bailtean-mòra eile pàirt a ghabhail ann air astar no gu pearsanta - pàighidh a’ chompanaidh airson siubhal agus àite-fuirich ann an ostail. Mairidh an dàrna fear, cuideachd an ìre mu dheireadh, gu 3 Dùbhlachd, chan urrainnear a chrìochnachadh ach gu pearsanta.

Is e m ’ainm Yulia Seredich, sgrìobh sinn an dreuchd seo còmhla ri Sergei Kazakov. Tha sinn le chèile nan luchd-leasachaidh eadar-aghaidh ann an oifis Yandex ann am Minsk agus nar ceumnaichean aig SRI bho bhliadhnaichean roimhe.

Sgoil leasachaidh eadar-aghaidh: mion-sgrùdadh air gnìomhan airson Minsk agus seata ùr ann am Moscow

Aig àm fosgladh a 'chlàraidh ann am Moscow, tha sinn a' foillseachadh mion-sgrùdadh air gnìomhan tòiseachaidh na Sgoile a bh 'ann roimhe - an seo ann am Minsk.

Ma lorgas tu eachdraidh sònrachaidhean SRI, bho bhliadhna gu bliadhna rinn sinn deuchainn air trì sgilean cudromach airson prògramadair:

  • Cruth. Bu chòir gum biodh e comasach dha gach leasaiche cruth a dhèanamh. Chan eil e a’ tachairt gu bheil Uncail Seryozha agad a bhios a’ dealbhadh airson an sgioba gu lèir, agus nach sgrìobh thu ach sgriobtaichean. Mar sin, feumaidh a h-uile oileanach sealltainn mar a tha fios aige mar a chuireas iad clò-sgrìobhadh.
  • JavaScript. Nam biodh a’ chùis cuingealaichte ri cruth, cha bhiodh Sgoil Leasachaidh Eadar-aghaidh againn, ach Sgoil Dealbhadairean Cruth. Feumaidh an eadar-aghaidh a tha air a dhealbhadh gu breagha ath-bheothachadh. Mar sin, tha an-còmhnaidh obair ann airson JS, ach uaireannan tha e cuideachd na ghnìomh airson algorithms - tha sinn cho dèidheil orra.
  • Is dòcha gur e fuasgladh cheistean an sgil as cudromaiche aig leasaiche. Nuair a thig e gu bhith a’ cruthachadh eadar-aghaidh, tha cùisean ag atharrachadh gu math luath. Tha e coltach ri Lewis Carroll: "Feumaidh tu ruith cho luath 's as urrainn dhut dìreach airson fuireach san aon àite, agus airson faighinn gu àite eile feumaidh tu ruith dà uair cho luath." Gach latha thig sinn tarsainn air teicneòlasan ùra - feumaidh sinn aire a thoirt dhaibh agus a bhith comasach air an tuigsinn. Mar sin, anns an treas gnìomh, tha sinn a 'moladh a bhith a' tuigsinn teicneòlasan air nach eil leasaiche ùr eòlach mar as trice.

Anns an anailis air gach gnìomh, innsidh sinn dhut chan ann a-mhàin mun dòigh-obrach cheart, ach cuideachd mu mhearachdan cumanta.

Gnìomh 1: Pasgan

Chaidh a 'chiad obair a dhèanamh leis an dealbhaiche Yandex.Collections Alexei Cherenkevich, aig a bheil fios mar a nì e cruth, agus a cho-obraiche seirbheis, leasaiche eadar-aghaidh Sergey Samsonov.

Suidheachadh

Cruthaich làrach-lìn cùram-roinne: innis dhuinn mu do dheidhinn fhèin, d’ obair agus na bha dùil agad bhon Sgoil. Bu chòir don làrach a bhith a’ freagairt cho mòr ‘s as urrainn don chruth a tha san amharc (ceanglaichean gu cruth: 1000px, 600px, 320px, sònrachadh). Chan eil ùidh againn ach anns a’ chruth, mar sin feuch nach cleachd thu JavaScript.

Nuair a nì sinn sgrùdadh bheir sinn aire do:

  • meudan indentation, dath ceart, stoidhle cruth-clò, meud cruth-clò;
  • cruth semantach;
  • làthaireachd diofar stàitean de eileamaidean: a’ taisbeanadh phutanan agus cheanglaichean nuair a tha iad a’ gluasad a’ chursair, a’ comharrachadh raointean cur-a-steach gnìomhach, msaa;
  • co-chòrdalachd tar-bhrabhsair (deuchainn anns na dreachan as ùire de bhrobhsairean mòr-chòrdte).

Bidh am buannachd:

  • cleachdadh fuasglaidhean CSS an latha an-diugh: bogsa flex, cliath, msaa;
  • Cruth freagarrach;
  • cleachdadh ro- agus (no) iar-phròiseasairean, co-chruinneachadh, mionachadh, optimization còd toraidh;
  • Dearbhadh foirm HTML, putan luchdaich suas faidhle stoidhle.

Tha an obair gu math voluminous, gus an urrainn dhut leum air na rudan nach obraich. Lùghdaichidh seo an sgòr agad beagan, ach bidh e comasach dhut fhathast d’ eòlas a nochdadh. Nuair a bhios tu deiseil, cuir thugainn dà cheangal - chun phasgan agad agus an còd stòr air GitHub.

Cha robh na dreachan a chaidh a mholadh san t-sònrachadh dìreach le scrionaichean airson innealan gluasadach, clàran agus deasg, ach cuideachd le fìor shònrachaidhean.

Gus na b’ urrainn dhuinn de dh’ neo-eisimeileachd a thoirt a-steach do thoradh sgrùdadh a’ chiad ghnìomh, bha tòrr shlatan-tomhais ann airson an t-seic seo.

slatan-tomhais

Làrach-lìn dealbhaichte. Tha e coltach gu bheil seo follaiseach, ach leum cuid de ghillean gu tur - an dàrna cuid bha iad airson ùine a shàbhaladh, no cha b’ urrainn dhaibh an dèanamh. Faodar an cruth a roinn gu garbh ann an ceithir prìomh scrionaichean: am prìomh scrion le avatar, bloc le liosta de dhùilean bho SRI, bloc le pasgan agus bloc le fiosrachadh conaltraidh. Dh’ fhaodadh iad a bhith air an dèanamh ann an earrannan no dìreach a’ cleachdadh divs, is e am prìomh rud gu robh na ceithir blocaichean rim faighinn.

Gèilleadh ris a 'chruth. Rinn an dealbhaiche sònrachadh fa-leth (a’ gabhail a-steach dathan, clò-sgrìobhaidh, stàitean putan, msaa) gus a dhèanamh nas fhasa do thagraichean. Aig a’ bhonn bha sanas air indents agus feartan a’ chiad sgrion. Bha mi glè thoilichte leis na balaich a thug aire do mhiannan an dealbhaiche: mar eisimpleir, cha bu chòir gum biodh a 'chiad sgrion nas lugha na àirde an t-seallaidh.

Cruth freagarrach - seo nuair nach eil an eadar-aghaidh dìreach air a dhealbhadh gus am bi a h-uile dad aig trì rùintean piogsail gu piogsail ann an cruth. Ann an stàitean eadar-mheadhanach, cha bu chòir an cruth tuiteam às a chèile nas motha. Dhìochuimhnich cuid an leud as àirde den t-soithich a chuingealachadh agus a h-uile càil a shuidheachadh gu 1920 piogsail, rinn cuid a’ chùis air a ’chùl, ach gu h-iomlan dhèilig na tagraichean ris a’ ghnìomh seo gu math.

Cruth semantach. “Cò mheud uair a tha iad air innse don t-saoghal” gum bu chòir an ceangal a dhealbhadh mar , am putan - mar . Gu fortanach, choilean a’ mhòr-chuid de thagraichean an riatanas seo cuideachd. Cha do dh’ aithnich a h-uile duine an liosta falaichte anns na bha dùil aig an SRI, ga fhàgail a’ cleachdadh tagaichean div, ach chan eil sin cho dona. Bha tagraiche ann a chuir a-steach a h-uile tag semantach air an robh e eòlach - far an robh feum air agus far nach robh feum air. Mar eisimpleir, an àite liosta - agus . Às deidh na h-uile, semantics - tha e mu dheidhinn a bhith a 'tuigsinn co-dhèanamh do dhuilleag agus adhbhar gach bloc (bha a' mhòr-chuid ga riaghladh an seo), a bharrachd air a bhith a 'cleachdadh pròiseasairean ro- agus / no post (tha cuid dhiubh ga riaghladh an seo, ged a tha seo bha e cuideachd anns na puingean - mar as trice bhiodh iad a 'cleachdadh nas lugha agus scss).

Slider obrach. Anns an obair shònraichte a sgrìobh sinn nach urrainn JS a chleachdadh. An seo chaidh deuchainn a dhèanamh air a’ chomas air duilgheadasan fhuasgladh - dh’ fhaodadh sleamhnag a bhith air a dhèanamh le cnap agus . Bidh a h-uile draoidheachd a’ tachairt aig ìre an taghaidh #button-N:checked ~ .slider-inner .slider-slides. Nuair a phutas sinn air aon de na bogsaichean sgrùdaidh cuir a-steach, thèid e a-steach don staid sgrùdaichte. Faodaidh sinn brath a ghabhail air seo agus an eadar-theangachadh a dh’ fheumas sinn a shònrachadh don ghobhar leis na sleamhnagan: cruth-atharraich: eadar-theangachadh (-33%). Chì thu buileachadh an t-sleamhnachaidh an seo.

Liostaichean tuiteam-sìos. An seo thàinig e sìos gu lèir cuideachd agus taghadair coltach ris: .accordion-item input: checked ~ .accordion-item__content. Chì thu am buileachadh an seo.

Na tha ri fhaighinn de stàitean :hover, : gnìomhach agus :focu *. Puing fìor chudromach. Bha comhfhurtachd rè eadar-obrachadh leis an eadar-aghaidh an urra ris. Bu chòir don neach-cleachdaidh an-còmhnaidh fios air ais fhaighinn mu na gnìomhan aca. Chaidh an nì seo a sgrùdadh tron ​​eadar-obrachadh leis a’ cheisteachan. Ma bhriogas mi air a’ phutan “Cuir fòn thugam” agus gu lèirsinneach cha do thachair dad (ged a chaidh an t-iarrtas a chuir a-steach), tha seo dona, oir an uairsin cliogaidh mi a-rithist is a-rithist e. Mar thoradh air an sin, thèid deich iarrtasan a chuir agus thèid mo ghairm air ais deich tursan. Cha bu chòir dhuinn dìochuimhneachadh nach eil luchag aig innealan-làimhe, agus tha sin a’ ciallachadh nach bu chòir hover a bhith ann. Agus aon phuing eile nach tug buaidh air an fheadhainn a choilean a’ phuing mu semantics. Mura h-eil an smachd agad na eileamaid eadar-ghnìomhach, an uairsin nuair a thèid thu thairis air, bidh an cursair fhathast àbhaisteach. Tha e a’ coimhead gu math mì-sgiobalta, eadhon ged a tha thu air freagairt a sgrìobhadh mu bhith a’ gluasad. Na dèan dì-meas air cursair: puing.

Beothachaidhean. Tha e cudromach gum bi a h-uile ath-bhualadh a tha a 'tachairt leis na h-eileamaidean rèidh. Chan eil dad nar beatha sa bhad, agus mar sin bha eadar-ghluasadan air hover agus gnìomhach gu leòr gus an eadar-aghaidh a dhèanamh nas tlachdmhoire. Uill, sa chumantas tha an fheadhainn a bheothaich an sleamhnag agus na liostaichean sgoinneil.

A 'cleachdadh an teicneòlas as ùire. Chleachd mòran dhaoine flex, ach cha do chrìochnaich duine an obair a’ cleachdadh cliath. Chaidh a’ phuing a chunntadh ma chaidh flex a chleachdadh gu ceart. Ma thàinig an cruth às a chèile an àiteigin air sgàth nan fìor shùbailtean sin, alas, cha d’ fhuair thu puingean a bharrachd.

Dearbhadh Foirm. Cha robh a dhìth ach am feart riatanach a chur ri gach cuir a-steach den fhoirm. Chuir sinn puingean ris an fheadhainn a dhearbh an raon post-d mar phost-d.

Stoidhle a’ phutan luchdaich suas faidhle. Bha sinn an dùil measgachadh mar: agus Tagh am faidhle . An uairsin dh'fheumadh sinn an cuir a-steach fhalach agus stoidhle an leubail. Tha dòigh cumanta eile ann - cuir a-steach follaiseach a dhèanamh agus a chuir air mullach a ’phutan. Ach chan eil a h-uile brobhsair a’ ceadachadh stoidhle , agus chan urrainnear a leithid de fhuasgladh a bhith air ainmeachadh mar làn-bhrabhsair. Agus gu semantach tha e nas ceart bileag a dhèanamh.

Co-fhreagarrachd tar-bhrabhsair. Rinn sinn sgrùdadh gu robh a h-uile dad gu math anns an dà dhreach as ùire de bhrobhsairean an latha an-diugh (às aonais IE - bha com-pàirtichean fortanach), a bharrachd air ann an Safari air iPhones agus Chrome air Androids.

Air an làimh eile, thug sinn air falbh puingean nan cleachdadh cuideigin JS no Bootstrap: dhèanadh an dithis aca a’ chùis air adhbhar na h-obrach gu lèir. A bharrachd air an sin, chan e a-mhàin gun d ’fhuair com-pàirtichean le Bootstrap minus, ach chaill iad cuideachd mòran phuingean airson semantics agus eileamaidean gnìomh.

Cha d’ fhuair an fheadhainn a thug aoigheachd don làrach aca am badeigin air an eadar-lìn buannachd shònraichte sam bith - ach bha an luchd-ath-bhreithneachaidh glè thoilichte nuair nach robh aca ri tasgaidhean a luchdachadh sìos agus an ruith gu h-ionadail air a’ choimpiutair aca. Mar sin bha seo na bhuannachd airson karma.

Bha a’ chiad obair glè fheumail gu sònraichte don oileanach. Tha ath-thòiseachadh ullaichte aig an fheadhainn ris nach do ghabh sinn ris a-nis - faodaidh tu gu pròiseil a cheangal ris a h-uile freagairt no a phostadh air na gh-pages agad.

Gnìomh 2: Slighe còmhdhail

Is e ùghdar na h-obrach ceannard na buidhne eadar-aghaidh sgrùdaidh Denis Balyko.

Suidheachadh

A bheil mapa rionnagan agad? Tha e a 'sealltainn ainm gach rionnag, cho math ris an astar bhuaithe gu rionnagan eile ann an diogan aotrom. Cuir an gnìomh an gnìomh fuasglaidh, a bu chòir trì argamaidean a ghabhail: nì anns a bheil na h-iuchraichean ainmean nan rionnagan, agus is e na luachan na h-astaran gu na reultan (trafaic aon-shligheach san fhànais), a bharrachd air ainmean nan puingean tòiseachaidh is crìochnachaidh na slighe - toiseach is crìoch, fa leth. Bu chòir don ghnìomh an astar as giorra a thilleadh bhon rionnag tòiseachaidh chun an rionnag crìochnachaidh agus an t-slighe ri leantainn.

Ainm-sgrìobhte gnìomh:

const solution = function(graph, start, finish)  {
    // Ваше решение
} 

Eisimpleir dàta cuir a-steach:

const graph = {
  start: { A: 50, B: 20 },
  A: { C: 40, D: 20 },
  B: { A: 90, D: 90 },
  C: { D: 160, finish: 50 },
  D: { finish: 20 },
  finish: {}
};
const start = 'start';
const finish = 'finish'; 

Toradh eisimpleir:

{
    distance: 90,
    path: ['start', 'A', 'D', 'finish']
} 

Nota: Tha cnàimhneach an fhuasglaidh anns a’ phasgan src/, cuir am fuasgladh agad ann am fuasgladh.js.

B’ e dearbhadh an dàrna gnìomh an rud as fèin-ghluasadach agus as amas. Bha a 'mhòr-chuid de na daoine a' smaoineachadh gu robh e riatanach algorithm Dijkstra a chur an gnìomh. Tha an fheadhainn a lorg an tuairisgeul aige agus a chuir an gnìomh an algairim ann an JS air an dèanamh gu math. Ach, nuair a bha sinn a’ sgrùdadh an t-sònrachadh, thàinig sinn tarsainn air mòran phàipearan leis na h-aon mhearachdan. Rinn sinn sgrùdadh air an eadar-lìn airson criomagan còd agus lorg sinn artaigil às an do rinn com-pàirtichean leth-bhreac den algairim. Tha e èibhinn gun do rinn mòran dhaoine lethbhreac den chòd bhon artaigil còmhla ri beachdan an ùghdair. Fhuair obraichean mar seo sgòr ìosal. Chan eil sinn a’ toirmeasg stòran sam bith a chleachdadh, ach tha sinn airson gun dèan duine sgrùdadh air na tha e a’ sgrìobhadh.

slatan-tomhais

Chaidh prìomh phuingean a thoirt seachad airson deuchainnean. Aig amannan bha e soilleir gu robh na balaich a’ dol mun cuairt leis an stòr, ag ath-ainmeachadh phasganan, agus bhiodh deuchainnean a’ fàiligeadh dìreach leis nach b’ urrainn dhaibh na faidhlichean riatanach a lorg. Am-bliadhna dh'fheuch sinn ri na daoine sin a chuideachadh agus thill sinn a h-uile càil dhan àite aca. Ach an ath-bhliadhna tha sinn an dùil gluasad gu siostam farpais, agus cha tèid seo a mhaitheadh ​​tuilleadh.

Bha slatan-tomhais “daonna” ann cuideachd. Mar eisimpleir, làthaireachd stoidhle còd singilte. Cha tug duine puingean air falbh airson tabaichean a chleachdadh an àite beàrnan no a chaochladh. Is e cùis eile a th’ ann ma nì thu luachan singilte mu seach le luachan dùbailte a rèir aon riaghailt as aithne dhut, agus cuir leth-dhuilleagan air thuaiream.

Chaidh aire a thoirt do shoilleireachd agus so-leughaidh an fhuasglaidh fa leth. Aig a h-uile co-labhairt air an t-saoghal tha iad ag ràdh gu bheil 80% de dh'obair phrogramaiche a 'gabhail a-steach a bhith a' leughadh còd dhaoine eile. Bidh eadhon clann-sgoile a’ faighinn ath-sgrùdaidhean còd - bho na glèidheadairean aca agus bho chèile. Mar sin bha cuideam mòr air an t-slat-tomhais seo. Bha obraichean ann far nach robh caochladairean nas fhaide na aon charactar - feuch nach dèan thu sin. Bha na beachdan bho na com-pàirtichean glè mhisneachail - ach a-mhàin an fheadhainn a bha co-ionann ri beachdan Stella Chang.

Is e an slat-tomhais mu dheireadh làthaireachd autotests. Cha do chuir ach beagan dhaoine iad, ach airson a h-uile duine thàinig e gu bhith na bhuannachd mhòr anns an karma aca.

Fuasgladh ceart:

const solution = function(graph, START, FINISH)  {
    // Всё не бесплатно в этом мире
    const costs = Object.assign({[FINISH]: Infinity}, graph[START]);

    // Первая волна родительских нод
    const parents = { [FINISH]: null };
    Object.keys(graph[START]).reduce((acc, child) => (acc[child] = START) && acc, parents)

    const visited = [];
    let node;

    // Ищем «дешёвого» родителя, отмечаем пройденные
    do {
        node = lowestCostNode(costs, visited);
        let children = graph[node];
        for (let n in children) {
            let newCost = costs[node] + children[n];

            // Ещё не оценена или нашёлся более дешёвый переход
            if (!costs[n] || costs[n] > newCost) {
                costs[n] = newCost;
                parents[n] = node;
            }
        }
        visited.push(node);
    } while (node)

    return {
        distance: costs[FINISH],
        path: optimalPath(parents)
    };

    // Возврат назад по самым «дешёвым» родителям
    function optimalPath(parents) {
        let optimalPath = [FINISH];
        let parent = parents[FINISH];
        while (parent && parent !== START) {
            optimalPath.push(parent);
            parent = parents[parent];
        }
        optimalPath.push(START);
        return optimalPath.reverse();
    }

    // Минимальная стоимость из текущей ноды среди непросмотренных
    function lowestCostNode(costs, visited) {
        return Object.keys(costs).reduce((lowest, node) => {
            if (lowest === null || costs[node] < costs[lowest]) {
                if (!visited.includes(node)) {
                    lowest = node;
                }
            }

            return lowest;
        }, null);
    };
};

Gnìomh 3: Mìosachan Tachartasan

Chaidh a dheasachadh le luchd-leasachaidh eadar-aghaidh Sergey Kazakov agus Alexander Podskrebkin.

Suidheachadh

Sgrìobh mìosachan beag gus do chlàr-ama a thaisbeanadh. Faodaidh tu clàr-ama sam bith a thogras tu a ghabhail. Mar eisimpleir, clàr cho-labhairtean aghaidh ann an 2019.

Bu chòir gum biodh am mìosachan coltach ri liosta. Chan eil riatanasan dealbhaidh eile ann. Dèan e comasach cuimhneachain tachartais a shuidheachadh 3, 7 agus 14 latha ro làimh. Às deidh a ’chiad luchdachadh sìos bhon eadar-lìn, bu chòir don mhìosachan fosgladh agus obrachadh far-loidhne.

Goireasan feumail

Clàr co-labhairt air beulaibh:
confs.tech/javascript?topics=javascript%2Bcss%2Bux

Luchd-obrach seirbheis:
leasaiche.mozilla.org/ru/docs/Web/API/Service_Worker_API/Using_Service_Workers
luchd-leasachaidh.google.com/web/fundamentals/primers/service-workers

Notifications API:
leasaiche.mozilla.org/ru/docs/Web/API/Notifications_API

B 'e an treas gnìomh an fheadhainn as inntinniche a dhearbhadh, oir bha uiread de fhuasglaidhean ann, gach fear le an cuid fhèin. Rinn sinn sgrùdadh air mar a làimhsicheas an tagraiche teicneòlasan air nach eil e eòlach - a bheil fios aige mar a nì e sgrùdadh, co-dhiù an dèan e deuchainn air na fuasglaidhean aige.

slatan-tomhais

Mìosachan fillte. Tha, dh'fheumadh e a bhith air a dhealbhadh fhathast. Bha feadhainn ann cuideachd a ghabh an suidheachadh ro litireil agus nach do chuir a-steach aon loidhne de chòd CSS. Cha robh e a’ coimhead gu math tarraingeach, ach ma dh’ obraich a h-uile càil, cha do lughdaich na puingean.

A’ faighinn liosta de thachartasan bho thùs. Chan e gnìomh cruth a tha seo, agus mar sin cha deach an liosta de thachartasan a chaidh a ghabhail a-steach a chunntadh. Faodaidh tu an-còmhnaidh co-labhairt a chuir dheth, ath-eagrachadh no fear ùr a chuir ris. Mar sin bha e riatanach dàta fhaighinn bhon taobh a-muigh agus an cruth a thoirt seachad stèidhichte air an JSON a fhuaireadh. Bha e cudromach an dàta fhaighinn ann an dòigh sam bith (a’ cleachdadh an dòigh fetch no a’ cleachdadh XMLHttpRequest). Nan cuireadh neach polyfill airson fetch agus a’ comharrachadh a roghainn san readme, bha seo air a chunntadh mar rud adhartach.

Clàradh luchd-obrach seirbheis gun mhearachdan agus obraich far loidhne às deidh a’ chiad luchdachadh sìos. Seo eisimpleir neach-obrach seirbheis le tasgadh clàr air a’ chiad bhròg. Gheibhear mion-fhiosrachadh mu luchd-obrach seirbheis, na comasan aca agus dòighean-obrach còmhla riutha (ro-innleachdan airson a bhith ag obair le caches, ag obair far-loidhne) an seo.

Comas cuimhneachan a shuidheachadhgus am bi e ag obair dha-rìribh às deidh 3, 7, 14 latha. Bha e riatanach an API Notifications a thuigsinn, ceangal ris a bheil bha e ceart air an obair. Cha robh sinn an dùil ri buileachadh sònraichte sam bith gus faighinn a-mach a bheil an t-àm ann putadh. Chaidh gabhail ri roghainn obrach sam bith: stòradh ann an localStorage, IndexDB no bhòtadh bho àm gu àm le neach-obrach seirbheis. Bha e eadhon comasach frithealaiche putaidh a dhèanamh (an seo eisimpleir), ach cha obraicheadh ​​e far loidhne. Bha e a cheart cho cudromach putadh fhaighinn às deidh an duilleag a dhùnadh - agus fhosgladh às deidh beagan ùine. Ma bhàsaich an cuimhneachan aig an aon àm a chaidh an duilleag a dhùnadh, cha deach am fuasgladh a chunntadh. Tha e fionnar nuair a smaoinich na balaich air an luchd-ath-bhreithneachaidh agus a rinn e comasach putadh fhaighinn an-dràsta - gus nach fuirich iad 3 latha.

Comas ìomhaigh a chuir air an deasg (PWA). Rinn sinn sgrùdadh air làthaireachd an fhaidhle manifest.json leis na h-ìomhaighean ceart. Rinn cuid de ghillean am faidhle seo (no dh’ fhàg iad e air a chruthachadh ann an CreateReactApp) - ach cha do chuir iad na h-ìomhaighean ceart ris. An uairsin, nuair a dh’ fheuchas tu ri stàladh, thachair mearachd mar “tha feum air ìomhaigh eadar-dhealaichte”.

Codestyle agus structar pròiseict. Mar a bha san dàrna gnìomh, thug sinn sùil air aon stoidhle còd (eadhon ged nach robh e aig an aon àm ris an fhear againn). Bhiodh cuid de ghillean a’ sgreuchail air na grìogagan - tha sin sgoinneil.

Mearachdan console. Ma bha comharradh ceart anns a’ chonsail gu robh rudeigin ceàrr, agus nach tug an com-pàirtiche aire dha, thug sinn air falbh puingean.

Builean

Dè tha èibhinn mu cho-dhùnaidhean nan com-pàirtichean:

  • Ann an aon cheisteachan bha an teacsa a leanas: “Chuidich caraid prògramadair mi le bhith a’ cur iarrtas React ri chèile. Chuir mi ionnsaigh air le ceistean mu ciamar agus carson, agus thuirt e rium. Chòrd e rium gu mòr, tha mi airson barrachd fhaighinn a-mach mu dheidhinn. ” Bha sinn a 'freumhachadh airson an tagraidh seo le ar cridheachan uile, ach gu mì-fhortanach, cha robh caraid an tagraiche gu math cuideachail ann a bhith a' toirt air an tagradh obrachadh.
  • Chuir aon thagraiche ceangal gu GitHub, far an robh tasglann RAR suidhichte - tha e duilich beachd a thoirt air seo. 🙂
  • Dh’aidich tagraiche eile, anns a’ bheachd air a’ chiad loidhne den fhaidhle solutions.js, gu h-onarach gun do rinn e leth-bhreac den algairim.

Fhuair sinn tagraidhean bho 76 tagraiche agus thagh sinn 23 neach. Chaidh ceisteachain a chuir thugainn chan ann a-mhàin bho Minsk, ach cuideachd bho Moscow, St Petersburg agus eadhon Tatarstan. Chuir cuid de na balaich iongnadh oirnn leis na proifeasanan gnàthach aca: tha aon dhiubh na eòlaiche forensic, agus am fear eile na oileanach meidigeach.

B’ e an toradh sgaoileadh inntinneach de ìrean soirbheachais ann an coileanadh ghnìomhan. Chrìochnaich na com-pàirtichean a 'chiad obair le cuibheasachd de 60%, an dàrna fear le 50%, agus b' e an treas fear an fheadhainn as duilghe agus chaidh a chrìochnachadh le cuibheasachd de 40%.

Aig a 'chiad sealladh, tha na gnìomhan a' coimhead iom-fhillte agus a 'toirt ùine. Chan e an adhbhar gu bheil sinn airson nas urrainn de thagraichean a chuir a-mach. Rè an cuid ionnsachaidh, bidh oileanaich a 'toirt aghaidh air gnìomhan fìor - a' dèanamh còmhradh, Yandex.Music airson clann no Yandex.Weather airson daoine a tha an urra ris an aimsir. Airson seo feumaidh tu bunait tòiseachaidh.

Tha cuimhne agam a bhith a’ faicinn an obair inntrigidh SRI agam o chionn dà bhliadhna agus a’ smaoineachadh nach biodh mi gu bràth ga fhuasgladh. Is e am prìomh rud aig an àm seo suidhe sìos, leugh na cumhaichean gu faiceallach agus tòiseachadh air a dhèanamh. Tha e coltach gu bheil faisg air 80% den fhuasgladh anns na suidheachaidhean. Mar eisimpleir, ann an staid an treas gnìomh (an fheadhainn as duilghe), chuir sinn ceanglaichean ri luchd-obrach seirbheis agus Notifications API air MDN. Chrìochnaich oileanaich a rinn sgrùdadh air susbaint nan ceanglaichean e gun duilgheadas.

Bu mhath leam gu mòr an artaigil seo a bhith air a leughadh le tagraichean a tha an dùil a dhol a-steach do SRI san àm ri teachd, nach robh comasach air a dhol a-steach do Sgoil Minsk, no a tha a’ tòiseachadh air obair deuchainn sam bith eile a dhèanamh. Mar a chì thu, tha e gu math comasach sin a dhèanamh. Feumaidh tu dìreach creidsinn annad fhèin agus èisteachd ris a h-uile comhairle bho na h-ùghdaran.

Source: www.habr.com

Cuir beachd ann