Мазмунга өтүү

Node.js колдонмолору үчүн долбоорлоо үлгүлөрү

Сабактын башталышы

Node.js колдонмолору үчүн долбоорлоо үлгүлөрү

Кодду структуралаганда кайра-кайра пайда болгон маселелердин аталышы бар, кайра колдонулуучу чечимдери

Негизги ой: долбоорлоо үлгүсү -- бул сиз орнотуучу китепкана да, тилдин мүмкүнчүлүгү да эмес. Бул бир эле структуралык маселе кайра-кайра чыкканда чечим көбүнчө ала турган таанылган форма. Формаларды билүү жалпы сөздүк берет («бул көз карандылыкты киргизели») жана дедлайн астында формаларды жаңыдан ойлоп табуунун ордуна далилденген структураны колдонууга мүмкүндүк берет.
Аягында сиз төмөнкүлөрдү жасай аласыз:
  • JavaScript'те алты үлгүнү таанып, идиоматтуу жаза аласыз -- фабрика, синглтон, стратегия, байкоочу, адаптер жана көз карандылыкты киргизүү;
  • ар бир үлгү качан актаганын, качан болсо жөн гана артыкбаш салтанат кошконун айта аласыз;
  • чаташкан модулду сыноого оңой болгон кичине өз ара иштешүүчү бөлүктөргө рефакторлойсуз;
  • үлгүлөрдү бардык жерге колдонуу капканынан («үлгү шорпосу») качасыз.

1. Үлгү деген эмне -- жана качан ашыкча татаалдайт

Үлгүлөр -- бул сүрөттөмөлөр, код эмес. Бир эле үлгү Java'да (оор класстар жана интерфейстер) JavaScript'ке караганда башкача көрүнөт, анткени JavaScript'те функциялар -- маанилер, объекттер динамикалуу. Node'до идиоматтуу форма көбүнчө окуу китебиндегиден кичине: фабрика жөнөкөй функция болушу мүмкүн, стратегия -- издөө таблицасындагы функция, байкоочу -- көбүнчө жөн гана EventEmitter.

Ак ниет эскертүү биринчи келет: сизде жок маселеге колдонулган үлгү -- бул пайда эмес, чыгым. Кошкон ар бир кыйыр катмар кодду кийинки адамга окууну кыйындатат. Үлгүнү чыныгы, азыркы оорутууну алып салганда алыңыз -- кайталанган куруу логикасы, сыналбаган класс, ар бир спринтте өзгөргөн шишкен if/else, -- диаграмма акылдуу көрүнгөндүктөн эмес. «Сага бул керек болбойт» (YAGNI) дээрлик ар дайым божомолдуу абстракцияны жеңет.

Салыштыруу. Үлгүлөр -- деңизчи ат менен билген түйүндөр сыяктуу. Чебер деңизчи ар бир жипке ар бир түйүндү байлабайт; ага туруктуу илмек керек болгондо беседка түйүнүн тандайт, жипти жөн гана орогондо эч нерсе байлабайт. Баалуулук кырдаалды таанууда, түйүндү көрсөтүүдө эмес.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө