Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

1. Клон Notion

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Notion полюбилось ΠΌΠ½ΠΎΠ³ΠΈΠΌ, ΠΎΠ½ΠΎ позволяСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

www.notion.so

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая ΠΊΠ»ΠΎΠ½ Notion:

  • HTML Drag and drop API. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Β«ΡΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΡ‹ΡˆΠΊΠΎΠΉΒ» draggable элСмСнт ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² droppable Π·ΠΎΠ½Ρƒ.
  • Как ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ смартфоном.
  • ΠœΡ‹ позволяСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ записи, Ρ‚Π΅ΠΌ самым ΠΌΡ‹ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠ΅ΠΌ CRUD-Π½Π°Π²Ρ‹ΠΊΠΈ.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Maqola EDISON Software ko'magida tarjima qilingan Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ прилоТСния ΠΈ сайты, shuningdek startaplarga sarmoya kiritadi.

2. Клон Repl.it

Repl.it -это инструмСнт для совмСстного рСдактирования ΠΊΠΎΠ΄Π° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. МоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нСсколько языков: JavaScript, Python, Go ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для быстрых дСмонстраций ΠΈ ΠΊΠΎΠ΄-ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

repl.it

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая ΠΊΠ»ΠΎΠ½ Repl.it:

  • Как Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ (server-side) Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (client-side).
  • Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (исходный ΠΊΠΎΠ΄) ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния.
  • Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π² Π²Π΅Π±Π΅ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.
  • Как ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ синтаксис ΠΊΠΎΠ΄Π°.

3. Клон Google Photos

Google Photos это сСрвис для хранСния ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ„ΠΎΡ‚ΠΎΠΊ.
Π›ΡŽΠ±ΠΎΠ΅ соврСмСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с фотографиями ΡƒΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ, ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€. Π›ΡŽΠ΄ΠΈ хотят ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои Π°Π²Π°Ρ‚Π°Ρ€ΠΊΠΈ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ„ΠΎΡ‚ΠΊΠ°ΠΌΠΈ ΠΊΠΎΡ‚ΠΈΠΊΠΎΠ², поэтому Π½Π°Π΄ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с изобраТСниями.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

www.google.com/photos/about

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая ΠΊΠ»ΠΎΠ½ Google Photos:

  • Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ…, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ…, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… ΠΈ Π΄Π°ΠΆΠ΅ Π½Π° гигантских экранах Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠ².
  • Как ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, особСнно Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (>1ΠœΠ‘) ΠΈ массовых Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±Ρ€Π΅Π·ΠΊΠ° ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ для ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π³Π°Π»Π΅Ρ€Π΅ΠΈ.
  • Bonus: ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ изобраТСния Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈΠ»ΠΈ локальной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

4. Клон Gifsky

Gifskiy ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Π² GIF ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈpng kvant для эффСктивных ΠΏΠ°Π»ΠΈΡ‚Ρ€ кросс-ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ сглаТивания. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся Π³ΠΈΡ„ΠΊΠ° с тысячами Ρ†Π²Π΅Ρ‚ΠΎΠ² Π½Π° ΠΊΠ°Π΄Ρ€.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

gif.ski

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая ΠΊΠ»ΠΎΠ½ Gifski:

  • Как ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ (.mp4 Π² .gif).
  • Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ API Drag and Drop HTML.
  • Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ оптимизация ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Eslatma: Gifsky β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π΅ΡΡ‚ΡŒ Π½Π° GitHub!

5. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ курсов ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

React Native cryptocurrency tracker

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ курса Π²Π°Π»ΡŽΡ‚:

  • Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ ΠΈΠ· API.
  • Как ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ списка.
  • Bonus: Если Π²Π°ΠΌ интСрСсно, я Π½Π΅Π΄Π°Π²Π½ΠΎ написал Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» ΠΏΠΎ созданию Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π° Ρ†Π΅Π½ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρƒ с React Native.

Eslatma: shu yerda GitHub example repository.

ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ.

qatlam

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

www.reddit.com/r/layer

Layer - bu hamma umumiy "taxtada" piksel chizishi mumkin bo'lgan hamjamiyat. Asl g'oya Reddit-da tug'ilgan. r/Layer hamjamiyati umumiy ijodkorlikning metaforasidir, har bir kishi ijodkor bo'lishi va umumiy ishga hissa qo'shishi mumkin.

O'zingizning Layer loyihangizni yaratishda nimani o'rganasiz:

  • JavaScript kanvasi qanday ishlaydi Tuval bilan qanday ishlashni bilish ko'pgina ilovalarda muhim mahoratdir.
  • Foydalanuvchi ruxsatlarini qanday muvofiqlashtirish kerak. Har bir foydalanuvchi tizimga kirmasdan har 15 daqiqada bitta piksel chizishi mumkin.
  • Cookie seanslarini yarating.

