100% provize za získaného klienta. Provize za jednoho klienta až 8 roků. To není vtip! Začni již dnes.
Zobrazují se odpovědi 1 až 5 z 5

Volba jazyka a frameworku pro rozvoj projektu s 1M+ MAU

  1. Ahoj,

    pracuji na webu + REST API pro aplikace, které má aktuálně okolo 1 milionu uživatelů měsíčně. Aktuálně běžíme na Codeigniteru a PHP 7.2 + MySQL.
    PHP jsme volili na začátku jako rychlé řešení, které se dalo vivinout relativně rychle a bez větších nákladů.
    Výkonnostnně to v tomto stavu utáhne VPS s 1 vCPU a 2GB RAM.

    Trápí mě ale testovatelnost a celkově udržitelnost kódu do budoucna.
    Bavíme se o ~500 třídách které jsou provázané s dalšími procesy, které běží asynchronně na serveru a API s nimi komunikuje podle potřeby uživatele. (Daemon kryptoměny, validace plateb atd.)

    Chtěl bych to přesunout do jazyku který jde plně zkompilovat a tím zamezit základním chybám, které se stávají v PHP, když se člověk někde uklepne.
    Do konce roku budu chtít škálovat x10, takže by to mělo zvládat škálovatelnost.

    Moje otázka zní:
    Co by jste volili za jazyk a framework pro projekt s 10M+ MAU?

    Podmínky:
    - Musí jít kompilovat - statickou analýzou ověřit že je kód syntakticky správně
    - Musí běžet pouze pod linuxem - Ne WIN
    - Musí to být typový jazyk, tím odpadá Node.js a jemu podobné “jazyky”
    - Musí jít pohodlně vyvíjet na linuxu a Mac OS
    - Musí mít slušný debugger
    - Minimum dependencí

    - Jako nejlepší varianta mi zatím připadá Java + GWT + JNI pro kritické komponenty. Každopádně nepsal jsem v tom větší projekt s frontendem.

    Máte někdo zkušenost s tímto setupem? Jak je to třeba s náročností na RAM a CPU ve srovnání s PHP 7?
    Jak třeba probíhá update? Jsou s ním problémy, nebo jen vypnu, nahradím a jedeme?

    - Druhá varianta by byl .ASP.NET, bohužel vyvíjet to na Macech je problém a o nugetech nemluvím. Realizoval jsem na tom 3 projekty a příště bych volil PHP.

    - Třetí varianta je to napsat v C++ v kombinaci s ASM. Joke.

    Dík
    Milan

  2. Co se právě děje na Webtrhu?
  3. .net core ?
    a ak by si po pouziti asp.net radsej pouzil radsej php tak si ocividne robil nieco velmi zle....

  4. Citace Původně odeslal martinzsa Zobrazit příspěvek
    .net core ?
    a ak by si po pouziti asp.net radsej pouzil radsej php tak si ocividne robil nieco velmi zle....
    Důvodem není jazyk ale to jak se s ním pracuje na jiné platformě než Windowsy. Web nechci vyvíjet ve virtuálce/dalším kompu, když všechno ostatní vyvíjíme na Macu.
    Taky nejsem fanda nugetů, ale to už je offtopic.

  5. ide visual studio code.
    a .net core je multiplatformovy od win cen linux po mac cize ziadny virtual riesit netreba

  6. Citace Původně odeslal martinzsa Zobrazit příspěvek
    ide visual studio code.
    a .net core je multiplatformovy od win cen linux po mac cize ziadny virtual riesit netreba
    Souhlas a vím o tom a zkoušel jsem. Nedá se srovnat s kvalitou Windows VS.
    Jelikož se jedná jádro všech aplikací, tak se to musí vyvíjet co nejpohodlněji a bez pádů IDE, mrznutí atd. (Trávím v Xamarinu C# apod. stovky hodin ročně, takže budu rád, když si dám oddych od .NET like věcí)
    Porovnávám vždy VS na Winech vs VS Code / Xamarin vs IDE od JetBrainsu typu PhpStorm

    Každopádně díky za rady :)

Hostujeme u Server powered by TELE3