Front-end Technologies


Front-end is a term that involves the building of webpages and user interfaces for web-applications. It implements the structure, design, behavior, and animation of everything you see on the screen when you open up websites, web applications, or mobile apps. The core 3 technologies that all modern front-end web developers work to master are HTML5, CSS, and JavaScript.


Ajax, short for Asynchronous Java and XML, has allowed developers to create interactive web-pages with rich interfaces with the help of XML, HTML, CSS, and JavaScript. It helps create better, faster, and more interactive web-applications.


A client-side JavaScript framework which is based on MVC architecture. It simplifies web development by offering automatic view/model synchronization. Angular is lightweight, supports all major browsers, and built for creating testable JavaScript code.

Angular 2

A version of Google’s Angular framework. Unlike AngularJS, Angular 2 is not an MVC framework, but rather a component-based framework where an application is a tree of loosely coupled components.

Angular CLI

A command line interface tool used to quickly build Angular apps. It can create a project, add files, and perform a variety of ongoing dev tasks such as testing, bundling, and deployment. 


A hackable text editor that is used to search for and install new packages, write code with a autocomplete, split an interface to compare code across files, etc. 


A JavaScript client framework with an emphasis on simple conventions and ES6/ES7 support. 


A tool for compiling ES6/ES7 code to ECMAScript 5 code, which can be used today in any modern browser. It translates high-level application code into lower level code or binaries.


An open source framework that enables you to build 3D experiences in a browser. It is based on WebGL and JavaScript


A client-side JavaScript library intended to be used for building single-page JavaScript web apps. It brings structure to the development of web applications by encouraging complete separation between app logic and the presentation of the app content.


BEM – meaning block, element, modifier – is a methodology that provides a structured CSS organization by arranging CSS classes into independent modules. It massively improves code maintainability and speeds up the development process. 


A UI framework created for Meteor that is mainly focused on HTML templates.


An open source toolkit for building responsive, mobile-first projects on the web with HTML, CSS, and JavaSсript. Enables to quickly prototype ideas or build the entire app using Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful plugins built on jQuery.


A mixin library for Sass and a powerful tool for cross-browser compatibility. 


A front-end package manager (also known as a package manager for the web) that is built by Twitter. It is used to manage components that contain HTML, CSS, JS, fonts, etc., helps developers download and update them, resolve their dependencies.


A flexible and fast build tool based on Node.js, it provides an asset pipeline for applications that run in the browser. 


An open-source JavaScript development tool, allows to write Node.js-style modules that compile for use in the browser, enables the requiring packages installed via NPM. 


A web app build tool with an opinionated pipeline and workflow, NPM support, source maps, incremental builds etc. With all these features, it is able to provide a smooth experience making config files take a drastic cut.


An easy to use HTML5 and JavaScript charting library. CanvasJS Charts are responsive and can run across various devices including iPhone, iPad, Android, Windows Phone, Desktops, etc.


A compiler for Clojure designed to emit JavaScript code that is compatible with the advanced compilation mode of the Google Closure optimizing compiler.


A CSS library that is used, primarily, to include browser prefixes on certain CSS properties. It makes website design simpler to implement and easier to maintain. 


A base part of the JavaScript language that is supported on both the client and the server side.


A style sheet language that is used for presentation and formatting content on the web pages, including font, size, color, spacing, border and location of HTML information. 

CSS Modules

CSS files where all class and animation names are scoped locally by default.

CSS Preprocessor

A scripting language that extends CSS and gets compiled into regular CSS syntax

Development by