Squoosh

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
squoosh.app

Squoosh - bu ko'plab rivojlangan variantlarga ega tasvirni siqish ilovasi.

GIF 20 MBFront-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Squoosh-ning o'z versiyasini yaratish orqali siz quyidagilarni bilib olasiz:

  • Rasm o'lchamlari bilan qanday ishlash kerak
  • Drag'n'Drop API asoslarini bilib oling
  • API va voqea tinglovchilari qanday ishlashini tushuning
  • Fayllarni qanday yuklash va eksport qilish

Eslatma: Tasvir kompressori mahalliy. Serverga qo'shimcha ma'lumotlarni yuborish shart emas. Kompressorni uyda bo'lishi mumkin yoki uni serverda ishlatishingiz mumkin, o'zingizning xohishingiz bilan.

Kalkulyator

Qo'ysangchi; qani endi? Jiddiymi? Kalkulyator? Ha, aniq kalkulyator. Matematik operatsiyalarning asoslarini va ular qanday birgalikda ishlashini tushunish ilovalaringizni soddalashtirish uchun muhim mahoratdir. Ertami-kechmi siz raqamlar bilan shug'ullanishingiz kerak va qanchalik tezroq bo'lsa, shuncha yaxshi bo'ladi.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
jarodburchill.github.io/CalculatorReactApp

O'z kalkulyatoringizni yaratish orqali siz quyidagilarni o'rganasiz:

  • Raqamlar va matematik amallar bilan ishlash
  • Voqealar tinglovchilari API bilan mashq qiling
  • Elementlarni qanday tartibga solish, uslublarni tushunish

Crawler (qidiruv tizimi)

Har bir inson qidiruv tizimidan foydalangan, shuning uchun nima uchun o'zingizni yaratmaysiz? Ma'lumot qidirish uchun skanerlar kerak. Har bir inson ularni har kuni ishlatadi va bu texnologiya va mutaxassislarga bo'lgan talab vaqt o'tishi bilan o'sib boradi.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Google qidiruvi

O'z qidiruv tizimini yaratish orqali nimani o'rganasiz:

  • Brauzerlar qanday ishlaydi
  • Saytlarni qanday indekslash va ularni reyting va obro'ga ko'ra tartiblash
  • Indekslangan saytlarni ma'lumotlar bazasida qanday saqlash va ma'lumotlar bazasi bilan ishlash

Musiqa pleyeri (Spotify, Apple Music)

Har bir inson musiqa tinglaydi - bu bizning hayotimizning ajralmas qismidir. Zamonaviy musiqiy oqim platformasining asosiy mexanikasi qanday ishlashini yaxshiroq tushunish uchun musiqa pleyerini yarataylik.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Spotify

O'zingizning musiqiy oqim platformangizni yaratish orqali nimani o'rganasiz:

  • API bilan qanday ishlash kerak. Spotify yoki Apple Music-dan API-dan foydalaning
  • Keyingi/oldingi trekni qanday o'ynash, to'xtatib turish yoki orqaga qaytarish
  • Ovoz balandligini qanday o'zgartirish mumkin
  • Foydalanuvchi marshrutini va brauzer tarixini qanday boshqarish kerak

React yordamida film qidirish ilovasi (ilgaklar bilan)

Siz boshlashingiz mumkin bo'lgan birinchi narsa - React yordamida film qidirish ilovasini yaratish. Quyida yakuniy ilova qanday ko'rinishi tasvirlangan:

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz
Ushbu ilovani yaratish orqali siz nisbatan yangi Hooks API yordamida React koβ€˜nikmalaringizni yaxshilaysiz. Misol loyihasida React komponentlari, ko'plab ilgaklar, tashqi API va, albatta, ba'zi CSS uslublari qo'llaniladi.

Texnik stack va xususiyatlar

  • Kancalar bilan reaksiyaga kirishing
  • yaratish-reaksiya-ilova
  • JSX
  • CSS

Hech qanday darslardan foydalanmasdan, ushbu loyihalar sizga funktsional Reactga mukammal kirish nuqtasini beradi va 2020 yilda sizga albatta yordam beradi. topishingiz mumkin misol loyiha bu erda. Ko'rsatmalarga rioya qiling yoki uni o'zingiz qiling.

Vue bilan suhbat ilovasi

Siz uchun yana bir ajoyib loyiha - bu mening sevimli JavaScript kutubxonam: VueJS yordamida chat ilovasini yaratish. Ilova quyidagicha ko'rinadi:

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz
Ushbu qo'llanmada siz Vue ilovasini noldan qanday yaratishni o'rganasiz - komponentlarni yaratish, holatni boshqarish, marshrutlarni yaratish, uchinchi tomon xizmatlariga ulanish va hatto autentifikatsiyani boshqarish.

