logo
30.07.2020 14:37
1
Zdravím,

máte niekto skúsenosť s Kotlinom na backende ?

Mám si v pláne písať takú appku, Android aj web. Frontend bude asi React. Ale neviem čo mám zvoliť na backend. Rozmýšľal som nad Express frameworkom lebo by som mohol používať typescript aj na backende a aj na frontede. Je to výhoda keď sa používajú rovnaké jazyky ?


Ale vzhľadom na to, že natívna appka sa píše v Kotline tak ma napadlo, že či ten backend v Kotline by nebol lepší ako v TS/JS.

Máte nejaké skúsenosti s Kotlin na serveri ? Prípadne nejaké frameworky ?

Keď to pozerám tak Spring sa mi spája stále len z Javou ale dá sa používať aj s Kotlinom ?


Prípadne nejaké iné typy ? C#, Python ?
Hral som sa trochu aj s Flaskom ale veľmi málo...
30.07.2020 15:01
2
Kotlin podporuje Spring, viz dokumentace https://kotlinlang.org/docs/tutorial...t-restful.html

Je asi jedno co zvolíš vzhledem k tomu, že se chceš učit. Nauč se cokoliv :)
30.07.2020 15:51
3
Pokud si v Kotlinu kovaný, tak proč ne. Já bych to napsal v Node.js resp Express, hodně lightweight a nějaký prototyp tam uděláš neskutečně rychle, neznám specifika kotlinu, ale v nodejs budeš hodně řešit asynchronicitu a případný callback hell. Pak taky záleží co všechno chceš na BE řešit :-). Ale jestli píšeš v reactu, umíš JS a zorientuješ se v tom rychle.
30.07.2020 15:51
4
Pokud kotlin na serveru, tak spring nebo ktor
30.07.2020 16:19
5
Proč ne třeba Go? Je to extrémně rychlé, syntax je velmi příjemná... Nebo třeba Rust s frameworkem Actix.
30.07.2020 16:22
6
Původně odeslal thesmith
Pokud si v Kotlinu kovaný, tak proč ne. Já bych to napsal v Node.js resp Express, hodně lightweight a nějaký prototyp tam uděláš neskutečně rychle, neznám specifika kotlinu, ale v nodejs budeš hodně řešit asynchronicitu a případný callback hell. Pak taky záleží co všechno chceš na BE řešit :-). Ale jestli píšeš v reactu, umíš JS a zorientuješ se v tom rychle.

Je ťažké sa rozhodnúť. V Kotline píšem natívne appky a Kotlin sa mi páči. Ale mám pocit, že Spring nie je až tak používaný, resp. sa používa len na veľké projekty. Výhoda by bola to, že backend aj Android appka by bola v jednom jazyku.


Ak by som mal ísť do Expressu tak by som zvolil asi TypeScript. S JS/TS nemám v podstate skúsenosti ale písal som Dart a ten je vraj dosť podobný tak to nebude problém. Tam by bola taká výhoda, že aj frontend, aj backend bežia na rovnakých jazykoch.


V pythone som si písal len takú jednoduchú web appku, takého bota pomocou frameworku Flask. Rozmýšľal som aj nad Django ale to by bol zase ďalší jazyk...

---------- Příspěvek doplněn 30.07.2020 v 15:26 ----------

Původně odeslal Pavel Janků
Proč ne třeba Go? Je to extrémně rychlé, syntax je velmi příjemná... Nebo třeba Rust s frameworkem Actix.
Možno to stojí za povšimnutie. Často vidím, že sú to celkom obľúbené jazyky ale zdá sa mi, že nie sú tak bežne používané. Ale určite si to pozriem.

---------- Příspěvek doplněn 30.07.2020 v 15:26 ----------

Původně odeslal Pavel Janků
Proč ne třeba Go? Je to extrémně rychlé, syntax je velmi příjemná... Nebo třeba Rust s frameworkem Actix.
Možno to stojí za povšimnutie. Často vidím, že sú to celkom obľúbené jazyky ale zdá sa mi, že nie sú tak bežne používané. Ale určite si to pozriem.
30.07.2020 18:11
7
Pokud je to tvoje možnost volby , tak do toho jdi. Java knihovny včetně spring jdou používat.