-Ìåòêè

anime christmas densetsu ginga ginga densetsu weed hdr lite photohunt postcrossing twitter weed ¸ëêè àíèìå àíîíñ àïë àðáàòñêî-ïîêðîâñêàÿ ëèíèÿ àðò áèëåò áèëåòèê áèðþë¸âî áèðþë¸âñêàÿ ëèíèÿ áêë âàî ââö âäíõ âèäåî âîðîáü¸âû ãîðû âûñòàâêà ãîëüÿíîâî ãîðîä ãîðîäà ãðàôèê ãðàôèê äâèæåíèÿ ïîåçäîâ äáò äáòwalks äåêîð äåíü áåç òðàíñïîðòà äîñòîåâñêàÿ äîñòîïðèìå÷àòåëüíîñòè åäèíûé æê çàìîñêâîðåöêàÿ ëèíèÿ çåëåíîãðàä êàëèíèíñêî-ñîëíöåâñêàÿ ëèíèÿ êàðòà êàðòèíêè êàðòû êîëüöåâàÿ ëèíèÿ êîììóíàðêà êðåàòèâ êñë êóíöåâî ëäë ëîñèíûé îñòðîâ ëþáëèíñêî-äìèòðîâñêàÿ ëèíèÿ ìàëîå êîëüöî ìãó ìãóïñ ìåòðî ìåòðîïîëèòåí ìåòðîñòðîé ìèèò ìêìæä ììòñ ìíåíèå ìîæàéñêèé ìîíîðåëüñ ìîíîðåëüñîâàÿ òðàíñïîðòíàÿ ñèñòåìà ìîñêâà ìîñêâà-ñèòè ìîñêîâñêèé ìåòðîïîëèòåí ìîñìåòðî ìîñòðàíñïîðò ìóëüòôèëüì ìöê íîâàÿ ìîñêâà íîâîñòè íîâûé ãîä îáúÿâëåíèå îòçûâû îòêðûòêà ïàíîðàìà ïå÷àòíèêè ïîåçä ïîåçäà ïîõîä ïî÷òà ðîññèè ïðàçäíèê ïðîãðàììà ïðîãðàììèðîâàíèå ïðîãóëêà ïðîãóëêè ð-fad ðàçâåäêà ìåñòíîñòè ðàéîí ðàéîí for a dream ðåêëàìà ðèñóíêè íà áîéëåðíûõ ðì ðîæäåñòâî ðîñòîêèíî ðóò ñàíêò-ïåòåðáóðã ñëåäîïûò ñîêîëüíè÷åñêàÿ ëèíèÿ ñòàíöèè ñòàíöèÿ ñòðèò-àðò ñòðîèòåëüñòâî òâèòòåð òïê òðàìâàé òðàíñïîðò òðåòèé ïåðåñàäî÷íûé êîíòóð òðîèöêàÿ ëèíèÿ òðîéêà óíèâåðñèòåò ôîòî ôîòîãðàôèÿ ôîòîîò÷¸ò ôîòîîõîòà ôîòîïðîãóëêà øää ÿðîñëàâñêèé

 -Ðóáðèêè

 -Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â Flash_A

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 03.10.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 32819


ÔÐÅÉÌÂÎÐÊ VUE.JS. Ñ ×ÅÃÎ ÍÀ×ÀÒÜ. ÐÀÁÎ×ÈÉ ÏÐÈÌÅÐ

×åòâåðã, 19 Èþëÿ 2018 ã. 03:46 + â öèòàòíèê

Ñðàçó ââîæó îäíî î÷åíü âàæíîå îïðåäåëåíèå, ïðîöèòèðîâàâ ïåðâóþ æå ññûëêó â ßíäåêñå: "Ôðåéìâîðê - ïðîãðàììíàÿ ïëàòôîðìà, îïðåäåëÿþùàÿ ñòðóêòóðó ïðîãðàììíîé ñèñòåìû; ïðîãðàììíîå îáåñïå÷åíèå, îáëåã÷àþùåå ðàçðàáîòêó è îáúåäèíåíèå ðàçíûõ êîìïîíåíòîâ áîëüøîãî ïðîãðàììíîãî ïðîåêòà."

Ïî äîëãó ñëóæáû ÿ íà÷àë ðàçáèðàòüñÿ ñ 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).

Åñëè ïîíèìàåøü, êàê âçàèìíî óâÿçàòü ôðàãìåíòû ýòîé ìîçàèêè - âñ¸ áóäåò ðàáîòàòü.

0001 (700x243, 40Kb)
Ðåçóëüòàò
0002 (700x246, 59Kb)
Ãèïåðòåêñòîâàÿ ðàçìåòêà
0003 (700x337, 69Kb)
Ñöåíàðèé
0004 (700x435, 90Kb)
Ñòèëü

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

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

0005 (700x525, 134Kb)
Ïðîñòîé ïðèìåð ñ ñàéòà

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

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

0006 (700x373, 136Kb)
Ïîäêëþ÷åíèå ÿäðà

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

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