Texnik stack va xususiyatlar

  • Vue
  • vuex
  • Vue Router
  • CLI ko'rinishi
  • Pusher
  • CSS

Bu Vue bilan boshlash yoki 2020 yilda rivojlanishga kirishish uchun mavjud ko'nikmalaringizni yaxshilash uchun haqiqatan ham ajoyib loyiha. topishingiz mumkin darslik bu yerda.

Angular 8 bilan chiroyli ob-havo ilovasi

Ushbu misol Angular 8 yordamida chiroyli ob-havo ilovasini yaratishga yordam beradi:

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz
Ushbu loyiha sizga noldan ilovalar yaratish bo'yicha qimmatli ko'nikmalarni o'rgatadi - dizayndan ishlab chiqishgacha, ishga tushirishga tayyor dasturgacha.

Texnik stack va xususiyatlar

  • Burchak 8
  • Firebase
  • Server tomoni renderlash
  • Grid va Flexbox bilan CSS
  • Mobil qulaylik va moslashuvchanlik
  • Qorong'i rejim
  • Chiroyli interfeys

Bu hamma narsani qamrab oluvchi loyihaning menga yoqadigan jihati shundaki, siz narsalarni alohida oβ€˜rganmaysiz. Buning o'rniga siz dizayndan tortib to yakuniy joylashtirishgacha bo'lgan butun rivojlanish jarayonini o'rganasiz.

Svelte yordamida bajariladigan dastur

Svelte komponentga asoslangan yondashuvdagi yangi bolaga o'xshaydi - hech bo'lmaganda React, Vue va Angular-ga o'xshaydi. Va bu 2020 yil uchun eng issiq yangi mahsulotlardan biri.

Vazifalar ilovalari har doim ham eng dolzarb mavzu emas, lekin bu sizning Svelte ko'nikmalaringizni rivojlantirishga yordam beradi. Bu shunday ko'rinadi:

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz
Ushbu qo'llanma sizga boshidan oxirigacha Svelte 3 yordamida qanday qilib dastur yaratishni ko'rsatib beradi. Siz komponentlar, uslublar va hodisalarni qayta ishlash vositalaridan foydalanasiz

Texnik stack va xususiyatlar

  • Svelte 3
  • komponentlar
  • CSS bilan uslublash
  • ES 6 sintaksisi

Svelte boshlang'ich loyihalari ko'p emas, shuning uchun men topdim bu boshlash uchun yaxshi variant.

Next.js yordamida elektron tijorat ilovasi

Next.js - server tomonida renderlashni qo'llab-quvvatlaydigan React ilovalarini yaratish uchun eng mashhur ramka.

Ushbu loyiha sizga qanday qilib elektron tijorat ilovasini yaratishni ko'rsatib beradi:

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz
Ushbu loyihada siz Next.js yordamida qanday ishlab chiqishni oΚ»rganasiz β€” yangi sahifalar va komponentlar yaratish, maΚΌlumotlarni ajratib olish, uslub va Keyingi ilovani joylashtirish.

Texnik stack va xususiyatlar

  • Keyingi.js
  • Komponentlar va sahifalar
  • Ma'lumotlardan namuna olish
  • Stilizatsiya
  • Loyihani joylashtirish
  • SSR va SPA

Yangi narsalarni o'rganish uchun elektron tijorat ilovasi kabi haqiqiy misolga ega bo'lish har doim ajoyib. Siz .. qila olasiz; siz ... mumkin o'quv qo'llanmasini bu erda toping.

Nuxt.js bilan to'liq huquqli ko'p tilli blog

Nuxt.js Vue uchun, Next.js esa React uchun: server tomonidagi renderlash va bitta sahifali ilovalarning kuchini birlashtirish uchun ajoyib ramka.
Siz yaratishingiz mumkin bo'lgan oxirgi dastur quyidagicha ko'rinadi:

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz

Ushbu namunaviy loyihada siz Nuxt.js yordamida toΚ»liq veb-saytni qanday yaratishni oΚ»rganasiz, uni dastlabki sozlashdan tortib yakuniy joylashtirishgacha.

U Nuxt taqdim etayotgan sahifalar va komponentlar va SCSS bilan uslublash kabi ko'plab ajoyib xususiyatlardan foydalanadi.

Texnik stack va xususiyatlar

  • Nuxt.js
  • Komponentlar va sahifalar
  • Storyblock moduli
  • Hagfish
  • Vuex davlat boshqaruvi uchun
  • Styling uchun SCSS
  • Nuxt o'rta dasturlari

