I am currently studying a Web Development Diploma and through it we’ve been learning languages and frameworks, this is a list of some of them with their principal characteristics usages and installation line for quick reference.
NODE JS
It is a language based in JS (javascript) to build scalable network applications, so with this beauty you can create from a simple ‘Hello World’ to a complex sopping page or more. Therefore you must know the basics of logic from Js such as what are Variables, Arrays, Loops, Conditionals, Functions, Promises etc.
The best apps to built with Node are:
- Rest API & Microservices,
- Real Time Services such as Chat and Live Updates
- CRUD applications (Create, Read, Update, Delete)
How to initialize a node app? In terminal:
npm init
EXPRESS
It is a framejor helpful to make a quick and robust api and makes it easier, very light, hence fast and it is free. It isthe most popular node framework
How to Install Express? In terminal
npm install express — save
POSTMAN / INSOMNIA
Api tester, that way you don’t need to call API via frontend to test your code
NODEMON
It is a tool that helps develop NODE JS applications restarting the app when the file changes in the directory
How to Install NODEMON?
npm install -g nodemon
PUG
To render, returns a string of HTML rendered with the data parsed
To Install:
npm install pug
EMBEDED JAVASCRIPT TEMPLATING
It is a syntax of javascript inserted in HTML, which allows you to insert logic into html making faster and easier (once you know how to use it).
you can identify it when you see the folowing syntax:
<%= var %>
How to install it? in Terminal:
npm install ejs
MONGODB
It is very handy, a cloud database service, it can be very simple and according to its documentation, it can be highly scalable, It is a very good idea to use the free version to test.
MONGOOSE
It calls itself mongodb object modeling, which is a easier and more concise way to handle MONGO DB DATABASE
How to install Mongoose? In the terminal:
npm install mongoose --save
JASON TOKEN AUTHENTICATION
It is an open standard useful to transmit information between entities using Json objects. It is very secure due to the fact that the content is encrypted