Please enable JavaScript.
Coggle requires JavaScript to display documents.
Application - Coggle Diagram
Application
Dev Tools
Code Quality
Formatters
Prettier
Standard
Linters
Eslint
Testing
Test Runners
Jest
Mocha
Jasmine
Test Frameworks
Unit Test
Enzyme
React Testing Library
End to End (Integration) tests
Cypress
WebDriverIO
Pupeteer
Package / Dependecy managers
npm
yarn
Module builders
Webpack
Parcel
Rollup
Code Transpilers
Babel
TypeScript
Utility Libraries
Lodash
RxJS
Infrastructure
Every app needs to live somewhere
Usually it live in one of these places
DigitalOceal (nice UI on top of AWS)
Usually, application is deployed using Docker. We use Docker to have an isolated environment for the application to live. We manage multiple containers that run databases, frontend an app and backend server with Docker-Compose
Database
Relation based databases
The oldest ones, they maintain hierarchical structure of the data. All of them accept SQL as language to work with the data
PostgreSQL
MySQL
Oracle
NoSQL
Kinda new kid in the block, was popular with Javascript fullstack applications, because it operates with JSON objects in the database, but it is well known for a data-loss
MongoDB
Frontend
In frontend there are a lot of frameworks
React
State management
Redux
2 more items...
MobX
Styles
CSS in JS
Styled Components
CSS Modules
Routing
React Router
Animation
React Spring
API requests
fetch
superagent
axios
SSR (server side rendering)
NextJS
Forms
formic
Vue
State management
VueX
SSR
NuxtJS
Angular
Meteor
Ember
Alpine
Backend
Backend is usually API server to where Frontend part of the application is sending requests. When backend receives a request from the Frontend, it will do some calculations, maybe make a request to a database to fetch data/modify data, and return a response to the Frontend.
Java
Spring
Springboot
JS (NodeJS)
Expess
PHP
Lavarel
Python
Django
Flask
Ruby
Ruby on Rails
To this cloud services Application got deployed by
Jenkins
Gitlab Runners
GCP Google Cloud Platform
AWS Amazon Web Services