There are two sides to web development – the server side and the client side. A server side framework typically uses a programming language with a compiler and runs on a Web server, such as Node, PHP and ASP.NET.
A number of web developers opt to build their web applications on top of client-side framework libraries. These libraries are frameworks in that they build higher-level APIs for client-side programming on top of the standard and proprietary APIs that web browsers offer.
Once a developer adopts a framework, he needs to rewrite his code to use the APIs defined by that framework. The benefit of using a framework is that it’s a higher-level API that enables a developer to do more with less code. A framework that’s well-written also addresses many compatibility, security and accessibility issues.
- Cordova – an open source mobile application development framework backed by Apache. Cordova allows standard web languages to be wrapped and presented as native mobile applications. Cordova is widely used by such companies as Oracle, SAP and IBM. Cordova provides web applications with N API that maps standard web languages to native functionality, such as a phone’s GPS, camera, accelerometer, etc. Consequently, developers can build their applications using standard web languages while still being able to access native code-driven functionality. Cordova also lets developers market their apps on native app stores.
- Vue – a progressive framework developers can use to build user interfaces. The core library is focused on the view layer only, and can be easily picked up and integrated with other libraries or existing projects. When used with modern tooling and supporting libraries, Vue can power sophisticated single-page applications.