0007 (700x485, 112Kb)
Êîä ãèïåðòåêñòîâîé è ñöåíàðíîé ðàçìåòêè, çàïèñàííûé â áëîêíîòå

Âîò îí îäèí åäèíñòâåííûé ôàéëèê â ïàïêå ó ìåíÿ íà æ¸ñòêîì äèñêå.

0008 (644x235, 40Kb)
Ñêðèíøîò ôàéëîâîãî ìåíåäæåðà Total Commander

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

0009 (501x130, 16Kb)
Ðåçóëüòàò

Âñ¸ ðàáîòàåò!

Åäèíñòâåííîå, íå ìîãó ïðîñòî òàê íà äàííîé ñòàäèè çàâåðøèòü ñòàòüþ, èáî ÿ íå ñòîðîííèê íàëè÷èÿ â ïðîåêòàõ ññûëîê íà âåá-ðåñóðñû è ìîäóëè, êîòîðûå ëåæàò ãäå-òî äàëåêî, â ñòîðîíå îò ïðîåêòà.

Ñåãîäíÿ ðåñóðñ æèâ, êàê ãîâîðèòñÿ, à çàâòðà - ì¸ðòâ, ïîòîìó õî÷åòñÿ èìåòü íåêîòîðîþ ãàðàíòèþ òîãî, ÷òî âñ¸ áóäåò ðàáîòàòü, äàæå åñëè âåá-ðåñóðñ çàãí¸òñÿ.

Ýòî êàê ñ âèäåîðîëèêàìè â ñåòè. Åñëè òåáå ÷òî-òî èç ìèðà âèäåî î÷åíü ïîíðàâèëîñü, à ñïóñòÿ âðåìÿ çàõîòåëîñü ïåðåñìîòðåòü, âîò, â 70% ñëó÷àåâ íàéòè íå óäàñòñÿ, îñîáåííî, åñëè ýòî âèäåî òàê è íå âûáèâàëîñü â ëèäåðû ïðîñìîòðîâ. Ïîýòîìó õîðîøåå äîáðîå ïðàâèëî: ïîíðàâèëîñü - ñîõðàíè íà æ¸ñòêèé äèñê.

Òî÷íî òàê æå ïîñòóïèì è ñî "Vue.js". Ôðåéìâîðê, ñ÷èòàåì, íàì ïîíðàâèëñÿ. Ïðîéä¸ì ïî ññûëêå https://cdn.jsdelivr.net/npm/vue/dist/vue.js, êîòîðóþ ìû óêàçàëè äëÿ ïîäêëþ÷åíèÿ ÿäðà.

Òàì ñîäåðæèòñÿ êîä ýòîãî ñàìîãî ÿäðà.

0010 (700x227, 67Kb)
Ñîäåðæèìîå ññûëêè

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

0011 (700x231, 86Kb)
Êîïèÿ òåêñòà ÿäðà â áëîêíîòå
0012 (700x619, 221Kb)
Ñîõðàíåíèå "Vue.js"

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

0013 (650x265, 45Kb)
Ñêðèíøîò ôàéëîâîãî ìåíåäæåðà Total Commander

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

0014 (602x94, 5Kb)
Èçìåíåíèÿ â êîäå

Ýâðèêà! Òåïåðü ìû ìîæåì äåìîíñòðèðîâàòü äàííûé ïðîñòîé ïðîåêò è â óñëîâèÿõ îòñóòñòâèÿ ïîäêëþ÷åíèÿ ê Èíòåðíåòó. Ê ýòîìó âñ¸ è øëî.

Íó äà, âîò òàêîé ÿ ÷åëîâåê - ó ìåíÿ âñ¸ äîëæíî áûòü íà䏿íî è ïîä ðóêîé. Ðàáîòàòü ìîè ïðîãðàììû äîëæíû âñþäó, ãäå áû ÿ íè îêàçàëñÿ. Âñÿêèå æå â æèçíè ñèòóàöèè áûâàþò. Íèêîãäà çàðàíåå íå çíàåøü, êîãäà â î÷åðåäíîé ðàç âûäàñòñÿ ìîìåíò íåìíîãî ïîêîäèòü.

Î÷åíü íàäåþñü, ÷òî ìíå íå ñòàíåò ëåíü â ïåðñïåêòèâå ðàññêàçàòü è î äðóãèõ èíòåðåñíûõ âåùàõ, ñ êîòîðûìè ÿ ñòîëêíóëñÿ íà ïóòè îñâîåíèÿ ôðåéìâîðêà "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 - Ó×ÅÁÍÎ-ÌÅÒÎÄÈ×ÅÑÊÎÅ

Ðóáðèêè:  Ñîáûòèÿ
Íåïðèäóìàííûå èñòîðèè
Ïðîñüáû, ïðåäëîæåíèÿ è âîïðîñû ê Ï×
Êîìïüòåðíîå
ÀÓÈøíîå
Ðåêëàìà èëè ÏèàÐ
Ìåòêè:  

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó