Quelques notes sur le développement web
MEAN stack : MongoDB, Express, AngularJS, NodeJS
Partie Frontend
HTML5 et CSS3
Bootstrap
développé par Twitter
Framework côté client pour créer des interfaces attractives
cross-browser
basé sur LESS (CSS-preprocessor, allow variables, mixins, functions)
plugins jQuery (JS library, permet de modifier les éléments d’une page, gérer des événements tels que click, touche clavier, créer des effets graphiques)
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler
alternatives : knacss, blueprint, unsemantic, yui, bluetrip, ez-css, pure, gumby, materialize, foundation
Angular
Full Framework développé par Google
Angular 4 repose sur l’utilisation de TypeScript (version typée de JS)
React
Framework développé par Facebook
React is just a small view library
Vue
le plus facile à apprendre
Elm
Redux
Redux is a predictable state container for JavaScript apps.
Flux
Flux is the application architecture that Facebook uses for building client-side web applications. It complements React's composable view components by utilizing a unidirectional data flow. It's more of a pattern rather than a formal framework, and you can start using Flux immediately without a lot of new code.
Jade
template engine pour HTML et JS
Partie Backend
NodeJS
Serveur programmable en JS
Express
Express is a minimal and flexible Node.js web application framework
S’occupe du routing, des vues HTML, des sessions
Flask Web Development
Developing Web Application With Python
Miguel Grinberg
Flask
Micro framework pour réaliser un serveur web écrit en Python
Jinja2
Moteur de rendu de templates : HTML avec des macros et paramétré par des variables
Bootstrap
Framework côté client pour créer des interfaces attractives
Flask-moment
Extension permettant de gérer les différents fuseaux horaires et d’afficher la bonne heure
SQLAlchemy
Wrapper pour des BDD SQL
Flask-migrate
Extension basée sur Alembic, permettant de migrer des données dans Alchemy