Skalpel_
Rethinking the Web API framework

github projektu

Od jakiegoś roku szukałem sensownej alternatywy dla django. Wróżę wielki sukces. Po nowym roku chcę to sprawdzić w realnym projekcie. Podoba mi się zamysł. ORM agnostic web framework, Dependency injection z uzyciem type annotations to jest bajka. Każdy kto używa pytesta, powinien decenić. Do tego dorzucamy od siebie service objecty i jest mamy wspanialy projekt. Zen Of Python, Zen of Web Framework.

Co sądzicie mirki?


#python #programowanie
  • Najlepsze
  • Wszystkie komentarze
alex-fortune
alex-fortune
alex-fortune
  • adult
3
Treść przeznaczona dla osób powyżej 18 roku życia...
Skalpel_
Skalpel_ Autor
1
@alex-fortune: W SQLAlchemy jest bardzo fajny DataMapper, ActiveRecord to rak
alex-fortune
alex-fortune
@piotrb: Już nie siedzę w Webówce, ale wcześniej to najczęsciej albo PHPowe Symfony albo Javowy Spring :) ale tbh raczej mi latało jaki jest framework bo i tak najważniejsze było praktycznie frameworkless
gryzon_c
@filozof900: ORM jest super ale jak dobrze znasz SQLa. Boleśnie się o tym przekonałem.
alex-fortune
alex-fortune
@Skalpel_:

injection za pomocą annotacji

rak

ORM

rak [2]
Skalpel_
Skalpel_ Autor
0
@alex-fortune: jakas argumentacja?
piotrb
* Wspiera myślenie o modelu danych jako o reprezentacji w bazie - pułapka w którą łatwo wpaść i która już teraz gniecie wiele projektów


@alex-fortune: 1. Chętnie poczytam rozwinięcie, ja w zasadzie całe życie bez ORM, ale zauważyłem, że prędzej czy później powstaje coś na styl.

2. Framework-less? Czy masz jakiś ulubiony?
Skalpel_
Skalpel_ Autor
0
@alex-fortune:
1. Bardzo podobnie do DRF, używałeś?
2. Co rozumiesz przez inne dependency ?
3. Nie jest wymaganym. Domyslnie zwracany jest zwykly text.
Skalpel_
Skalpel_ Autor
0
@piotrb: W jakiej technologii pracujesz bez ORM?
alex-fortune
alex-fortune
@Skalpel_:
1. Nie ma znaczenia jak to jest używane, ważne jest to, że bezpośrednio z kodu tutaj tego nie wyciągnę, chyba, że przekopie się przez annotacje
2. No np mam HTMLRenderer gdzieś, a np jeśli jestem na debugowym środowisku, to chcę mieć HTML, JSON, CSV i XML. A to tylko o rendererach gadamy
3. Tak, ale to akurat w wypadku renderera, wyobraź sobie co by było gdyby było wymagane
piotrb
2. Framework do czego?


@alex-fortune: Do aplikacji webowych.
piotrb
@Skalpel_: .NET do niedawna, wcześniej C++, VB6, perl, a z ciekawostek (ale to ciężko powiedzieć, że nie ma ORM) to MAGIC i FoxPro ( ͡° ͜ʖ ͡°).
Skalpel_
Skalpel_ Autor
0
@alex-fortune: Masz częściowo rację, ale DataMapper od SQLALchemy to dobre rozwiązanie. Apistar w zasadzie tutaj niczego nie narzuca. Możesz pisać własne mappery i używac tylko SQLAlchemy Core.

@alex-fortune Jakiej technologi używasz na codzień ?
alex-fortune
alex-fortune
@Skalpel_: tak jak juz odpisywalem, nie pracuję już w webówce, na codzień używam Assemblera, C , C++ i C# ( ͡° ͜ʖ ͡°) ale jak siedziałem wcześniej to była to Java, PHP, od biedy Python. ( ͡° ͜ʖ ͡°)
Skalpel_
Skalpel_ Autor
0
@alex-fortune: To wszystko sprowadza się do DDD, ale i tak, na koniec potrzebujesz aplikacji żeby obsłużyć wszystkie swoje serwisy domenowe wiec chyba musisz wybrać jakis framework do API
alex-fortune
alex-fortune
@Skalpel_: Pewnie, tak jak wyzej mowilem uzywalem Symfony z PHP i Springa z Javą ( ͡° ͜ʖ ͡°)
alex-fortune
alex-fortune
@Skalpel_: Poza tym w ostatnim projekcie usługi nie były konsumowane po HTTPie tylko po protokole RPC :P
gryzon_c
@Skalpel_: Co sądzę? Powierzchownie patrząc to nic specjalnego, w dodatku python w polsce jest dalej stosunkowo niszową technologią, a ucząc się takich rzeczy wpadasz w niszę niszy. Chyba, że jesteś technical manager i masz moc sprawczą by zmusić innych do korzystania xD

Ja się uparcie trzymam django/drf i ewentualnie flaska do lżejszych rzeczy i dopóki nie pojawi się coś naprawdę lepszego to ani myślę się przerzucać
masterix
masterix
Pewnie, tak jak wyzej mowilem uzywalem Symfony z PHP i Springa z Javą

@alex-fortune: I pracowałeś bez doctrine czy robiłeś osobne modele do persystencji? Model domenowy i potem zapis do bazy przez np PDO?