Sono stato sviluppatore C # da molto tempo, incentrato principalmente su ASP MVC. Due anni fa, basicamente dovuto ai costi più bassi e alla facilità di implementazione / gestione, ho iniziato a migrare i miei progetti su Linux usando Node.js per servire HTML e Mono per tutte le operazioni di back-end. Si parlano tra loro usando l'API REST HTTP.
Dato che le mie capacità in Linux sono migliorate sempre di più, trovo che la combinazione Node.js / Mono sia strana. Mono è una grande cosa ma ci sono problemi di tanto in tanto, più legati all'implementazione stessa che al linguaggio.
Ora ho a disposizione tre settimane tra i vari progetti e mi piacerebbe tuffarmi nel C ++ come backend. Ho provato alcuni Python e mi è piaciuto molto, ma ho bisogno di risposte più veloci, ecco perché il C ++ è venuto da me. Java non è un'opzione, perché anche se il linguaggio stesso è abbastanza vicino a C #, ha un sacco di cose con cui non mi dispiacerebbe occuparmi (Maven per dirne una) e alla fine della giornata, ciò ridurrebbe il mio produttività, almeno finché diventerò più efficiente su Java (la semplice configurazione di Eclipse per un tutorial su Jersey mi ha richiesto 2 ore!).
Non ho davvero bisogno di niente di speciale, dato che tutto ciò che node.js fa per me serve html / css / javascript, alcune notifiche in tempo reale (socket.io) e il gioco è fatto. I miei backend sono più leggendo da tabelle, trasformazione SQL complessa e convalida dei dati inviati dal client. Il motore di template che uso è Jade, che è bello dato che digito di meno, ma non mi dispiacerebbe passare a HTML semplice. Il 99% del lavoro nei miei progetti viene eseguito utilizzando Angular.js tramite chiamate JSON. La maggior parte di essi sono applicazioni a singola pagina con molta logica sul client e che utilizzano le API REST.
Mi piacerebbe davvero tagliare tutte le dipendenze Mono / .NET e sviluppare qualcosa di più nativo per Linux. Allo stesso tempo vorrei dire addio a Node.js anche in commercio per un back-end per servire la mia API e le pagine HTML statiche.
Se sei già stato qui prima, fammi sapere quali sono le scelte attuali e qualsiasi cosa possa aiutarmi in questo esperimento.
Grazie mille in anticipo per aver dedicato del tempo a leggere le mie preoccupazioni.
EDIT: Ho dimenticato di menzionare che ho letto del progetto di Casablanca. Sembra promettente ma, ancora una volta, appartiene a Microsoft sotto le copertine dell'open source bianco, proprio quello che ho evitato ultimamente.