Jezeli komus umknelo, to JetBrains organizuje w tym tygodniu konferencje dotyczaca Kotlina 1.4 - calkiem za free.
Jednym uchem sluchalem i powiem tak. Jak na darmowa konferencje, calkiem niezle daja rade. Nowosci w Kotlinie 1.4. W miare sensowna sesja Q&A.Nie jest zle. Jako ze wielkim fanem jezyka nie jestem i slucham raczej przez ciekawosc, to jestem zdziwiony, ze jestem pozytywnie zaskoczony.
I po konferencji. Na pewno ktor
zagosci na moim radarze.
https://github.com/neeffect/kotlin-stones
małe (malutkie) demko pokazujące ktor, kotlinjs, react, współdzielony kod front i backend, + mój dziwny frejmłork Nee
do tego setup do gke, ci, cd
(działa sobie tu http://35.186.204.76/)
Super, że się tym podzieliłeś, na codzień klepie w Kotlin + Spring, już od dłuższego czasu szukałem jakiegoś przykładu zastosowania tego. Zrobiłem sobie klona i poprzeglądałem.
Mam trochę przemyśleń, porównań względem mojego stacku:
-
StoneRepo
, czyjooq
wygodne jest to w użytkowaniu gdy potrzebujemy budować bardziej złożone zapytania? Wydaje mi się że jest to wygodniejsze w użyciu jeśli chcemy zwrócić jakies spersonalizowane dane z tabeli, niż klepanie jakichś projekcji ze springa. -
Fajne rozwiązanie z
StoneModule
, Podobnie to chyba było rozwiązane w google guice. Jak ten plik przestaje być czytelny, to może być oznaka że serwis zaczyna robić zbyt duże rzeczy :D . -
Z plusów to nie ma nigdzie adnotacji :D
-
Ktor i to:
routing{
route("api") {
stonesModule.stoneRest.api()()
}
...
}
Bardzo mi się podoba. Rejestrujeszs sobie kilka ścieżek, wszystko w jednym miejscu. Wiadomo gdzie szukać.
- Co do Kotlin testa to moim zdaniem to taka "ukotlinowiona" wersja spocka i jest zdecydowanie mniej czytelna. Może to kwestia obycia, bo długo z nim nie pracowałem, ale jakoś mi nie przypadł do gustu.
Tak podsumowując, to co zobaczyłem u Ciebie w repo.
Ktor -> zdeycdowanie na tak, mniej roboty niż spring i moim zdaniem czytelniej.
Jooq -> fajnie, ale w rzeczach bardziej złożonych niż CRUDY, tam nadal użyję springa.
Kotlin test -> na pewno nie
Dzięki za ten przykład!