ReactSPA

screenshot of ReactSPA
react
less
ant-design

combination of react teconology stack

Overview:

This project is a practical exploration of React technology stack and frontend engineering. The vision is to develop a relatively complete solution for the development of middle-tier systems. Various modules demonstrating the effects are showcased, and local viewing is recommended.

Features:

  • Tech Stack: Utilizes Babel Webpack (4.x), webpack-dev-server, React & React-Dom (^16.11.0), Antd (3.x), react-router (4.x), redux, ES6, ES7, less, Fetch, CORS, and Eslint (Airbnb standard).
  • Modules: Includes a todoList, GraphQL + Relay for TodoList in Redux, React performance optimization, CSS modularization, React backend management system, redux middleware analysis, webpack plugin mechanism exploration, React 16.x feature clipping, music module, tools module, intelligent calculators, rich text editor, to-do list, gallery module, image waterfall flow, search module integrating Baidu, 360, and Sogou search, and more.
  • Project Structure: Implements suspense instead of react-loadable, and experimenting with migrating the state management library to GraphQL.
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

less
LESS

Less CSS is a dynamic stylesheet language that extends the capabilities of CSS, allowing developers to write cleaner, more modular, and reusable stylesheets with features like variables, mixins, and nested rules.

ant-design
Ant Design

Ant Design is a React UI library that provides a set of pre-designed components and design resources for building high-quality, responsive web applications.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

github-pages
GitHub Pages

Gridsome is a Vue.js-based static site generator that makes it easy to build fast and flexible websites and applications by leveraging modern web technologies like GraphQL, Webpack, and hot reloading

Redux

Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.

webpack
Webpack

Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.