In computer programming, a software framework is an abstract or concrete framework under which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subroutines, classes, values or type specifications. In IBM’s OS/360 and its successors they are referred to as partitioned data sets.

Differences between framework and library

The key difference between a library and a framework is “Inversion of…


Single page application is a type of web application or website that uses a single HTML page as a shell for all web-pages. SPAs have a dynamic nature of loading. During interaction with a user, they display content without the need to be fully updated since different pieces of content are downloaded automatically as per request. It is possible thanks to AJAX technology. No matter what you click there, most links will not trigger a page reload. In single-page applications, there is only one HTML page and this one page downloads a bunch of assets, CSS, images but typically…


Angular is a TypeScript-based open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS.

React is an open-source, front end, JavaScript library for building user interfaces or UI components. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications.

Testing in Angular & React

Jest is used by Facebook to tests its React code. It is included in every React…

Sameer Abrar Khan

Experienced mobile app developer who has a track record of successfully creating apps that are both well-received and commercially viable.

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