Sono un super fan di Vue, quindi quando si parla di front-end tipizzato penso subito a Nuxt, con il suo modulo Nuxt UI per tutti i componenti necessari, basati ovviamente su Tailwind. Per quanto riguarda il back-end, Drizzle e NestJS sono ormai una garanzia, e per il real-time Firebase è imbattibile. Per lo storage delle immagini, anche Cloudinary è un servizio eccezionale. Grande video, è bello sentir parlare di queste cose in italiano! 😍
Sono un developer PHP (Laravel) e devo dire che mi hai incentivando con questo video a Typescript e Next :D Quasi quasi salvo il video e faccio un progettino 😊
Ma noi laravel dev abbiamo livewire e non dobbiamo sporcarci le mani con il lurido JS😂 si scherza ovviamente, mi sto incuriosendo anche io verso framework più frontend-oriented
Come mi stai incentivando? Ma tu 2024 ancora PHP? O mio Dio. Ci farò un video su come l’Italia è così arretrata anche nell’ambito tech. Ma a scuola vi insegnano ad usare gli strumenti di Paint?
Sarebbe interessante un contenuto simile che approfondisca la parte precedente alla scrittura del codice: design del progetto, come scrivere la documentazione in modo manutenibile, come creare una bozza di UI, ecc.
Approfondimento sulla scrittura della documentazione: Nelle aziende non la scrivono o la scrivono male, e le conoscenze sono trasmesse oralmente tipo papà castoro😂
Sono proprio i temi tecnici che interessano coloro che sviluppano, quindi avanti così, anzi di più! Aggiungete Python, Data Science, Machine Learning e Deep Learning, Algebra lineare, Statistica e via dicendo.
Molto simile allo stack che uso nei miei tutorial, però aggiungo che tRPC (che adoro) può non essere necessario se si utilizzano Next.js13+ con Server components e actions, mentre se per esempio si vogliono esporre API anche esternamente risulta ancora la scelta migliore.
Bellissimo video, complimenti. Poco approfondito è vero ma in realtà non era nemmeno lo scopo del video. Super spunto su teconolgie nuove che non conoscevo e su funzionalità che non ho mai utilizzato di applicazioni che uso. Per la grafica vorrei anche aggiungere l'esistenza di MUI. Lo trovo fantastico. Super personalizzabile e ti da la possibilità di usare una miriade di componenti già pronti.
ti ringrazio! io al lavoro sono ancora su asp... e desktop. Se tu volessi portare avanti un mini progetto di esempio dalla progettazione al deploy sarebbe un bel caso studio. ps. iscritta subito
Grazie mille per questo insight, più che altro perché sono da poco in questo mondo e nel primo lavoro in cui sono capitato usiamo php 5 e jquery, un pò legacy lol
Sentendovi mi sento di utilizzare uno stack tecnologico di 10 anni fa: vue.js con typescript e quasar come libreria per il frontend, spring per il backend e postgreSQL come db … 😅
Attenzione a non dare per scontato che la modernità sia per forza migliore. L'anzianità è anche maturità, completezza, robustezza. E PHP ha Laravel oggigiorno che val bene la pena considerare ;-)
si ma no, chi inizia ora deve usare questi strumenti proprio come chi ha iniziato 15 anni fa ha iniziato ad utilizzare php e non assembly per fare backend diciamo che la scelta tra new stack e old stack è piena di fallacie logiche, prendi uno stack ma tieni comunque un occhio sul resto delle tecnologie 🌚
@@rafaelbenetton3674 Però il salto che c'è stato tra assembly e linguaggi di alto livello non è nemmeno lontanamente paragonabile al salto (relativamente modesto) che c'è stato tra le tecnologie di sviluppo più popolari 20 anni fa e quelle descritte in questo video.
eccolo il commento da italiano medio. Laravel un po' troppo moderno comunque, ti consiglio di usare COBOL! anzi, già che ci sei carta e penna e piccioni viaggiatori
Intanto complimenti per il video, mi è servito un sacco! Ho due domande: Quindi principalmente NextJS lo usiamo solo per scopi di FrontEnd? Perché io so che si possono anche fare API però quella volta che l'ho usato non mi sembrava un'ottima soluzione Inoltre se noi facciamo API separate dal FrontEnd, è giusto utilizzare NextAuth? Perché lui fa una gestione FullStack dell'Auth, quindi non è meglio utilizzare qualcosa che viene gestito lato BackEnd? Grazie ancora
Utilizzare servizi firebase in questa configurazione sarebbe possibile o andrebbe ad inficiare tutta la filiera type safe ? O magari anche lato compatibilitá e costi non é conveniente ? Vengo dallo sviluppo mobile nativo per Android dove praticamente tutto ormai viene fatto con Firebase.
Non inficia con l’infrastruttura type safe, peró sicuramente hostare come framework come nextjs, non é per niente conveniente perché nessuno lo fa. Prisma inoltre purtroppo non é conveniente con il db di firebase, peró alcune cose come hosting di immagini o servizi esterni possono tranquillamente essere usati anche li!
Per i file, la migliore opzione è cloudflare perché non paghi l'egress. E siccome di solito i file vengono letti più spesso di quanto sono scritti, ci guadagni qualche soldino 😊
Deployare next su EKS o ECS dopo averlo containerizzato potrebbe essere un'altra soluzione? A me piacerebbe avere una guida su come fare perché provando ho avuto qualche grattacapo haha
Non ho capito una cosa sulla parte hosting. Se uso vercel e ho app con be e db mi basta vercel oppure devo anche utilizzare uno dei servizi elencati tipo RDS o supabase? Grazie
Vercel ti basta per hostare tutta la parte di NextJS (la full stack app, che in parole povere è sia il Back end che il frontend). Il DB invece deve essere hostato separatamente. PS: Vercel adesso offre anche la possiblità di hostare DB, quindi in verità lo puoi fare anche li. L'ho provato e sembra molto bello!
Credo vada differenziato tra sviluppo di applicazione con enorme bacino di utenza o progetto startup. Diverse tecnologie qui elencate vanno bene per uno e non per l’altro
Cosa ne pensi di HTMX? Si farebbe un passo indietro secondo alcuni, secondo altri potrebbe alleggerire lo sviluppo togliendo molte dipendenze e molti strumenti.
Non l'ho ancora provato per un progetto serio perchè è molto utile, ma solo in alcuni casi specifici. Ci farei un applicazione? Sinceramente no, però riconosco come per alcuni casi d'uso sia una delle opzioni migliori
Nodejs sarebbe un'alternativa utile per server (per esempio con express), ma come ho detto in questa tech stack ho scelto di utilizzare le serverless functions di nextjs
Quindi per esseri moderni bisogna usare JavaScript? Mmmmmh, spero proprio di no. C'e' molto hype in questo momento intorno a framework come NextJS o Nuxt, o Astro. Tutto il mondo JS/TS, ma alla fine e' solo un trend. Per i lavori grossi, le tecnologie usate, il tech stack, non e' praticamente mai Next, ne tantomeno serverless. In qualche caso si puo' trovare NestJS, ma framework come Django, Laravel e Rails (nonostante l'eta') sono la scelta principale del 99% delle aziende e startup. Parlo del prodotto in se', ovvio che se devo fare un sito statico o con 4 pannelli interattivi guardo nel mondo Next, Nuxt e bla bla bla
In verità dipende molto dal tipo di applicazione che uno vuole creare. Tantissime aziende grandi e grandissime usano nextJS, come twitch, openai per chatgpt, e molte altre in realtà
@@leotrapani Si e' quello che ho detto dipende dal tipo di applicazione. Pero' dire che aziende come Twitch o OpenAI usano Next e' sbagliato o comunque non racconta la storia completa. Twitch utilizza una miriade di tecnologie, e ci sara' anche il caso in cui per una parte dei loro servizi usano Next, ma il core dei dati, APIs e logica e' Ruby e Go. Quindi ripeto per fare cose grosse e complicate di solito non si usa JavaScript. JS e', passami il termine, un giocattolo. NextJS e altro si usa per fare la UI di tante app, ma la UI e' la punta dell'iceberg. Se uno mi chiedesse per trovare lavoro nel tech cosa dovrei imparare, io personalmente non li indirizzerei su JS anche perche' c'e' tanta competizione e alla fine le aziende che usano stack di solo JS o Tailwind o Next sono molto molto poche.
@@salvomenna6695 dipende da cosa vuoi fare. Sebbene piaccia a pochi, imparare Javascript e Next ti mette in competizione con tantissime persone e alla fine i posti per tech o saas o altro che si basano su quello sono veramente poche. Quindi io consiglierei Java o Go. O se proprio vogliamo essere sinceri anche php e Laravel. Non saranno semplici ne scintillanti quanto NextJS ma le grandi aziende li usano ancora, e tanto
Quando vedo questi video comprendo perché quando ho a che fare con chi ha meno di 10 anni di esperienza di programmazoine, anche per fare una landing page banalissima oggi ci mettono 2 mesi. Anzi, mi spiego meglio: ci mettono 30 minuti, ma per renderla funzionante sul serio ci mettono 2 mesi. Salvo una cosa: type safety, finalmente dopo 30 anni l'avete capito. E la più da bocciare in assoluto: Tailwind! Questo è il male assoluto, l'abnegazione di 40 anni di sviluppo software per creare la difficilissima separazione tra document e presentation. Chi ha ideato Tailwind dovrebbe subire un processo per crimini contro l'umanità. Il resto dello stack descritto serve solo a farvi perdere cognizione di cosa e come lo state facendo. Al primo problema sarete sempre in alto mare non avendo la più pallida idea di dove mettere mano, sperando tremanti che ChatGPT vi mette a posto le cose. Ecco perché ci mettete due mesi per una paginetta landing, che noi vecchia guardia facciamo in 8 minuti 8, incluso il deployment.
Ciao Antonio! Mi fa piacere sentire altre opinioni e discuterne. Magari approcciare un commento come modo per creare una discussione è più costruttivo, vista la tua esperienza e tutti i consigli che evidentemente ci puoi dare. Vorrei iniziare col dire che una "landing page banalissima", ci mettiamo anche noi 10 minuti (e si è "funzionante sul serio"), e soprattutto non è fatta in puro html ed è facile implementare BENE e VELOCEMENTE animazioni, in qualunque modo si voglia. Sicuramente quando tu hai iniziato c'erano persone che dicevano che era meglio programmare in assembly, se non in linguaggio macchina🤣. Ecco mi spiace dirtelo, ma tu stai facendo un po' la stessa cosa. E il modo con cui parli di Tailwind e del resto della stack fa capire quanto l'hai usata. Per non parlare di tutte le big tech che hanno iniziato a usare queste tecnologie (stupide eh). Comunque scusa se hai preso sul personale la battuta su PHP.
@@leotrapani Ammetto che per me è molto difficile fare un commento costruttivo a un video come questo tuo per vari motivi tra cui il principale è che non capisco a chi ti rivolgi. Leggendo i commenti che arrivano qui provo a farmi un'idea di chi è la tua audience, e mi pare di capire che i più aspettavano un video così proprio perché non sanno da dove partire per pensare a uno stack tecnologico da usare. Allora onestamente ti chiedo: gente così spaesata può davvero trarre vantaggio da un video come questo? Sii onesto, risponditi. O alla fine useranno alla cieca tutto quello che hai detto, e allora credimi si faranno molto male a ogni minima difficoltà perché non sapranno muoversi in nessun modo, oppure getteranno la spugna ancora prima di cominciare. Parlo per esperienza, negli ultimi 4 anni ho lavorato con decine di ragazzi sotto i 30 anni, tutti a correre dietro a video come questi tuoi, e purtroppo producono disastri tremendissimi. Per loro conta solo come adottare a tutti i costi la tecnologia più strillata del momento, e 99 volte su 100 senza neanche capire per quale motivo è venuta alla luce, immagina quindi con che cognizione di causa possono capire se davvero gli serve. Che tu sia bravo e riesci a fare la landing page in 10 minuti non posso giudicarlo, non ti conosco, e non mi sorprenderebbe che ci riuscissi, ci mancherebbe, esistono anche giovanissimi bravissimi a programmare e probabilmente sei uno di quelli. Riguardo al PHP nessun problema, tutt'altro, chi mi conosce sa che sono l'inventore delle più note e diffuse barzellette al mondo anti PHP da tempo immemore, anche perché personalmente non l'ho mai neanche considerato un linguaggio di programmazione, quindi figurati, apri una porta sfondata. Riguardo all'assembler sì ho programmato in assembler, tanto sono vecchio, come nasconderlo? ma a mia discolpa aggiungo che l'ho fatto solo quando era l'unica cosa a disposizione, e imprecando di brutto, ma sono tutt'altro che talebano, oggi utilizzo un bel numero di robe ultramoderne tra cui alcune di quelle che hai detto e anche altre anche più moderne che non hai detto affatto. Il problema non è moderno/non moderno, il problema per me di video come questi tuoi è nella iper complessità dello stack che proponi senza tuttavia spiegare: a) a chi ti rivolgi, ossia che esperienza serve avere per poterlo usare; b) per quale tipo di progetti, almeno un'infarinatura, è adatto, e cose così. Lasci insomma l'impressione di pontificare sullo stack perfetto per tutti e per tutto, sempre e comunque. Forse converrebbe iniziare proprio spiegando che questo è l'approccio meno adatto per chi vuole davvero diventare bravo con la programmazione. E quest'è. Non so se così sono stato più costruttivo ma più di così non sono capace, sorry. Grazie comunque per avermi risposto e anche in modo articolato. 😉
@@AntonioSorrentini Grazie, questo commento molto più utile, e capisco anche il tuo punto di vista, e concordo anche in molti punti che hai detto. La mia idea era fare una lista di, appunto, molte tecnologie moderne, così da dare un'overview principale di introduzione alla lista di tecnologie che sono disponibili ora, e dove uno potrebbe orientarsi. Capisco anche quello che dici, cioè che se le usi ma non sei pronto per farlo, e se le usi male, si può inciampare molto facilmente. Spero che anche tu abbia capito il mio obiettivo e il mio punto di vista. 😉
@@leotrapani Leo la tua impostazione nel video è ottima, le tue intenzioni sono buone, se aggiungi in qualche modo, trova tu come, quel di più per spiegare ai tuoi coetanei che le cose che scelgono di usare le scelgano per ragionamento, anche sofferto, e studio serio, sul se davvero gli serve quello e perché, e non solo perché è di moda o perché oggi tutti lo usano, allora avrai tra i tuoi fan anche un matusalemme bavoso dinosauro come me. Magari è inutile e non ti fa pregio, ma lo dico lo stesso. Un abbraccio e in bocca la lupo. 😍
Il tipo che spiega ne sa, conoscevo già le tecnologie ma sicuramente sono delle ottime scelte. @CoderOne youtuber che parla principalmente di frontend development ha fatto un video simile qualche mese fa molto interessante e magari può integrare questo: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-tr73GylvGA0.htmlsi=XrXKxksWsqqxIBW3