Dato che Swift 3 vanta nuove funzionalità, mi viene in mente che in realtà non so perché Swift sia lato server. Ho cercato "Full Stack" e gli elenchi hanno MEAN, hanno C # / ASP, alcuni fanno MongoDB, Hadoop, Rest / SQL, ma il mio punto principale è la lingua dell'interfaccia.
Stavo pensando, potrebbero essere richieste di rete? Tutte le lingue eseguono chiamate di procedure remote. Allora ero tipo "E le richieste HTTP?", Ma lo fanno anche tutti. Ho trovato una domanda simile sulle differenze tra, (pubblicato nei commenti). Ma in nient'altro che un'illuminazione, ho realizzato che tutti loro sono interpretati su un certo livello.
Sono server-side perché corrono "sul posto?", tuttavia Swift è compilato e Java è un'area grigia (scusami se non sbaglio qui con il bytecode)
Il javascript lato server può richiedere una richiesta POST ed elaborarlo ora, ma può anche wordpress con una modifica .htaccess (beh, tecnicamente il server di Apache, ma comunque, l'idea di una richiesta dinamica rimane la stessa).
Quindi ... perché Java con Grails è una cosa, ma non hai mai sentito parlare di C ++ che esegue una richiesta di database come "Full stack dev?"
In base al mio livello di ignoranza, un semplice "Sono interpretati", se è così, andrebbe bene. Oppure "Può prelevare da un database" o "Elabora le query abbastanza velocemente da non raggiungere il limite di timeout TCP / IP di 60 secondi". Solo, non so perché php è lato server e Objective C / C non può essere.
Capisco che la praticità su "non dovrebbe essere, perché troppo complessa", ma la solida linea che definisce può / non può essere lato server prendendo richieste e restituendo una chiamata al database, che è sconcertante.
EDIT: prima di scrivere questo, ho mantenuto l'idea che esiste un solo tipo di server. Ma Apache "servirebbe il testo" e mentre il testo è in fase di elaborazione, avrebbe "i dati da elaborare" mentre Swift / Express.js / Node "sarebbe" il server e alimenterebbe i dati direttamente. Suppongo che la mia domanda riguardasse html e "ha script" contro "il server sta restituendo il testo", ma le risposte sono sempre le stesse. Immagino che Apache sia più "racchiuso in un pacchetto" in cui ho bisogno di usare un linguaggio che viene eseguito da apache. Altrimenti, è possibile creare un daemon in qualsiasi lingua per "servire" le pagine usando 8080.
Grazie.