WEB DEVELOPMENT

Get Started. It's Free
or sign up with your email address
WEB DEVELOPMENT by Mind Map: WEB DEVELOPMENT

1. Front End

1.1. HTML

1.2. CSS Management

1.2.1. Precompilers: SASS / LESS / Stylus

1.2.2. CSS Libray / Responsive design

1.2.2.1. Bootstrap

1.2.2.2. Foundation

1.2.2.3. Tailwind

1.3. Frond End Build Tools

1.3.1. Task Runners

1.3.1.1. Gulp

1.3.1.2. Grunt

1.3.2. Dependency Management

1.3.2.1. Browserify

1.3.2.2. Webpack

1.3.2.3. Require.js / AMD

1.3.3. Package management

1.3.3.1. PHP – Manager: Composer, Repository: Packagist

1.3.3.2. JavaScript – Manager and Repository: npm

1.3.3.3. Python – Managers: pip / conda, Repository: pypi

1.3.3.4. Java – Managers: Maven and Gradle, Repository: Maven Central

1.3.3.5. NuGet – Manager: NuGet, Repository: NuGet

1.3.4. Front-End Performance

1.4. Javascript Frameworks/Library

1.4.1. JQuery (library)

1.4.2. Alpine.js (library for component)

1.4.3. Vue.js (framework)

1.4.4. React.js (framework)

1.4.5. Angular.js (framework)

1.4.6. Backbone.js (library for api and restful json)

1.4.7. Mithril.js (library for single page application)

1.4.8. Unit Testing

1.4.8.1. Mocha

1.4.8.2. Jasmine/Jest

1.4.8.3. Karma

1.4.8.4. Cypress

2. Basic tools

2.1. FTP & Web Host Setup

2.2. Basic Terminal Usage

2.3. Basic SSH

2.4. Git Basics

2.5. GET POST PUT DELETE requests / RESTful Web Services

3. Back End

3.1. Base Language

3.1.1. C# (.net)

3.1.1.1. MVC ASP.NET

3.1.1.2. Blazor server

3.1.2. Python with framework Django

3.1.3. Java with framework web:

3.1.3.1. Spring

3.1.3.2. Grails

3.1.3.3. Play

3.1.4. PHP with framework web:

3.1.4.1. Laravel

3.1.4.2. Symfony

3.1.4.3. Codeigniter

3.1.5. Node.js with framework web:

3.1.5.1. Koa.js

3.1.5.2. Express.js

3.1.5.3. Hapi.js

3.1.5.4. Sails.js

3.1.6. Ruby with framework web:

3.1.6.1. Ruby on Rails

3.1.6.2. Sinatra

3.1.7. Unit/Functional Testing for Chosen Technology

3.2. Databases

3.2.1. Caching

3.2.1.1. Nginx (Server)

3.2.1.2. Apache (Server)

3.2.1.3. Memory Database (Redis)

3.2.1.4. Database (tabelle in RAM)

3.2.2. DBMS Database Relazionale

3.2.2.1. Esigenze elevate (Ridondanza dati, Backup evoluti, Replica, ...)

3.2.2.1.1. SQL-Server

3.2.2.1.2. Oracle

3.2.2.1.3. DB2 (IBM)

3.2.2.2. Open source

3.2.2.2.1. PostgreSQL

3.2.2.2.2. MySQL (Oracle) / DB Maria (Open source)

3.2.3. NOSQL Database non relazionali

3.2.3.1. MongoDB (Opensource + diffuso)

3.2.3.2. Amazon DynamoDB

3.2.3.3. Azure Cosmos DB (microsoft)

3.2.3.4. Cassandra (Apache)

3.2.3.5. Redis

3.3. Dev Ops

3.3.1. Hosting platform and compute

3.3.1.1. Amazon Web Services

3.3.1.2. Azure

3.3.1.3. Google App Engine

3.3.1.4. Infomaniak.ch

3.3.1.5. simplehosting.ch

3.3.2. Server Management (configuration management or CM)

3.3.2.1. Salt

3.3.2.2. Puppet

3.3.2.3. Chef

3.3.2.4. Ansible

3.3.2.5. Linux

3.3.2.6. Docker

3.3.3. Dev Ops Workflows

3.3.3.1. Docker (containerized applications and databases) + Kubernetes (system for automating deployment)

3.3.3.2. Continuous Integration / Versioning

3.3.3.2.1. GitHub Hook Deployment

3.3.3.2.2. Travis CI / Jenkins

3.3.3.3. Capistrano (deployment with Ruby)

3.3.3.4. Fabric (deployment python based)

3.3.3.5. [Flightplan (deployment node based)]

3.3.3.6. Local

3.3.3.6.1. Vagrant

3.3.3.6.2. Laragon

3.3.3.6.3. Docker

3.3.3.6.4. Xampp/Lamp/Wamp

3.4. Other elements

3.4.1. Authorization/Authentication

3.4.1.1. OAUTH2

3.4.1.2. JSON WebToken

3.4.1.3. Auth double factor

3.4.2. Security

3.4.3. API's / RESTful Services

3.4.4. websocket (broadcasting)

3.4.5. SOA (Service Oriented Architecture) / Microservices

3.4.6. Deploying your app