Bu haqiqatan ham ajoyib loyiha, bu juda ko'p ajoyib Nuxt.js xususiyatlarini o'z ichiga oladi. Shaxsan men Nuxt bilan ishlashni yaxshi ko'raman, shuning uchun uni sinab ko'rishingiz kerak, chunki bu sizni ajoyib Vue dasturchisiga aylantiradi.

Gatsby bilan blog

Gatsby React va GraphQL-dan foydalanadigan ajoyib statik sayt generatoridir. Bu loyihaning natijasi:

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz

Ushbu qo'llanmada siz React va GraphQL-dan foydalanib o'z maqolalaringizni yozish uchun foydalanadigan blog yaratish uchun Gatsby-dan qanday foydalanishni o'rganasiz.

Texnik stack va xususiyatlar

  • Gatsbi
  • munosabat
  • GraphQL
  • Plaginlar va mavzular
  • MDX/Markdown
  • Bootstrap CSS
  • Shablonlar

Agar siz blog ochmoqchi bo'lsangiz, bu ajoyib misol React va GraphQL yordamida buni qanday qilish haqida.

Men WordPressni yomon tanlov demayman, lekin Gatsby bilan siz React yordamida yuqori unumdor veb-saytlar yaratishingiz mumkin - bu ajoyib kombinatsiya.

Gridsome bilan blog

Vue uchun Gridsome ... Mayli, bizda Next/Nuxt bilan allaqachon mavjud edi.
Ammo Gridsome va Gatsby uchun ham xuddi shunday. Ikkalasi ham ma'lumotlar qatlami sifatida GraphQL-dan foydalanadi, ammo Gridsome VueJS-dan foydalanadi. Bu, shuningdek, ajoyib bloglar yaratishga yordam beradigan ajoyib statik sayt generatoridir:

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz

Ushbu loyiha sizga Gridsome, GraphQL va Markdown bilan ishlashni boshlash uchun oddiy blog yaratishni o'rgatadi. Shuningdek, u Netlify orqali dasturni qanday joylashtirishni o'z ichiga oladi.

Texnik stack va xususiyatlar

  • G'alati
  • Vue
  • GraphQL
  • Markdown
  • Netify

Bu, albatta, eng keng qamrovli o'quv qo'llanma emas, lekin u Gridsome va asosiy tushunchalarni qamrab oladi. Markdown yaxshi boshlanish nuqtasi bo'lishi mumkin.

Quasar yordamida SoundCloud-ga o'xshash audio pleer

Quasar mobil ilovalar yaratish uchun ishlatilishi mumkin bo'lgan yana bir Vue ramkasidir. Ushbu loyihada siz audio pleer dasturini yaratasiz, masalan:

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz

Boshqa loyihalar asosan veb-ilovalarga qaratilgan bo'lsa-da, bu sizga Vue va Quasar ramkalaridan foydalangan holda mobil ilovani qanday yaratishni ko'rsatib beradi.
Sizda allaqachon Android Studio/Xcode bilan ishlaydigan Cordova bo'lishi kerak. Agar yo'q bo'lsa, qo'llanmada Quasar veb-saytiga havola mavjud bo'lib, ular sizga hamma narsani qanday sozlashni ko'rsatadi.

Texnik stack va xususiyatlar

  • Kvasar
  • Vue
  • Cordova
  • WaveSurfer
  • UI komponentlari

Kichik loyiha, mobil ilovalar yaratish uchun Quasar imkoniyatlarini namoyish qilish.

Π€ΠΎΡ€ΠΌΠ° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹

