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 Particpants: Baraa, Maryam, Noor, Riham
why we use it? : Gatsby enables developers to build fast, secure, and powerful websites using a React-based framework and innovative data layer that makes integrating different content, APIs, and services into one web experience incredibly simple.
Gatsby is used by organizations of all shapes and sizes for building every kind of website and app imaginable.
Storybook is packaged as a small, development-only, workshop that lives alongside your app. It provides an isolated iframe to render components without interference from app business logic and context. That helps you focus development on each variation of a component, even the hard-to-reach edge cases.
Internationalization (I18N) is the process of designing and preparing software products (apps) to support multiple locales, languages, and regions. By internationalizing a codebase, developers and businesses can expand their user base and access a wider audience.
KaTeX is an open source fast, easy-to-use JavaScript library for TeX math rendering on the web. KaTeX is compatible with all major browsers. You can find its ode on github.
A JavaScript display engine for mathematics that works in all browsers.
No more setup for readers. It just works. https://www.mathjax.org/
D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS.
Formik is the world's most popular open source form library for React and React Native.
Build forms in React, without the tears :p
React hotkeys
1.When a user pot keys and handler functions to be defined and maintained
independent of one another.
react-hotkeys provides several components that are useful for implementing keyboard
shortcuts into your React app
8)Next.js
1.provides a framework to structure your application,
and optimizaions that help make both the development process and
final appliation faster.
Next JS is used to create web applications and performs server-side rendering,
whereas React JS focuses on rendering towards the DOM.
2. helps make superfast and extremely user-friendly static websites,
as well as web applications using React.
Frontity
1.because It’s easier to cause out-of-sync bugs when the state exists
in two different places.
It enables you to build a fast headless WordPress static website quickly
2.for building WordPress websites based on React.
React Query is often described as the missing data-fetching library for React,
but in more technical terms, it makes fetching, caching, synchronizing and updating server
state in your React applications a breeze.
11)Redux ia a library for mamanging and updating state, by using action event. It serves as a centralized store for state that needs to be used across your entire application, with rules ensuring that the state can only be updated in a predictable fashion.