ÔÐÅÉÌÂÎÐÊ VUE.JS. Ñ ×ÅÃÎ ÍÀ×ÀÒÜ. ÐÀÁÎ×ÈÉ ÏÐÈÌÅÐ |
Ñðàçó ââîæó îäíî î÷åíü âàæíîå îïðåäåëåíèå, ïðîöèòèðîâàâ ïåðâóþ æå ññûëêó â ßíäåêñå: "Ôðåéìâîðê - ïðîãðàììíàÿ ïëàòôîðìà, îïðåäåëÿþùàÿ ñòðóêòóðó ïðîãðàììíîé ñèñòåìû; ïðîãðàììíîå îáåñïå÷åíèå, îáëåã÷àþùåå ðàçðàáîòêó è îáúåäèíåíèå ðàçíûõ êîìïîíåíòîâ áîëüøîãî ïðîãðàììíîãî ïðîåêòà."
Ïî äîëãó ñëóæáû ÿ íà÷àë ðàçáèðàòüñÿ ñ JavaScript'îì è ôðåéìâîðêîì "Vue.js". Òàêîâîé ìíå ïîðåêîìåíäîâàëè. Õî÷åòñÿ ñðàçó îòìåòèòü, ÷òî ñàìîå òîëêîâîå, ÷òî åñòü â îòíîøåíèè ýòîãî ôðåéìâîðêà - ýòî îñíîâíàÿ äîêóìåíòàöèÿ, îôèöèàëüíîå ðóêîâîäñòâî îò ïðîèçâîäèòåëÿ. Ó ìåíÿ áûë (äà è îñòà¸òñÿ íå çàäàííûì) ðÿä âîïðîñîâ ê àâòîðàì ðàçëè÷íûõ ñòàòåé íà «Õàáðå» (https://habr.com/) èç ñåðèè "êàê?", "÷òî?" "îòêóäà?", "ïî÷åìó òàê?" Ìåòàëñÿ èç ñòîðîíû â ñòîðîíó, îò ñòàòüè ê ñòàòüå, è ñïóñòÿ âðåìÿ âñ¸ ðàâíî ïðèõîäèë íà ñòðàíèöû îñíîâíîé äîêóìåíòàöèè è íàõîäèë òàì ïðàâèëüíûå îòâåòû íà ñâîè âîïðîñû.
Äà, ïðèçíàþñü, ïåðâîå ïðî÷òåíèå íå äàëî, ðîâíûì ñ÷¸òîì, íè÷åãî, íî êàê òîëüêî ïîÿâëÿëèñü êîíêðåòíûå çàäà÷è - íàõîäèëèñü è ðåøåíèÿ ê íèì.
Ïîýòîìó ïåðâîå, ÷òî ìíå õî÷åòñÿ âûäåëèòü è ñîõðàíèòü çäåñü - ýòî ññûëêó íà îôèöèàëüíîå ðóêîâîäñòâî "Vue.js".
https://ru.vuejs.org/v2/guide/
Áåç íåãî ïðîñòî íèêóäà.
Òàêèì îáðàçîì, èìååòñÿ âïîëíå êîíêðåòíàÿ öåëü: ðàçîáðàòüñÿ ñ "Vue.js". À íà âîïðîñ "çà÷åì?" îòâå÷àþò ïîñòàâëåííûå ìíîþ ñàìèì è ìîèìè êîëëåãàìè çàäà÷è:
- ïðåäîñòàâèòü ðåçóëüòàò êîíâåðòàöèè äàííûõ èç ëîêàëüíîé áàçû â ñåðâåðíóþ â óäîáíîé ôîðìå äëÿ àíàëèçà ïðè¸ìî÷íîé êîìèññèåé;
- ñëåäîâàòåëüíî: ðàçðàáîòàòü ãðàôè÷åñêèé ïîëüçîâàòåëüñêèé èíòåðôåéñ äëÿ äåìîíñòðàöèè ñ èñïîëüçîâàíèåì ïåðåäîâûõ Èíòåðíåò-òåõíîëîãèé;
- ñëåäîâàòåëüíî: âûáðàòü ïåðñïåêòèâíûé ôðåéìâîðê íà çàìåíó "Flex";
- ñëåäîâàòåëüíî: èçó÷èòü îáúåêòíóþ ìîäåëü âûáðàííîãî ïåðñïåêòèâíîãî ôðåéìâîðêà;
- ñëåäîâàòåëüíî: ïåðåéòè îò ñòðîê òàáëèö áàçû äàííûõ ê ýêçåìïëÿðàì êëàññîâ, õðàíèìûì â îïåðàòèâíîé ïàìÿòè;
- ñëåäîâàòåëüíî: ïîäîáðàòü íóæíûå ñòðóêòóðû (äåðåâüÿ / òàáëèöû / ïîëÿ) è íàñòðîèòü ôèëüòðû äëÿ ïðèåìëåìîé äåìîíñòðàöèè ñâåäåíèé, íåîáõîäèìûõ äëÿ àíàëèçà ïðè¸ìî÷íîé êîìèññèåé.
Òàêîå, êàê âèäèòå, ïîëó÷àåòñÿ êëàññè÷åñêîå ðåøåíèå çàäà÷è, ïîçèöèîíèðóåìîé íà ýòàïå àíàëèçà ïðåäìåòíîé îáëàñòè ñîãëàñíî ñïèðàëüíîé ìîäåëè æèçíåííîãî öèêëà ëþáîãî ïðîãðàììíîãî îáåñïå÷åíèÿ.
Ñïåöèôèêà ðàçðàáîò÷èêà: ÿ ÿâëÿþñü ñïåöèàëèñòîì, êîòîðîãî â âóçå ïÿòü ëåò ó÷èëè ñîçäàâàòü òîëüêî òîëñòûå êëèåíòñêèå ïðèëîæåíèÿ. Î÷åíü ëåíèâî ìíå ñåé÷àñ â êðàñêàõ ðàññêàçûâàòü, ÷òî òàêîå òîëñòûé êëèåíò, íî ðàç ýòî îáó÷àþùàÿ ñòàòüÿ, òî ýòî íåîáõîäèìî ñäåëàòü. Áóäó êðàòîê. Òîëñòûé êëèåíò - ýòî ïðîãðàììíîå îáåñïå÷åíèå, ðàçìåùàåìîå íà ðàáî÷åì êîìïüþòåðå êîíå÷íîãî ïîëüçîâàòåëÿ, êîòîðîå ðåøàåò íå òîëüêî çàäà÷è îòîáðàæåíèÿ èíôîðìàöèè â óäîáíîé ôîðìå, íî è ñàìî ïðîâîäèò êàêèå-òî ðàñ÷¸òû, ïðè÷¸ì íå îáÿçàòåëüíî ñîïðÿãàåòñÿ ñ áàçîé äàííûõ äëÿ õðàíåíèÿ ðåçóëüòàòîâ è èñõîäíûõ äàííûõ. Âõîäíàÿ è âûõîäíàÿ èíôîðìàöèÿ òîëñòûõ êëèåíòîâ ìîæåò õðàíèòüñÿ âñåãî íàâñåãî â òåêñòîâûõ ôàéëàõ è ýòîãî äîñòàòî÷íî. Òîò ïðîåêò, íàä êîòîðûì ÿ ðàáîòàë âî âðåìÿ íàïèñàíèÿ êàíäèäàòñêîé äèññåðòàöèè, òîæå ÿâëÿëñÿ òîëñòûì êëèåíòñêèì ïðèëîæåíèåì. È ýòî òàêîé êà÷åñòâåííûé, íà䏿íûé è ñàìîäîñòàòî÷íûé òîëñòûé êëèåíò.
Êîãäà æå ÿ óñòðîèëñÿ íà ðàáîòó âåäóùèì ïðîãðàììèñòîì, ñîâìåùàÿ ýòó äåÿòåëüíîñòü ñ ïðåïîäàâàòåëüñêîé, âîò òóò-òî ïîíåñëîñü âñ¸ ñàìîå èíòåðåñíîå. Ìèð îêàçàëñÿ êóäà ìíîãîãðàííåå. Ñîâðåìåííîñòü òðåáîâàëà ñîçäàíèÿ òîíêèõ êëèåíòîâ (ïðîãðàììíîãî îáåñïå÷åíèÿ äëÿ îòîáðàæåíèÿ èíôîðìàöèè, îòïðàâêè çàïðîñîâ è ïðè¸ìà ðåçóëüòàòîâ çàïðîñîâ), à òàêæå ìóäðûõ ñåðâåðíûõ ïðèëîæåíèé. Øàã ñðîäíè ïðèíÿòèþ íàó÷íûì ñîîáùåñòâîì, ÷òî Çåìëÿ íå ïëîñêàÿ, à êðóãëàÿ (äî ïåðåõîäà ê ýëëèïòè÷åñêîé ôîðìå ïðåäñòîÿë åù¸ îäèí øàã). Âñå ñðàçó çàõîòåëè, ÷òîáû ÿ ÷¸òêî ðàçäåëÿë çàäà÷è êëèåíòà, çàäà÷è ñåðâåðà è çàäà÷è, ñâÿçàííûå íàïðÿìóþ ñ áàçîé äàííûõ (ìíîãîóðîâíåâûå, âëîæåííûå SQL-çàïðîñû).
Âñ¸, ÷òî äîëãîå âðåìÿ äëÿ ìåíÿ áûëî åäèíûì öåëûì, íåäåëèìûì, ðàñïàëîñü íà ôðàãìåíòû ìîçàèêè. Ïîòðåáîâàëîñü áîëåå òùàòåëüíîå ïëàíèðîâàíèå è óâÿçêà ôðàãìåíòîâ ìåæäó ñîáîé. Ýòî îñîáàÿ âåùü, êîòîðàÿ çàñòàâëÿåò ñîâåðøåííî ïîä äðóãèì óãëîì ñìîòðåòü íà ïðîãðàììèðîâàíèå. Âîò è ïåðåøëè îò êðóãà ê ýëëèïñó.
Íî ïîïàë ÿ òîãäà â ñâîåãî ðîäà ðàéñêèå óñëîâèÿ, ãäå èìåëàñü íàñòðîåííàÿ óæå èíôðàñòðóêòóðà, ñóùåñòâîâàëà öåëàÿ êó÷à ïðîãðàììíûõ ïðîäóêòîâ, êîòîðûå èñïðàâíî ðàáîòàëè, è â íèõ íóæíî áûëî ëèøü ðàçîáðàòüñÿ. Íà ãîòîâûõ ïðèìåðàõ ðàçáèðàòüñÿ - èäåàëüíî.
Ñ íîâîé æå çàäà÷åé ñèòóàöèÿ èíàÿ: èíôðàñòðóêòóðà òà æå ñàìàÿ, çíàêîìàÿ, íî âîò ïðèìåðîâ, ðàáîòàþùèõ äîëæíûì îáðàçîì, îêàçàëîñü â ñåòè êàê-òî î÷åíü ìàëî.
Äà, ýíòóçèàñòû ðåøèëè êàêèå-òî ñâîè, ÷àñòíûå çàäà÷è, íî îíè ÿâëÿþòñÿ, ïðåèìóùåñòâåííî, çàäà÷àìè ïîñòðîåíèÿ òèïîâûõ ñàéòîâ, à íå çàäà÷àìè îðãàíèçàöèè ñïåöèôè÷åñêîé èíôîðìàöèîííî-óïðàâëÿþùåé ñèñòåìû. Ïîýòîìó êîïàëñÿ ÿ, êîïàëñÿ, à âñ¸ ðàâíî âåðíóëñÿ ê îôèöèàëüíîìó ðóêîâîäñòâó, ê ðàçäåëó ñ ïðèìåðàìè:
https://ru.vuejs.org/v2/examples/
È ýòî, îïÿòü æå, äàëî ìíå êóäà áîëüøèé ðûâîê, ÷åì âñå òå ñòàòüè íà "Õàáðå", êîòîðûå áûëè ïðî÷èòàíû. È åñëè ðàíüøå ÿ ñ÷èòàë "Õàáð" çà êëàññíóþ IT-ïëîùàäêó, òî òåïåðü ìåíÿ "Õàáð", îòêðîâåííî, áåñèò, ïîòîìó ÷òî â ìî¸ì íûíåøíåì ïðåäñòàâëåíèè äåéñòâèòåëüíîñòè - ýòî ñáîðèùå õâàñòóíîâ, êîòîðûå íå íàöåëåíû íàó÷èòü ñâîèõ ÷èòàòåëåé. Îíè ïðîñòî ïîêàçûâàþò òàì, êàêèå îíè ìîëîäöû, ÷òî îíè ÷òî-òî ñäåëàëè, îíè ðàçîáðàëèñü. Âåðíåå, íå òàê. Âñå îíè, àïðèîðè, ñ÷èòàþò, ÷òî âñå èõ ÷èòàòåëè, áåç èñêëþ÷åíèÿ, çíàêîìû ñ àçàìè ïåðåäîâîé ðàçðàáîòêè âåá-ïðèëîæåíèé íà ÿçûêå JavaScript.
Òî åñòü, äàâàéòå ìåëüêîì âçãëÿíåì, ñ ÷åãî æå íà÷èíàåòñÿ áîëüøèíñòâî ñòàòåé ïî âåá-ðàçðàáîòêå íà "Õàáðå"? Íàïðèìåð, ïðîñòî òèïîâàÿ ñòàòüÿ áåç îãëÿäêè íà êîíêðåòíîå ïðèëîæåíèå / ïðèìî÷êó:
"Âûïîëíèòå ñëåäóþùèå øàãè, ÷òîáû óñòàíîâèòü [ïðèìî÷êó] è íà÷àòü ðàáîòó ñ íåé.
• Ñîçäàéòå äèðåêòîðèþ äëÿ âàøåãî ïðîåêòà. Ñ òî÷êè çðåíèÿ ñåðâåðà ýòà äèðåêòîðèÿ áóäåò êîðíåâîé.
• Îòêðîéòå ýòó äèðåêòîðèþ ÷åðåç òåðìèíàë.
• Òåïåðü ñêà÷àéòå è óñòàíîâèòå [ïðèìî÷êó]. Àðãóìåíò -g óêàçûâàåò npm íà òî, ÷òî ïàêåò ñëåäóåò ñêà÷èâàòü â îñíîâíóþ ïàïêó äëÿ õðàíåíèÿ ïàêåòîâ, à íå â òåêóùóþ äèðåêòîðèþ.
• $ npm install -g grunt-cli"
npm install, npm install, npm install…
Âåñü "Õàáð" ïåñòðèò ýòèì. Íî ðåàëüíî íåò òàì òàêîé ñòàòüè, ãäå òåáå ðàññêàæóò ñïåöèôèêó îò íóëåâîé îòìåòêè î òîì, ÷òî, äà îòêóäà áåð¸òñÿ? Òî åñòü ïî êàêèì-òî äðóãèì, ïîñòàíîâî÷íûì ñòàòüÿì íà "Õàáðå" åù¸ ìîæíî ïîíÿòü, ÷òî ïîä òåðìèíàëîì ïîíèìàåòñÿ, íà ñàìîì äåëå, êîíñîëü, à ïîä êîíñîëüþ, â ñâîþ î÷åðåäü, ïîíèìàåòñÿ "Êîìàíäíàÿ ñòðîêà" îïåðàöèîííîé ñèñòåìû, êîòîðàÿ âûçûâàåòñÿ ëèáî ÷åðåç "Ïóñê > Âñå ïðîãðàììû > Ñòàíäàðòíûå > Êîìàíäíàÿ ñòðîêà", ëèáî ïðîñòî íàæèìàåòñÿ "Ïóñê" è â ñòðîêå ïîèñêà ïðîïèñûâàþòñÿ òðè çàâåòíûå áóêâû "cmd", êîòîðûå ïîäòâåðæäàþòñÿ íàæàòèåì íà êëàâèøó "Enter".
Íî äàæå åñëè òû íàø¸ë îïðåäåëåíèå òåðìèíàëà è ïîïûòàëñÿ ââåñòè óïîìÿíóòóþ êîíñòðóêöèþ "npm install", òî âñ¸ ðàâíî íè÷åãî íå ïîëó÷èòñÿ, ïîòîìó ÷òî àâòîð íå ïîòðóäèëñÿ ñêàçàòü, ÷òî êîãäà-òî äàâíî îí óñòàíîâèë íà ñâîé êîìïüþòåð ïðîãðàììíîå îáåñïå÷åíèå "Node.js", êîòîðûé ïîçâîëÿåò åìó óñòàíàâëèâàòü âñå ïðèìî÷êè äëÿ ïðîåêòîâ áåç îñîáîãî òðóäà.
Äà, ÿ íàø¸ë îòâåòû íà ýòè âîïðîñû è ñêà÷àë ñåáå "Node.js". Äà, ó ìåíÿ çàðàáîòàëè êîìàíäû "npm install". Íî âû äóìàåòå ýòî ïîìîãëî ìíå ïîñòè÷ü äàííûé äçåí? Åñòåñòâåííî íåò. Ýòî áûëà äîðîãà, êîòîðàÿ ëèøü âûâåëà ìåíÿ íà ñâåò, íà âåðøèíó ãîðû, íî ê îáðûâó. À äàëüøå-òî ÷òî? Èäòè íåêóäà. È âåðíóëñÿ ÿ ê èñòîêàì.
Íî åñëè ñ÷èòàåòå, ÷òî ïîíèìàåòå àâòîðîâ è âñþ íèòêó ïîâåñòâîâàíèÿ ñ ýòèìè âñÿêèìè "npm", òî ñëåäóåò ñêà÷àòü ïåðâûì äåëîì "Node.js" (https://nodejs.org/en/), èáî áåç íåãî ìàøèíà íå ïðîñòî íå òðîíåòñÿ ñ ìåñòà, îíà äàæå íå çàâåä¸òñÿ.
Äàëåå ÿ áèëñÿ íàä ïðîáëåìîé ïîèñêà IDE (ñðåäà ðàçðàáîòêè ïðèëîæåíèé). Áåç IDE êàê áåç ðóê. È ÿ ñïîðèë, ñïîðèë, ñïîðèë ñ êîëëåãàìè î òîì, ÷òî âñå ýòè ôðåéìâîðêè, êîòîðûå îíè ðåêîìåíäóþò, êîíå÷íî, äåëî õîðîøåå, íî âîò ñ íàëè÷èåì ñðåäû ðàçðàáîòêè äëÿ èõ èñïîëüçîâàíèÿ êàêàÿ-òî èíôîðìàöèîííàÿ ïðîïàñòü. Íî òî áûëî ìûøëåíèå ïðîãðàììèñòà, ðàáîòàâøåãî äîëãîå âðåìÿ ñ òîëñòûìè êëèåíòñêèìè ïðèëîæåíèÿìè... À â ñïîðå, êàê èçâåñòíî, ðîæäàåòñÿ èñòèíà. È ìíå äàëè ïîíÿòü, ÷òî ÿ áüþñü ãîëîâîé îá ñòåíó â ïîèñêàõ IDE îäíèì ïðîñòûì âîïðîñîì:
- À çà÷åì òåáå IDE?
- Êàê æå? À êòî âñ¸ ýòî áåçîáðàçèå êîìïèëèðîâàòü áóäåò? – Âîçðàçèë ÿ.
- Ýòî æå JavaScript, îí, ïî ñóòè, êîìïèëèðóåòñÿ áðàóçåðîì. Ìîæíî ïèñàòü êîä õîòü â áëîêíîòå.
Îäèí ïðîñòîé âîïðîñ - îäíî ïðîñòîå ðåøåíèå. Ìîæíî ïèñàòü â áëîêíîòå... Äà è íóæíî, ñîáñòâåííî, ïèñàòü â áëîêíîòå, ÷òîáû èçó÷àòü è ÷óâñòâîâàòü âñþ ñïåöèôèêó ÿçûêà è òåõíîëîãèè.
È, êîíå÷íî, êàê òîëüêî ÿ ñåë è òóïî ñêîïèðîâàë ïðîñòåéøèé ïðèìåð "Vue.js" â áëîêíîò, òî îí ó ìåíÿ, íå ïîâåðèòå, çàðàáîòàë.
Íå ñðàçó, åñòåñòâåííî, èáî åñòü ñïåöèôèêà íà ñàéòå - òàì âñ¸ ïîäåëåíî íà ðóáðèêè:
- ðåçóëüòàò (Result);
- ãèïåðòåêñòîâàÿ ðàçìåòêà (HTML);
- ñêðèïò, ïðîãðàììíûé ñöåíàðèé (Script);
- íàñòðîéêà ñòèëåâîãî îôîðìëåíèÿ (CSS).
Åñëè ïîíèìàåøü, êàê âçàèìíî óâÿçàòü ôðàãìåíòû ýòîé ìîçàèêè - âñ¸ áóäåò ðàáîòàòü.

Ðåçóëüòàò

Ãèïåðòåêñòîâàÿ ðàçìåòêà

Ñöåíàðèé

Ñòèëü
Íî ýòîò ïðèìåð õîòü è èä¸ò íà ñàéòå ïåðâûì, îí äàëåêî íå ñàìûé ïðîñòîé, òàê êàê ñòèëè ìíå è ñàìîìó åù¸ ïðåäñòîèò êà÷åñòâåííî èçó÷àòü. ß íèêîãäà íå äóìàë, ÷òî ìåíÿ êîãäà-íèáóäü ýòî çàòðîíåò, èáî ÿ íå äèçàéíåð, íî âîò îíî è ñëó÷èëîñü. Ìíå èçâåñòíî, ÷òî ìîæíî ïîäãðóæàòü ê ïðîåêòó ãîòîâûå ñòèëè, íî ÿ âñ¸ ðàâíî ñ÷èòàþ ñâîèì äîëãîì ðàçîáðàòüñÿ â äåòàëÿõ ýòîãî ìåõàíèçìà, ðàç ÿ âî âñ¸ ýòî ââÿçàëñÿ.
Ñàìûé æå ïðîñòîé ïðèìåð èç îôèöèàëüíîãî ðóêîâîäñòâà ðåàëèçóåòñÿ áåç êàêèõ-ëèáî ñòèëåé. Îí ìîæåò áûòü ðàçìåù¸í â îäíîì åäèíñòâåííîì òåêñòîâîì ôàéëå ñ ãèïåðòåêñòîâîé ðàçìåòêîé "index.html".

Ïðîñòîé ïðèìåð ñ ñàéòà
Îí, êîíå÷íî, ñðàçó òîæå íå çàðàáîòàåò, òàê êàê çäåñü ïðîïóùåíà îäíà ñóùåñòâåííàÿ äåòàëü - ññûëêà íà ìîäóëü (ÿäðî) ôðåéìâîðìà "Vue.js", õîòÿ ïðî ýòî â òåêñòå ñêàçàíî, íî íàäî æå ÷èòàòü äàííûé òåêñò âíèìàòåëüíî.
À åñëè áûòü ñîâñåì âíèìàòåëüíûì, òî äî ýòîãî ôðàãìåíòà ïðèñóòñòâóåò öåëûé àáçàö ïðî òî, êàê ïîäêëþ÷àåòñÿ ÿäðî "Vue.js" è êàêèå ó íåãî ñóùåñòâóþò ðàçíîâèäíîñòè. ß âçÿëñÿ èñïîëüçîâàòü âåðñèþ äëÿ ðàçðàáîòêè.

Ïîäêëþ÷åíèå ÿäðà
Ó ìåíÿ ñâîÿ ñïåöèôèêà ôîðìàòèðîâàíèÿ êîäà, íà ìåíÿ ìîæåòå â ýòîì ïëàíå íå ðàâíÿòüñÿ - ýòî òî÷íî, ïðîñòî ìíå ÷èòàòü òàê óäîáíåå. Âîîáùå ñòèëü ôîðìàòèðîâàíèÿ - äåëî âêóñà è äîãîâîð¸ííîñòè ñ êîëëåêòèâîì ðàçðàáîò÷èêîâ. Ìîæíî è â îäíó ñòðîêó, êàê èçâåñòíî, âñ¸ ñëåïèòü ñ ïðàâèëüíîé ïîñòàíîâêîé ðàçäåëèòåëåé è çíàêîâ ïðåïèíàíèÿ - âñ¸ áóäåò ðàáîòàòü.
Èòàê, íèæå ïðåäñòàâëÿþ âàøåìó âíèìàíèþ ðàáî÷èé êîä, êîòîðûé áóäåò âûäàâàòü íåêîòîðîå ñîîáùåíèå (message) èç ñöåíàðèÿ íàïîêàç çðèòåëþ íàøåé âåá-ñòðàíè÷êè.

Êîä ãèïåðòåêñòîâîé è ñöåíàðíîé ðàçìåòêè, çàïèñàííûé â áëîêíîòå
Âîò îí îäèí åäèíñòâåííûé ôàéëèê â ïàïêå ó ìåíÿ íà æ¸ñòêîì äèñêå.

Ñêðèíøîò ôàéëîâîãî ìåíåäæåðà Total Commander
Îòêðîåì òåïåðü ýòîò ôàéëèê ÷åðåç áðàóçåð "Google Chrome". Âïðî÷åì, íå îáÿçàòåëüíî â "Õðîìå". Åñòü è êó÷à äðóãèõ, ñîâìåñòèìûõ áðàóçåðîâ. Ïðîñòî ïîñëå î÷åðåäíîé ïåðåóñòàíîâêè ñèñòåìû áûñòðåå áûëî äîáðàòüñÿ äî "Õðîìà". Òàê, âîîáùå, ÿ "Îïåðó" ëþáëþ, à ñ "Internet Explorer'îì" "Vue.js" íå äðóæèò.

Ðåçóëüòàò
Âñ¸ ðàáîòàåò!
Åäèíñòâåííîå, íå ìîãó ïðîñòî òàê íà äàííîé ñòàäèè çàâåðøèòü ñòàòüþ, èáî ÿ íå ñòîðîííèê íàëè÷èÿ â ïðîåêòàõ ññûëîê íà âåá-ðåñóðñû è ìîäóëè, êîòîðûå ëåæàò ãäå-òî äàëåêî, â ñòîðîíå îò ïðîåêòà.
Ñåãîäíÿ ðåñóðñ æèâ, êàê ãîâîðèòñÿ, à çàâòðà - ì¸ðòâ, ïîòîìó õî÷åòñÿ èìåòü íåêîòîðîþ ãàðàíòèþ òîãî, ÷òî âñ¸ áóäåò ðàáîòàòü, äàæå åñëè âåá-ðåñóðñ çàãí¸òñÿ.
Ýòî êàê ñ âèäåîðîëèêàìè â ñåòè. Åñëè òåáå ÷òî-òî èç ìèðà âèäåî î÷åíü ïîíðàâèëîñü, à ñïóñòÿ âðåìÿ çàõîòåëîñü ïåðåñìîòðåòü, âîò, â 70% ñëó÷àåâ íàéòè íå óäàñòñÿ, îñîáåííî, åñëè ýòî âèäåî òàê è íå âûáèâàëîñü â ëèäåðû ïðîñìîòðîâ. Ïîýòîìó õîðîøåå äîáðîå ïðàâèëî: ïîíðàâèëîñü - ñîõðàíè íà æ¸ñòêèé äèñê.
Òî÷íî òàê æå ïîñòóïèì è ñî "Vue.js". Ôðåéìâîðê, ñ÷èòàåì, íàì ïîíðàâèëñÿ. Ïðîéä¸ì ïî ññûëêå https://cdn.jsdelivr.net/npm/vue/dist/vue.js, êîòîðóþ ìû óêàçàëè äëÿ ïîäêëþ÷åíèÿ ÿäðà.
Òàì ñîäåðæèòñÿ êîä ýòîãî ñàìîãî ÿäðà.

Ñîäåðæèìîå ññûëêè
Ñêîïèðóåì êîä ïîëíîñòüþ, ïðåäâàðèòåëüíî âûäåëèâ ñî÷åòàíèåì êëàâèø "Ctrl" + "A" (Âûäåëèòü âñ¸). Âñòàâèì â íîâûé áëîêíîò è ñîõðàíèì ïîä èìåíåì "Vue.js" â òîé æå ïàïêå, ãäå ðàíåå áûë ñîçäàí "index.html"

Êîïèÿ òåêñòà ÿäðà â áëîêíîòå

Ñîõðàíåíèå "Vue.js"
Òåïåðü, âîîáùå ãîâîðÿ, â íàøåé ïàïêå ñòàëî äâà ôàéëà, à íå îäèí, äà è òÿæåëåå ñòàë ñàì ïðîåêò, íî ýòî âåðíûé ïóòü ê íà䏿íîñòè.

Ñêðèíøîò ôàéëîâîãî ìåíåäæåðà Total Commander
 êîäå "index.html" òåïåðü ìû äåëàåì íåáîëüøóþ çàìåíó - ñîêðàùàåì ññûëêó âî ôðàãìåíòå ïîäêëþ÷åíèÿ ÿäðà.

Èçìåíåíèÿ â êîäå
Ýâðèêà! Òåïåðü ìû ìîæåì äåìîíñòðèðîâàòü äàííûé ïðîñòîé ïðîåêò è â óñëîâèÿõ îòñóòñòâèÿ ïîäêëþ÷åíèÿ ê Èíòåðíåòó. Ê ýòîìó âñ¸ è øëî.
Íó äà, âîò òàêîé ÿ ÷åëîâåê - ó ìåíÿ âñ¸ äîëæíî áûòü íà䏿íî è ïîä ðóêîé. Ðàáîòàòü ìîè ïðîãðàììû äîëæíû âñþäó, ãäå áû ÿ íè îêàçàëñÿ. Âñÿêèå æå â æèçíè ñèòóàöèè áûâàþò. Íèêîãäà çàðàíåå íå çíàåøü, êîãäà â î÷åðåäíîé ðàç âûäàñòñÿ ìîìåíò íåìíîãî ïîêîäèòü.
Î÷åíü íàäåþñü, ÷òî ìíå íå ñòàíåò ëåíü â ïåðñïåêòèâå ðàññêàçàòü è î äðóãèõ èíòåðåñíûõ âåùàõ, ñ êîòîðûìè ÿ ñòîëêíóëñÿ íà ïóòè îñâîåíèÿ ôðåéìâîðêà "Vue.js".
Âëîæåíèå: 5952342_vue_hello_offline.rar
Ñåðèÿ ñîîáùåíèé "Vue.js":
×àñòü 1 - ÏËÀÃÈÍ -xBASEVIEW- ÄËß -TOTAL COMMANDER-. ÂÂÅÄÅÍÈÅ
×àñòü 2 - JSON TEST
×àñòü 3 - ÔÐÅÉÌÂÎÐÊ VUE.JS. Ñ ×ÅÃÎ ÍÀ×ÀÒÜ. ÐÀÁÎ×ÈÉ ÏÐÈÌÅÐ
×àñòü 4 - ÀÂÒÎÌÀÒÈÇÈÐÓÅÌ ÑÎÑÒÀÂËÅÍÈÅ ÑÏÈÑÊÎÂ Ñ VUE.JS. ÏÐÈÌÅÐÛ
×àñòü 5 - ÄÅËÀÅÌ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅ ÑÎ VUE.JS ÓÄÎÁÍÅÅ È ÏÐÈßÒÍÅÅ
×àñòü 6 - Ó×ÅÁÍÎ-ÌÅÒÎÄÈ×ÅÑÊÎÅ
| Ðóáðèêè: | Ñîáûòèÿ Íåïðèäóìàííûå èñòîðèè Ïðîñüáû, ïðåäëîæåíèÿ è âîïðîñû ê Ï× Êîìïüòåðíîå ÀÓÈøíîå Ðåêëàìà èëè ÏèàÐ |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |