Closures: A closure gives access to an outer function's scope from an inner function.
Currying: Currying is a transformation of functions that translates a function from callable as f(a, b, c) into callable as f(a)(b)(c).
Promises and Observables: These help you work with asynchronous functions.
• Devices like mobiles, tablets, and laptops
• On the client-side as well as the server-side
4. Modern frameworks Modern frameworks like React, Angular, and Vue.js have stabilized and are being optimized for better performance. Most frameworks are very developer-friendly with good community support.
• Web components: Reusable custom elements
About the Author: Nimisha Mukherjee is an engineering manager with Red Hat. Her team works on delivering a simplified developer experience for building cloud native application on Red Hat OpenShift. Overall she has 18+ years of experience in delivering cutting edge web applications. She always enjoyed building user interfaces that provides a differential user experience.
Opensource.com aspires to publish all content under a Creative Commons license but may not be able to do so in all cases. You are responsible for ensuring that you have the necessary permission to reuse any work on this site. Red Hat and the Red Hat logo are trademarks of Red Hat, Inc., registered in the United States and other countries.
Learn more at amazon.com