Introduction to ReactJS

Figure 1: React JS Logo

React.js (also known as React or ReactJS) is an open-source, component-based front-end JavaScript library (javascript framework) for building user interfaces and UI components. Also, it is a declarative, efficient, and flexible JavaScript library for User interfaces. React can be used for single-page web applications or mobile applications. Therefore, it requires the use of additional libraries for routing and certain client-side functionalities. ReactJS is maintained by Facebook and a community of individual companies.

The application looks like simple views for each state. React will efficiently update and render just the right component when your data changes. The declarative view makes your…

Figure 1: Koa.js Logo

In this article, I am going to discuss Koa.js & REST APIs. Using those things we can build a server-side API with Node.js as a runtime environment.

What is Koa.js?

Koa is also an open-source Node.js web framework designed by the team behind ExpressJS. Their main aims are a smaller, more expressive, and more robust foundation for web applications and APIs. Koa is an expressive HTTP middleware framework for node.js.

Koa has so many functions called,

  • app.callback()
  • app.context()
  • app.keys =
  • app.listen()
  • app.use()
  • Request & Respons (These two also have so many functions)

These features are used to tackle API’s asynchronous calls. That means…


Node.js logo
Node.js logo
Figure 1: Node.js Logo

Node.js is a server-side, open-source and cross-platform JavaScript runtime environment. This built on Google Chrome’s JavaScript Engine (V8 Engine). The definition of Node.js is as follows ;

Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast and scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

This systems are developed using JavaScript. We can use Microsoft Windows, Linux and OS for run these applications. As well as this provides various libraries for web applications. …


Figure 1: MySQL-vs-NoSQL


MySQL is a freely available open source Relational Database Management System(RDBMS) that uses Structured Query Language(SQL). SQL is the most powerful and popular language in database management. Using this language we can add, access and manage all the databases through it’s quick processing, reliability, ease and flexibility. Almost every open source PHP application use MySQL as their database management system.

MySQL development project has made its source code available under the terms of GNU license and proprietary agreements. Initially, its owned by a Swedish company called MySQL AB. But now owned by Oracle Corporation.

Chapter 01- What is JavaScript?


JavaScript is a dynamic, cross-platform, object-oriented scripting language. It can be used to make web applications more interactively using complex animations, popup windows etc. There are more advanced server side versions such as Node.js, and that code can be seen as C, C# or any other server side language code. This allows you to add more functionalities to your application than downloading files and libraries.

JavaScript was first know as LiveScript, but Netscape changed its name to JavaScript. The general purpose core of the language has been embedded in Netscape, Internet Explorer and other browsers.

Figure 1: Spring Logo

Spring Boot is an open-source and Java-based framework. It is used to develop “Micro Services”. Micro Services is an architecture that enables developers to independently develop and deploy their services and each running service has its own process. The “Pivotal Team” created it. Spring applications are used to create stand-alone and production-grade applications. They offer the Spring platform and third-party libraries.

Spring Boot is a hybrid of the “Spring Framework” and “Embedded Servers”.

Kasuni Madhushika

Software Engineering Undergraduate at Sri Lanka Institute Of Information Technology

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store