Yumshoq va yoqimli mikro shovqinlarga ega ajoyib kredit karta shakli. Raqamni formatlash, tekshirish va karta turini avtomatik aniqlashni o'z ichiga oladi. U Vue.js-da qurilgan va to'liq javob beradi. (Ko'rishingiz mumkin shu yerda.)

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

kredit karta shakli

Siz nimani o'rganasiz:

  • Shakllarni qayta ishlash va tasdiqlash
  • Hodisalarni boshqarish (masalan, maydonlar o'zgarganda)
  • Sahifada elementlarni, ayniqsa, shaklning tepasida ko'rsatilgan kredit karta ma'lumotlarini qanday ko'rsatish va joylashtirishni tushuning

shtrixli grafik

Gistogramma - bu ular ko'rsatadigan qiymatlarga mutanosib balandlik yoki uzunlikdagi to'rtburchaklar chiziqli kategorik ma'lumotlarni aks ettiruvchi diagramma yoki grafik.

Ular vertikal yoki gorizontal ravishda qo'llanilishi mumkin. Vertikal chiziqli diagramma ba'zan chiziqli diagramma deb ataladi.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz:

  • Ma'lumotlarni tuzilgan va tushunarli tarzda ko'rsatish
  • Qo'shimcha: Elementdan qanday foydalanishni o'rganing canvas va u bilan elementlarni qanday chizish mumkin

u dunyo aholisi haqidagi ma'lumotlarni topishingiz mumkin. Ular yil bo'yicha saralanadi.

Анимация сСрдСчка Twitter

2016 yilda Twitter o'zining tvitlari uchun ushbu ajoyib animatsiyani taqdim etdi. 2019 yil holatiga ko'ra, u hali ham qisman ko'rinadi, nega o'zingiz yaratmaysiz?

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Siz nimani o'rganasiz:

  • CSS atributi bilan ishlash keyframes
  • HTML elementlarini manipulyatsiya qilish va jonlantirish
  • JavaScript, HTML va CSS-ni birlashtiring

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ GitHub с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ поиска

Bu erda hech qanday ajoyib narsa yo'q - GitHub repolari shunchaki ulug'langan ro'yxat.
Maqsad, omborlarni ko'rsatish va foydalanuvchiga ularni filtrlash imkonini berishdir. Foydalanish rasmiy GitHub API Har bir foydalanuvchi uchun omborlarni olish.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

GitHub profil sahifasi - github.com/indreklasn

Siz nimani o'rganasiz:

Π§Π°Ρ‚Ρ‹ Π² стилС Reddit

Suhbatlar soddaligi va foydalanish qulayligi tufayli mashhur muloqot usulidir. Ammo zamonaviy chat xonalarini nima ta'minlaydi? WebSockets!

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz:

  • WebSockets, real vaqtda aloqa va ma'lumotlar yangilanishlaridan foydalaning
  • Foydalanuvchilarning kirish darajalari bilan ishlash (masalan, chat kanali egasi rolga ega admin, va xonadagi boshqalar - user)
  • Shakllarni qayta ishlash va tasdiqlash - unutmang, xabar yuborish uchun chat oynasi input
  • Turli chatlarni yarating va ularga qo'shiling
  • Shaxsiy xabarlar bilan ishlash. Foydalanuvchilar boshqa foydalanuvchilar bilan shaxsiy suhbatlashishlari mumkin. Asosan, siz ikki foydalanuvchi o'rtasida WebSocket ulanishini o'rnatasiz.

Навигация Π² стилС Stripe

Ushbu navigatsiyani noyob qiladigan narsa shundaki, popover konteyneri tarkibga mos ravishda o'zgaradi. Yangi popoverni ochish va yopishning an'anaviy xatti-harakatlariga nisbatan bu o'tishning nafisligi bor.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Siz nimani o'rganasiz:

  • CSS animatsiyalarini o'tishlar bilan birlashtiring
  • Tarkibni xiralashtiring va suzuvchi elementga faol sinfni qo'llang

Pacman

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

O'zingizning Pacman versiyasini yarating. Bu o'yinlar qanday ishlab chiqilganligi va asoslarini tushunishning ajoyib usuli. JavaScript ramkasidan foydalaning, React yoki Vue.

Buni bilib olasiz:

  • Elementlar qanday harakatlanadi
  • Qaysi tugmachalarni bosish kerakligini qanday aniqlash mumkin
  • To'qnashuv momentini qanday aniqlash mumkin
  • Siz oldinga borib, sharpa harakati boshqaruvlarini qo'shishingiz mumkin

Siz ushbu loyihaning namunasini topasiz omborida GitHub

foydalanuvchi boshqaruvi

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Loyiha omborida GitHub

Foydalanuvchi ma'muriyati uchun CRUD tipidagi ilovani yaratish sizga rivojlanish asoslarini o'rgatadi. Bu, ayniqsa, yangi ishlab chiquvchilar uchun foydalidir.

Buni bilib olasiz:

  • Marshrutlash nima
  • Ma'lumotlarni kiritish shakllari bilan qanday ishlash va foydalanuvchi kiritgan narsalarni tekshirish
  • Ma'lumotlar bazasi bilan ishlash - amallarni yaratish, o'qish, yangilash va o'chirish

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ΄Ρ‹ Π² вашСм мСстополоТСнии

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Loyiha omborida GitHub

Ilovalar yaratmoqchi bo'lsangiz, ob-havo ilovasidan boshlang. Ushbu loyihani Swift yordamida bajarish mumkin.

Ilova yaratish tajribasiga ega bo'lishdan tashqari, siz quyidagilarni o'rganasiz:

  • API bilan qanday ishlash kerak
  • Geolokatsiyadan qanday foydalanish kerak
  • Matn kiritish orqali ilovangizni yanada dinamikroq qiling. Unda foydalanuvchilar ma'lum bir joydagi ob-havoni tekshirish uchun o'z manzillarini kiritishlari mumkin bo'ladi.

Sizga API kerak bo'ladi. Ob-havo ma'lumotlarini olish uchun OpenWeather API-dan foydalaning. OpenWeather API haqida batafsil ma'lumot shu yerda.

Окно Ρ‡Π°Ρ‚Π°

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Mening suhbat oynam ishlayapti, ikkita brauzer yorlig'ida oching

Suhbat oynasini yaratish - rozetkalardan foydalanishni boshlashning eng zo'r usuli. Texnik to'plamni tanlash juda katta. Masalan, Node.js mukammaldir.

Siz rozetkalar qanday ishlashini va ularni qanday amalga oshirishni bilib olasiz. Bu loyihaning asosiy afzalligi.

Agar siz rozetkalar bilan ishlashni xohlaydigan Laravel dasturchisi bo'lsangiz, mening maqolamni o'qing maqola

GitLab CI

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

manba

Agar siz uzluksiz integratsiya (CI) uchun yangi bo'lsangiz, GitLab CI bilan o'ynang. Bir nechta muhitni o'rnating va bir nechta testlarni o'tkazib ko'ring. Bu juda qiyin loyiha emas, lekin undan ko'p narsani o'rganishingizga aminman. Ko'pgina ishlab chiqish guruhlari hozirda CI dan foydalanmoqda. Uni qanday ishlatishni bilish foydalidir.

Buni bilib olasiz:

  • GitLab CI nima
  • Qanday sozlash kerak .gitlab-ci.ymlbu GitLab foydalanuvchisiga nima qilish kerakligini aytadi
  • Boshqa muhitlarga qanday joylashtirish kerak

Анализатор сайтов

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Veb-saytlarning semantikasini tahlil qiladigan va ularning reytingini yaratadigan qirg'ichni yarating. Misol uchun, siz tasvirlarda etishmayotgan alt teglarni tekshirishingiz mumkin. Yoki sahifada SEO meta teglari mavjudligini tekshiring. Scraper foydalanuvchi interfeysisiz yaratilishi mumkin.

Buni bilib olasiz:

  • Skreper qanday ishlaydi?
  • DOM selektorlarini qanday yaratish kerak
  • Algoritmni qanday yozish kerak
  • Agar u erda to'xtashni xohlamasangiz, foydalanuvchi interfeysini yarating. Siz tekshirgan har bir veb-saytda hisobot yaratishingiz mumkin.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ настроСний Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

manba

Ijtimoiy tarmoqlarda his-tuyg'ularni aniqlash - bu mashinani o'rganish bilan tanishishning ajoyib usuli.

Siz faqat bitta ijtimoiy tarmoqni tahlil qilishdan boshlashingiz mumkin. Har bir inson odatda Twitter bilan boshlanadi.

Mashinani o'rganish bo'yicha tajribangiz bo'lsa, turli ijtimoiy tarmoqlardan ma'lumotlarni yig'ib, ularni birlashtirib ko'ring.

Buni bilib olasiz:

  • Mashinani o'rganish nima

Клон Trello

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Indrek Lasn'dan Trello kloni.

Siz nimani o'rganasiz:

  • So'rovlarni qayta ishlash marshrutlarini tashkil etish (Marshrutlash).
  • Suring va torting.
  • Yangi ob'ektlarni yaratish (taxtalar, ro'yxatlar, kartalar).
  • Kiritilgan ma'lumotlarni qayta ishlash va tekshirish.
  • Mijoz tomonidan: mahalliy xotiradan qanday foydalanish, ma'lumotlarni mahalliy xotiraga qanday saqlash, mahalliy xotiradan ma'lumotlarni o'qish.
  • Server tomondan: ma'lumotlar bazalaridan qanday foydalanish, ma'lumotlar bazasida ma'lumotlarni saqlash, ma'lumotlar bazasidan ma'lumotlarni o'qish.

Mana, omborga misol, React+Redux-da yaratilgan.

ПанСль админа

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Github ombori.

Oddiy CRUD ilovasi, asoslarni o'rganish uchun ideal. Keling, o'rganamiz:

  • Foydalanuvchilarni yarating, foydalanuvchilarni boshqaring.
  • Ma'lumotlar bazasi bilan o'zaro aloqa qilish - foydalanuvchilarni yaratish, o'qish, tahrirlash, o'chirish.
  • Kiritilgan ma'lumotlarni tekshirish va shakllar bilan ishlash.

Π’Ρ€Π΅ΠΊΠ΅Ρ€ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚ (Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Github ombori.

Hamma narsa: Swift, Objective-C, React Native, Java, Kotlin.

Keling, o'rganamiz:

  • Mahalliy ilovalar qanday ishlaydi.
  • API dan ma'lumotlarni qanday olish mumkin.
  • Mahalliy sahifa tartiblari qanday ishlaydi.
  • Mobil simulyatorlar bilan qanday ishlash kerak.

Ushbu APIni sinab ko'ring. Agar siz yaxshiroq narsani topsangiz, sharhlarda yozing.

Agar sizni qiziqtirsa, bu erda bu yerda darslik.

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ собствСнный ΠΊΠΎΠ½Ρ„ΠΈΠ³ webpack с нуля

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Texnik jihatdan, bu dastur emas, lekin bu veb-paketning ichkaridan qanday ishlashini tushunish uchun juda foydali vazifadir. Endi bu "qora quti" emas, balki tushunarli vosita bo'ladi.

Talablar:

  • es7 dan es5 ga kompilyatsiya qiling (asosiy).
  • jsx ni js - yoki - .vue dan .js ga kompilyatsiya qiling (siz yuklovchilarni o'rganishingiz kerak)
  • Veb-paket dev serverini va issiq modulni qayta yuklashni sozlang. (vue-cli va create-react-app ikkalasidan ham foydalanadi)
  • Heroku, now.sh yoki Github-dan foydalaning, veb-paket loyihalarini qanday joylashtirishni o'rganing.
  • CSS kompilyatsiya qilish uchun sevimli preprotsessoringizni sozlang - scss, less, stylus.
  • Veb-paket bilan tasvirlar va svglardan qanday foydalanishni o'rganing.

Bu yangi boshlanuvchilar uchun ajoyib manba.

Клон Hackernews

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Har bir Jedi o'zining Hackernewsni yaratishi kerak.

Yo'lda nimani o'rganasiz:

  • Hackernews API bilan qanday ishlash kerak.
  • Bir sahifali ilovani qanday yaratish kerak.
  • Sharhlarni ko'rish, individual sharhlar, profillar kabi xususiyatlarni qanday amalga oshirish kerak.
  • So'rovlarni qayta ishlash marshrutlarini tashkil etish (Marshrutlash).

Π’ΡƒΠ΄ΡƒΡˆΠ΅Ρ‡ΠΊΠ°

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
TodoMVC.

Jiddiymi? Tudushka? Ularning minglablari bor. Ammo ishoning, bu mashhurlikning sababi bor.
Tudu ilovasi asoslarni tushunganingizga ishonch hosil qilishning ajoyib usuli. Vanilla Javascript-da bitta dastur va sevimli ramkangizda bitta dastur yozishga harakat qiling.

O'rganing:

  • Yangi vazifalar yarating.
  • Maydonlar to'ldirilganligini tekshiring.
  • Vazifalarni filtrlash (bajarildi, faol, barchasi). Foydalanish filter ΠΈ reduce.
  • Javascript asoslarini tushuning.

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ drag and drop список

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Github ombori.

Tushunish uchun juda foydali api-ni sudrab olib tashlang.

Keling, o'rganamiz:

  • APIni sudrab olib tashlang
  • Boy UI yarating

Клон мСссСндТСра (Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)
Siz veb-ilovalar va mahalliy ilovalar qanday ishlashini tushunasiz, bu sizni kulrang massadan ajratib turadi.

Biz nimani o'rganamiz:

  • Veb-rozetkalar (tezkor xabarlar)
  • Mahalliy ilovalar qanday ishlaydi.
  • Shablonlar mahalliy ilovalarda qanday ishlaydi.
  • Mahalliy ilovalarda so'rovlarni qayta ishlash marshrutlarini tashkil qilish.

Matn muharriri

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Matn muharririning maqsadi foydalanuvchilarning o'z formatlarini to'g'ri HTML belgilariga aylantirishga harakatlarini kamaytirishdir. Yaxshi matn muharriri foydalanuvchilarga matnni turli yo'llar bilan formatlash imkonini beradi.

Bir nuqtada hamma matn muharriridan foydalangan. Xo'sh, nima uchun emas uni o'zingiz yarating?

Клон Reddit

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Digg ijtimoiy yangiliklarni yig'ish, veb-kontent reytingi va muhokama sayti.

Reddit ko'p vaqtimni oladi, lekin men u bilan shug'ullanishda davom etaman. Reddit klonini yaratish dasturlashni o'rganishning samarali usulidir (bir vaqtning o'zida Redditni ko'rib chiqishda).

Reddit sizga juda boy narsalarni taqdim etadi API. Hech qanday xususiyatni qoldirmang yoki tasodifiy ishlarni qilmang. Mijozlar va mijozlar bilan haqiqiy dunyoda siz tasodifiy ishlay olmaysiz, aks holda siz tezda ishingizni yo'qotasiz.

Aqlli mijozlar ishning yomon bajarilayotganini darhol anglaydilar va boshqasini topadilar.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Reddit API

ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° NPM с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Agar siz Javascript kodini yozsangiz, paket menejeridan foydalanasiz. Paket menejeri boshqa odamlar yozgan va nashr etgan mavjud kodni qayta ishlatishga imkon beradi.

Paketning to'liq rivojlanish tsiklini tushunish juda yaxshi tajriba beradi. Kodni nashr qilishda bilishingiz kerak bo'lgan ko'p narsalar mavjud. Xavfsizlik, semantik versiya, miqyoslash, nomlash konventsiyalari va texnik xizmat ko'rsatish haqida o'ylashingiz kerak.

Paket har qanday bo'lishi mumkin. Agar g'oyangiz bo'lmasa, o'zingizning Lodashingizni yarating va uni nashr eting.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Lodash: lodash.com

Internetda qilgan biror narsangiz sizni boshqalardan 10% ustun qo'yadi. Mana bir nechta foydali manbalar ochiq manbalar va paketlar haqida.

Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½ freeCodeCamp

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

FCC o'quv dasturi

freeCodecamp juda ko'p narsalarni to'pladi keng qamrovli dasturlash kursi.

freeCodeCamp notijorat tashkilotdir. U interaktiv veb-ta'lim platformasi, onlayn hamjamiyat forumi, chat xonalari, O'rta nashrlar va o'rganish veb-ishlab chiqishni hamma uchun ochiq qilishni maqsad qilgan mahalliy tashkilotlardan iborat.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Agar siz butun kursni tugatsangiz, birinchi ishingizga ko'proq malakali bo'lasiz.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ HTTP-сСрвСр с нуля

HTTP protokoli kontent Internetda harakatlanadigan asosiy protokollardan biridir. HTTP serverlari HTML, CSS va JS kabi statik tarkibga xizmat ko'rsatish uchun ishlatiladi.

HTTP protokolini noldan amalga oshirish qobiliyati narsalarning o'zaro ta'siri haqidagi bilimingizni kengaytiradi.

Misol uchun, agar siz NodeJs dan foydalansangiz, Express HTTP serverini taqdim etishini bilasiz.

Malumot uchun, mumkinmi, qarang:

  • Hech qanday kutubxonadan foydalanmasdan serverni sozlang
  • Server HTML, CSS va JS kontentiga xizmat qilishi kerak.
  • Routerni noldan amalga oshirish
  • O'zgarishlarni kuzatib boring va serverni yangilang

Sababini bilmasangiz, foydalaning Boring va HTTP serverini yaratishga harakat qiling Caddy noldan.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

ДСсктопноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Biz hammamiz eslatma olamiz, shunday emasmi?

Keling, eslatmalar ilovasini yarataylik. Ilova eslatmalarni saqlashi va ularni ma'lumotlar bazasi bilan sinxronlashtirishi kerak. Electron, Swift yoki o'zingizga yoqqan va tizimingizga mos keladigan narsadan foydalanib mahalliy ilovani yarating.

Buni birinchi qiyinchilik (matn muharriri) bilan birlashtiring.

Bonus sifatida ish stoli versiyasini veb-versiya bilan sinxronlashtirishga harakat qiling.

ΠŸΠΎΠ΄ΠΊΠ°ΡΡ‚Ρ‹ (ΠΊΠ»ΠΎΠ½ Overcast)

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Kim podkastlarni tinglamaydi?

Quyidagi funksiyalarga ega veb-ilova yarating:

  • Hisob ochish
  • Podkastlarni qidirish
  • Podkastlarga baho bering va obuna bo'ling
  • To'xtating va o'ynang, tezlikni o'zgartiring, oldinga va orqaga 30 soniya.

Boshlanish nuqtasi sifatida iTunes API-dan foydalanib ko'ring. Agar siz boshqa manbalarni bilsangiz, izohlarda qoldiring.

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

Ekran tasviri

Front-end dojo: dasturchilar ko'nikmalarini o'rgatish loyihalari (5 ta yangi + 43 eski)

Salom! Men hozir ekranimni suratga olyapman!

Ekraningizni suratga olish va klipni shunday saqlash imkonini beruvchi ish stoli yoki veb-ilovani yarating .gif

shu yerda ba'zi maslahatlarbunga qanday erishish mumkin.

Axborot manbalari

Manba: www.habr.com

a Izoh qo'shish