前端技术关键词

SOBER大约 5 分钟

前端技术关键词

基础语言和标准

  1. HTML
  2. CSS
  3. JavaScript
  4. TypeScript
  5. ES6+
  6. DOM
  7. JSON
  8. XML

前端框架和库

  1. React
  2. Vue
  3. Angular
  4. Svelte
  5. jQuery
  6. UniApp
  7. Flutter
  8. Redux
  9. MobX
  10. Vuex
  11. Recoil
  12. Context API
  13. Next.js
  14. Nuxt.js

样式和 UI 库

  1. SASS
  2. LESS
  3. PostCSS
  4. Tailwind CSS
  5. Bootstrap
  6. Material UI
  7. Chakra UI
  8. Styled Components
  9. Emotion
  10. Ant Design

构建工具和模块打包

  1. Webpack
  2. Vite
  3. Babel
  4. Rollup
  5. Parcel
  6. SWC
  7. TurboPack

包管理工具

  1. npm
  2. Yarn
  3. Pnpm

API 和数据处理

  1. AJAX
  2. Fetch API
  3. Axios
  4. REST API
  5. GraphQL
  6. JSON Web Token (JWT)
  7. OAuth

渲染和视图技术

  1. Web Components
  2. Lit
  3. Three.js
  4. WebGL
  5. Canvas API
  6. SVG
  7. D3.js
  8. Chart.js
  9. Virtual DOM
  10. Shadow DOM

性能优化和加载策略

  1. SSR (Server-Side Rendering)
  2. CSR (Client-Side Rendering)
  3. SSG (Static Site Generation)
  4. HTTP/2
  5. Webpack Dev Server
  6. Hot Module Replacement (HMR)
  7. Tree Shaking
  8. Code Splitting
  9. Progressive Enhancement

本地存储

  1. LocalStorage
  2. SessionStorage
  3. IndexedDB

前端安全和认证

  1. JSON Web Token (JWT)
  2. OAuth

PWA 和离线应用

  1. PWA (Progressive Web App)
  2. Service Worker

网络和实时通信

  1. WebSocket
  2. Socket.ioopen in new window

数据库和后端即服务

  1. Firebase
  2. Supabase

测试工具和框架

  1. Testing Library
  2. Jest
  3. Mocha
  4. Chai
  5. Cypress
  6. Playwright
  7. Storybook
  8. Vitest
  9. E2E Testing
  10. Component Testing

可访问性、国际化和本地化

  1. Accessibility (a11y)
  2. SEO
  3. i18n (Internationalization)
  4. l10n (Localization)

开发工具和项目管理

  1. Git
  2. Docker
  3. CI/CD
  4. Linting
  5. Prettier
  6. ESLint
  7. Monorepo

其他

  1. Responsive Design
  2. Flexbox
  3. CSS Grid
  4. Media Queries
  5. Cross-Browser Compatibility
  6. Polyfill
  7. Micro Frontends
  8. WebAssembly

实时数据同步和协同编辑库

  1. Yjs:用于构建高效的协同编辑应用,支持多种传输协议
  2. Automerge:处理离线优先和冲突解决的 CRDT (Conflict-free Replicated Data Type) 库
  3. ShareDB:基于 Operational Transformation (OT) 的实时协作引擎
  4. CodeMirror Collab:适用于 CodeMirror 编辑器的协作功能扩展
  5. Slate-yjs:用于结合 Yjs 和 Slate.js 构建协同编辑的解决方案
  6. ProseMirror-collab:ProseMirror 文本编辑器的协同编辑插件

WebSocket 和实时数据传输

  1. WebSocket:双向通信协议,实现实时数据传输
  2. Socket.ioopen in new window:基于 WebSocket 的实时通信库,提供事件驱动的编程接口
  3. SignalR:Microsoft 提供的实时通信库,适用于 Web 和桌面应用
  4. Firebase Realtime Database:Google 提供的实时数据同步服务
  5. Firestore:Firebase 的云数据库,支持实时数据监听

数据结构和算法

  1. CRDT (Conflict-free Replicated Data Type):解决协同编辑中数据同步和冲突的问题
  2. Operational Transformation (OT):一种在协同编辑中处理编辑冲突的算法

协同白板和绘图工具

  1. Excalidraw:开源协同白板工具,适用于多人实时绘图
  2. Figma API:Figma 提供的 API,用于创建类似实时设计协作的功能
  3. tldraw:支持实时协同编辑的开源绘图库

后端和数据库支持

  1. Redis Pub/Sub:用于发布/订阅模式的实时消息传递,支持简单的协同编辑
  2. CouchDB:文档数据库,支持多主复制,适合离线同步
  3. PostgreSQL with Listen/Notify:通过数据库的通知机制实现基本的实时数据更新
  4. AWS AppSync:AWS 提供的 GraphQL 实时数据服务,可用于协同编辑

其他相关技术

  1. WebRTC:适用于低延迟、点对点的数据传输,特别适合视频、音频和文件共享协作
  2. Presence:显示用户实时在线状态或正在操作的位置(如在 Google Docs 中的光标)
  3. Diff Match Patch:Google 提供的文本差异和合并工具,用于文本比较和协同编辑的变更合并

渲染引擎

  1. amis:百度开源的低代码框架,可以将 JSON 配置转化为可视化 UI
  2. Alipay Rax:适用于多端的渲染引擎,支持小程序、Web 和客户端
  3. CPage:京东开源的低代码框架,提供页面的动态渲染能力
  4. Formily:阿里开源的表单渲染框架,专注于表单构建

拖拽和动态布局

  1. React DnD、React-beautiful-dnd:用于实现拖拽功能,帮助用户可视化布局页面
  2. Golden Layout、GridStack.js:实现动态网格布局,允许用户调整组件在页面中的布局
  3. Konva.js:用于可视化编辑和渲染的 HTML5 2D 画布库,支持更复杂的拖放和节点渲染

动态代码生成

  1. AST (抽象语法树):生成和解析代码,用于将低代码平台的配置转换为代码
  2. Babel:JavaScript 编译器,用于动态生成或转换代码
  3. Esprima、Acorn:用于解析 JavaScript 代码,将配置文件转化为代码或代码生成器

表单构建和数据绑定

  1. Formik、React Hook Form:用于表单数据管理和状态同步,适合低代码平台中的表单构建
  2. RxJS:实现响应式的数据流管理,适用于动态表单和数据同步

配置驱动和数据结构

  1. JSON Schema:用于定义和验证数据结构,使得平台可以根据 JSON 配置渲染 UI
  2. GraphQL:用于实时数据查询和动态数据绑定,适合在低代码应用中实现数据驱动渲染
  3. Zod、Yup:用于数据验证和模式定义,确保用户输入和表单数据符合预期结构

后端支持和无代码集成

  1. Firebase、Supabase:提供后端即服务支持,使得低代码平台可以轻松集成数据库和认证
  2. Strapi、Contentful:Headless CMS,便于将内容管理集成到低代码平台中,实现无代码的内容更新
  3. Directus:开源数据平台,提供无代码管理界面,并支持动态 API 查询

工作流和自动化

  1. n8n、Zapier、Integromat:自动化工具和工作流引擎,可以在低代码平台中实现业务逻辑自动化
  2. Node-RED:流式编程工具,用于低代码平台中实现 API 集成和数据流处理

渲染优化和性能

  1. Code Splitting:用于按需加载代码,避免低代码平台中生成的大型应用影响加载速度
  2. Lazy Loading:支持组件的延迟加载,使页面可以在组件渲染之前就呈现
  3. Virtual DOM:确保组件状态变更不会影响整体性能,适用于 React 和 Vue 平台