Cos'è lo stack completo?


Sviluppatore Web Full Stack

Uno sviluppatore web full stack è una persona che può sviluppare software client e server .

Oltre a padroneggiare HTML e CSS, sa anche come:

  • Programmare un browser (come usare JavaScript, jQuery, Angular o Vue)
  • Programmare un server (come usare PHP, ASP, Python o Node)
  • Programmare un database (come usare SQL, SQLite o MongoDB)

Software client
(front-end)

Software server
(back-end)


Pile popolari

  • Stack LAMP: JavaScript - Linux - Apache - MySQL - PHP
  • Stack LEMP: JavaScript - Linux - Nginx - MySQL - PHP
  • Stack MEDIA: JavaScript - MongoDB - Express - AngularJS - Node.js
  • Stack Django: JavaScript - Python - Django - MySQL
  • Ruby on Rails: JavaScript - Ruby - SQLite - Rails

Vantaggi

Il vantaggio di essere uno sviluppatore web full stack è:

  • Puoi padroneggiare tutte le tecniche coinvolte in un progetto di sviluppo
  • Puoi realizzare un prototipo molto rapidamente
  • Puoi fornire aiuto a tutti i membri del team
  • Puoi ridurre il costo del progetto
  • È possibile ridurre il tempo utilizzato per la comunicazione del team
  • È possibile passare dallo sviluppo front-end a quello back-end in base ai requisiti
  • È possibile comprendere meglio tutti gli aspetti delle tecnologie nuove e future

Svantaggi

  • La soluzione scelta può essere sbagliata per il progetto
  • La soluzione scelta può dipendere dalle capacità dello sviluppatore
  • La soluzione può generare un rischio per la persona chiave
  • Essere uno sviluppatore full stack è sempre più complesso