Har JavaScript asosidagi darslik 5 daqiqadan ko'proq oldin yozilgan

Bu hisoblamaydi (kredit: pixabay)

Rojer o'z telefonidagi Medium ilovasini ochdi va o'qish uchun qiziqarli narsalarni qidirdi. Qanday qilib ijodkor bo'lish kerakligi haqida o'tgan maqolalarni aylanib chiqdi. U qanday qilib mega muvaffaqiyatli tadbirkor bo'lish haqida o'tgan maqolalarni aylanib chiqdi. U qanday qilib yaxshiroq yozish haqida o'tgan maqolalarni aylanib chiqdi.

U sarlavhali ko'zni ushlaganida, u Twitter-ga murojaat qilmoqchi edi.

Burchakni unuting. Reaktsiyani unuting. Sizga eng zo'r JavaScript asosi bo'lgan Tupress bilan tanishtirish.

Hm, balki nihoyat ramka o'rganish vaqti keldi, deb o'yladi Rojer. U bir necha oy davomida JavaScript-ni o'rganar edi. Nega barcha ramka bezovtalanishi haqida o'ylamaysiz? "Intuitiv" va "moslashuvchan" va "ko'p qirrali" so'zlarni o'z ichiga olgan maqolani buzib tashlaganidan so'ng, Rojer sotildi.

U o'zining MacBook-ni ishga tushirdi, Google-ning "Tupress qo'llanmasi" ni ishga tushirdi va yuqori natijani ko'rsatdi. Qo'llanmada aytilishicha, bu unga ikkita deux dasturini qanday yaratishni o'rgatadi. Tugallangach, dastur ingliz tilidagi "ikkita" ro'yxatini qabul qiladi (2, 2, 2, 2, 2, 2) va uni frantsuzchaga o'zgartiradi (le 2, le 2, le 2, le 2, le 2, le 2).

Birinchi qadam, o'quv qo'llanmaning ta'kidlashicha, Tupress-ni o'rnatish. Xo'sh, dux. Keyin Rojer Bistupni o'rnatishi kerak edi - bu nimani anglatishini anglatsa ham. Shundan so'ng, u yordamchi usullar va o'rta dasturlarning ingichka ochilmagan qatlamini ta'minlaydigan Claster-ni o'rnatishi kerak edi. U bu nimani anglatishini bilmas edi, lekin baribir o'rnatdi.

Va nihoyat, JSON-dan foydalanib CRUD va AJAX-ni amalga oshirish uchun real vaqtda RESTful API mikro-servis qatlami Pirend-ni o'rnatishi kerak edi. Bu muhim bo'lishi kerak, deb o'yladi Rojer, yoki unda bu qisqartmalar bo'lmaydi.

Barcha narsalarni o'rnatish (kredit: tutsplus)

Endi hamma narsa o'rnatilgandan so'ng, Rojer qandaydir kod yozishni xursand qildi. Qo'llanmaga ko'ra, u buni amalga oshirishdan oldin yana bir necha qadam qo'ydi. Birinchidan, u Git-ni o'rnatishi, bulutga asoslangan ma'lumotlar bazasini taqdim qilishi, RESTful API-serverini yaratishi, API-ning so'nggi nuqtalarini amalga oshirishi, qaramlikni yangilashi va tarkibiy qismlarga asoslangan loyiha tuzilishini o'rnatishi kerak edi.

- Ha, - xitob qildi Rojer. Bu juda murakkab. Ammo men allaqachon millionlab narsalarni o'rnatdim, deb o'yladi Rojer. Endi chiqolmayman.

Ikki hafta va 179 keyin Google qidiruvlari natijasida Roger nihoyat hamma narsani qanday o'rnatishni bilib oldi. U terminal oynasini ochdi va "tupr start" deb yozdi. Keyin u Chrome-ni ochdi va localhost: 3000-ga yo'l oldi. O'quv qo'llanmasiga ko'ra, u "Tupress ishlari!"

Buning o'rniga Rojer ... hech narsani ko'rmadi. Hech narsa yo'q. Afsuski, Tupress ish bermadi.

- Xo'rsin, - xo'rsindi Rojer. Nimaning noto'g'ri bo'lganligini aniqlash uchun Roger konsolni Chrome dasturiy vositalarida ochdi. - Ha, - dedi Rojer. Bu qanaqa qon. A Game of Thrones to'yidan ko'ra qizilroq.

Bu yaxshi ... yaxshi emas (kredit: Stack Overflow)

"Men shunchaki kod yozib, oddiy dastur yaratmoqchi edim", deb o'yladi Rojer. Bu qiyin bo'lmasligi kerak.

Shunday bo'lsa-da, u chiqmadi. U har bir konsol xatolarini Google-ga kesib tashladi. U Stack Overflow-da, bir oylik darslikda Tupress versiyasi 1.3.2, Bistup versiyasi 1.2.1, Klaster 3.7.2 va Pirend versiyasi 4.2.1 ishlatilganligini aniqladi.

O'z navbatida, Rojer har birining eng so'nggi versiyasini o'rnatgan va endi ular birgalikda yaxshi o'ynashmaydi. Bundan tashqari, Tupress 5 chiqdi va Tupress 1-dan mutlaqo farq qildi (Tupress 2, 3 yoki 4 yo'q edi).

Boshqa dasturiy forumda Rojer, Bistup ko'pchilik dasturchilar tomonidan yoqmaganligini bilib oldi. Bu etarlicha engil emas edi. Aftidan, Klaster va'da qilinganiday yupqa emas edi. Shunday qilib, Shveytsariyadagi bir ishlab chiqaruvchi (Focrux.js) alternativani yaratdi, bu juda yaxshi edi.

Etti hafta o'tgach, hamma narsani qayta-qayta o'rnatib, qayta o'rnatgandan so'ng, Stack Overflow-ni o'qib chiqing, YouTube-dagi har bir videoni JavaScript doiralarida ko'rib chiqing va Tupress haqidagi 13 jildli "Bilmaysiz S **" ning barcha 13-jildini o'qing, Rojerda Chrome konsoli bor edi. xatolar.

"Ha," Rojer oh-haed.

U terminal oynasini ochdi va "start start" deb yozdi va "localhost" ni boshladi: u erda, nihoyat, nihoyat u ko'rdi:

(kredit: havolalar)