:sparkles: PWA :sparkles:
Twarz autora bloga

Piotr Kowalski

Organizator WarsawJS Trener YouTuber

DevMeetings: Middle-End w oparciu o Server-side JS [Relacja Live]

Dzisiaj DevMeetings zawitał do Krakowa!

Tematem będzie middle-end, czyli coś co jest pomiędzy Back-end-em, a Front-end-em. Skład zawiera programistów doświadczonych w Node.js, ale także raczkujących w tej tematyce.

Miejsce: Hotel Kossak ****
Prowadzący: Piotrek Koszuliński
Skład: 12 programistów

Baner reklamujący artykuł

10:25

  • Niestety nieco się spóźniłem, pociągi Warszawa - Kraków nie kursują w dogodnych godzinach
  • Prowadzący Piotrek Koszuliński porusza temat Middle-End, czyli warstwę pośredniczącą
  • Od razu w głowie pojawiło się pytanie, to czymże różni się Middle-end od Middle-ware? :smiley:

10:49

  • Strony w prezentacji już się skończyły ciekawe co prowadzący teraz nam przygotował?
  • Zadania rozdane, dzielimy się na grupy
  • Trwa lekka burza mózgów... co z tego wyniknie? Może w ogóle nie będziemy robili żadnych zadań?
  • A jednak: nasz temat to Routing - github.com/Reinmar/dm-middle-end/blob/master/pres/index.html#L816

10:57

  • Przerwa na kawkę i ciasteczka, czyli "kodujemy po kryjomu"
  • Piotrek wrzucił na GitHub-a prezentację, ściągamy i analizujemy :smiley:
$ git init
$ git clone https://github.com/Reinmar/dm-middle-end

11:09

  • Powstały grupy:
    • Routing
    • System szablonów

11:26

12:11

  • Specyfikacja projektu: Routing jako Middle-End:
    • Node.js
    • nodamon - watcher do Node-a
    • CoffeeScript
    • webmake
    • Mustache
    • jQuery

13:16

  • Każda grupa prezentuje swoje osiągnięcia
  • Są już pierwsze miniprojekty :smiley:
  • Obiad - wreszcie!

15:18

  • Spacerując po Krakowie podziwialiśmy Stare Miasto oraz Wawel
  • Wróciliśmy z obiadu i teraz każdy ma 2x większy zapał do pracy
  • Trwa komentowanie wpisów na Twitterze i Facebook-u
  • Kontynuacja rozwiązywania naszych zadań...

15:39

  • Każdy DevMeetings przynosi nowe, ciekawe doświadczenia. Tym razem była walka o to, kto jest dobry w JS-ie wykazując się w teście perfectionkills.com/page/12/
  • Mój wynik to 8/14 :smiley:

16:03

  • Pierwszy zawodnik opuścił spotkanie, niestety porwały go inne prace do realizacji
  • Grupa Templates zawiera już tylko jednego programistę z systemem MS Windows, systemem który jest zdecydowaną rzadkością na spotkaniach developerów

17:09

  • Coraz więcej programistów przekonuje się do CoffeeScript
  • Kolejni programiści języków takich jak Ruby i Python wychwalają CS za jego składnię

17:39

  • Koncert na organach orkiestry spod Wawelu
  • Kodowanie trwa pełna parą!
  • Nasz projekt zbliża się ku końcowi, korzystając z webmake-a jesteśmy na "ostatniej prostej"

18:35

  • Pierwsza relacja live: Nasz projekt!
  • Prezentuje: Jakub Suder

19:18

  • Wszystkie prezentacje zakończone
  • Wynik: 4 różne projekty

Podsumowanie

Middle-end jest wśród nas bardzo często spotykany, niestety jego rola jest przypisywana do Back-end-u - dlatego też pojęcie to jest mało popularne. Middle-End występuję pod postacią kilku kluczowych dla niego elementów:

  • routing
  • proxy
  • serwowanie szablonów stron na swoim serwerze

Jednak przypadków użycia jest wiele, choćby walidacja, identyczna po stronie serwera i Front-end-u również zaliczana jest to middle-endu.

Wnioski

Kolejny DevMeetings był kolejną super dawką pozytywnej energii i wspólnego kodowania w gronie programistów z całej Polski. Niestety był to już ostatni meeting w tym roku ze względu na brak poważnych tematów - próbowałem przepchnąć CoffeeScript-a, ale się nie udało - oraz brak prelegentów.