The objective of this discussion is to expose you to some of the popular frameworks that are built on top of JavaScript or React. The goal is not for you to know how to use these, but simply understand what their intended usage is in case you want to use it at some point in time.
For each of these, I want you to answer the following questions for the class:
- Why does this exist? Why did people spend hundreds of hours of their time to build this?
- For what types of projects would you use this for?
- Gatsby
- Storybook
- i18n.js
- MathJax / KaTeX
- D3.js
- Formik
- react-hotkeys
- Next.js
- Frontity
- React Query
- Redux
team room 1 : Ramyar Omed Ali ,Rokaya Amjaad, Nisreen hamzam, Darya naji , Banel Mikhael
1- Gatsby is an open-source framework that combines functionality from React, GraphQL and Webpack into a single tool for building static websites and apps.
2-Storybook is a development environment for UI components that enables you to create and showcase components in an environment outside your main application.
Storybook is a development environment tool that is used as a playground for UI components.
3-i18n.js is JavaScript Internationalization API; it allows you to design web pages and applications in such a way that they can be easily adapted to support the needs of users that speak different languages. i18n.js is used to meet the technical and cultural needs of multiple Companies
4-KaTeX is a cross-browser JavaScript library that displays mathematical notation in web browsers. It puts special emphasis on being fast and easy to use and MathJax is a javascript display engine for rendering \TeX or MathML-coded mathematics in browsers without requiring font installation or browser plug-ins.
5-D3. Js is a JavaScript library that help as to create interactive visualization in the browser and use multiple elements of webpage in form of data set, these elements can SVG, Html or etc.., and it's very good when we need flexibility in the work , D3.js is one of the best data visualization framework and it can be used to generate simple as well as complex visualizations along with user interaction and transition effects.
6-Formik is to easily manage complex validation forms, people spend their time to build this because it takes less time to set up the state and switch handlers, spending more time on the logic of your business. People use Formik to use React and React Native to create forms and surveys.
7-React-hotkeys uses key mappings to separate the definition of keyboard shortcuts from the methods they call. People invest their time in creating react-hotkeys because it is quicker to add new functionality to one location than to ten distinct locations.
8-next.js exist as a react framework that gives you complete building blocks to create web application in very fast way, Is it the best fit for both rarely and frequently updating websites.
9-Frontity is React’s open-source framework. It helps you construct a React-based front end for WordPress.org or WordPress.com. Frontity works both as a framework and as a substitute rendering engine for your WordPress website. Frontity frameworks are commonly used nowadays to split the front end from the content. This makes headless CMS- Content Management System on WordPress easier for developers to use.
10-React Query gives us caching of server data out of the box with cache invalidation and request deduping. React Query gives us caching of server data out of the box with cache invalidation and request deduping
11-Simply put, Redux is used to maintain and update data across your applications for multiple components to share, all while remaining independent of the components. Redux use for these purposes:
Subscribe to updates.
Inside the subscription callback: Get the current store state. Extract the data needed by this piece of UI. ...
If necessary, render the UI with initial state.
Respond to UI inputs by dispatching Redux actions.