【前端】框架-构建-包管理-语言-语法-生态工具

前端框架

React

  • 由 Facebook 开发的前端 UI 库,专注于视图层构建。
  • 核心特性:JSX、Hooks、Context API,使用虚拟 DOM 提升性能和响应速度。

Angular

  • 由 Google 开发的全功能前端框架,适合大型企业级应用。
  • 基于 TypeScript,支持双向数据绑定和依赖注入。

Vue.js

  • 渐进式 JavaScript 框架,专注用户界面开发,灵活易用。
  • 以简洁语法和强大生态系统(Vue Router、Pinia 等)闻名。

Svelte

  • 编译型框架,将组件在构建时转换为原生 JavaScript,免去运行时开销。
  • 轻量高效,适合性能优化需求高的项目。

Preact

  • 体积小巧的 React 替代方案,兼容大部分 React API。
  • 适用于对包大小敏感的应用。

构建工具

Node.js

  • 基于 Chrome V8 引擎的 JavaScript 运行环境,用于开发服务器端和工具链。

Webpack

  • 强大的模块打包工具,适用于大型项目,支持模块化和代码分割。

Vite

  • 专注于开发速度的新一代构建工具,适合 Vue 3 和 React 等现代框架。

Parcel

  • 零配置打包工具,主打简单和快速,适合小型项目。

Rollup

  • 主要用于打包 JavaScript 库,适合模块化开发。

Esbuild

  • 高性能构建工具,以速度见长,支持 JavaScript 和 TypeScript。

Snowpack

  • 基于 ESM 的现代构建工具,启动速度快,减少打包时间。

测试框架

Jest

  • Facebook 开发的 JavaScript 测试框架,适用于单元测试和端到端测试。

Mocha

  • 灵活的 JavaScript 测试框架,通常与 Chai 配合使用。

Cypress

  • 强大的端到端测试框架,适用于 UI 测试。

Playwright

  • 由 Microsoft 开发的现代 Web 测试框架,支持多浏览器自动化。

包管理工具

npm(Node Package Manager)

  • npm 是 Node.js 自带的包管理器,用于安装和管理项目所依赖的库和工具。

pnpm

  • pnpm 是一种高效的包管理工具,类似 npm,但它使用硬链接来节省磁盘空间。

yarn

  • yarn 是 Facebook 开发的另一种包管理工具,提供比 npm 更快的包管理体验。

bun

  • bun 是一种更快的 JavaScript 运行时和包管理器,它集成了构建工具和测试框架。

nvm(Node Version Manager)

  • 管理 Node.js 版本的工具,允许开发者在不同项目中切换 Node.js 版本。
  • 命令示例:nvm use 16.0.0

volta

  • 一种现代化的工具链管理器,专注于快速切换 Node.js、npm 和 yarn 的版本。
  • 自动为项目使用指定版本的工具。

bower(已过时)

  • 曾经流行的前端包管理工具,但由于 npm 和 yarn 的普及,现在几乎被废弃。

pnpm Workspaces

  • 适用于管理 Monorepo 项目的功能,使多个包共享依赖。

Yarn Berry(Yarn 2+)

  • Yarn 的新版本,引入了 Plug’n’Play(PnP) 模式,去掉了 node_modules 目录。

开发语言和语法

JavaScript

  • 一种用于网页和应用开发的脚本语言,是前端开发的基础语言。

TypeScript

  • TypeScript 是 JavaScript 的超集,增加了静态类型检查功能,使代码更安全和可维护。

JSX

  • JSX 是一种 JavaScript 语法扩展,通常用于 React 开发,让 HTML 语法直接嵌入 JavaScript 中。

HTML(HyperText Markup Language)

  • 网页的基础标记语言,用于定义网页的结构和内容。
  • 与 JavaScript 和 CSS 一起构成前端三大技术。
  • 版本:HTML5 是目前的标准版本。

CSS(Cascading Style Sheets)

  • 用于定义网页的样式,如布局、颜色和字体。
  • 版本:CSS3 引入了诸多新特性,如动画和媒体查询。

Sass(Syntactically Awesome Stylesheets)

  • CSS 的预处理器,提供了变量、嵌套规则和混合等功能,增强了 CSS 的可维护性。
  • 两种语法:Sass 和 SCSS(更接近 CSS 的语法)。

Less

  • 另一种 CSS 预处理器,类似 Sass,但更早出现。
  • 常见于老旧项目中,提供类似的增强功能。

JSON(JavaScript Object Notation)

  • 轻量级的数据交换格式,常用于前后端通信和配置文件。
  • 语法类似于 JavaScript 的对象字面量。

XML(Extensible Markup Language)

  • 一种标记语言,用于存储和传输结构化数据。
  • 虽然现代开发中使用较少,但在某些旧系统中仍然常见。

Markdown

  • 一种轻量级标记语言,用于编写格式化文本内容,如文档和博客。
  • 语法简单,易于阅读和写作。

GraphQL

  • 一种查询语言,用于与 API 通信,提供比 REST 更灵活的数据获取方式。
  • 允许客户端指定请求的数据结构。

Handlebars

  • 一种模板语言,用于生成 HTML 页面,支持表达式和条件语句。

EJS(Embedded JavaScript Templates)

  • 允许嵌入 JavaScript 代码的模板语言,常用于服务器端渲染。

YAML(Yet Another Markup Language)

  • 一种人类可读的配置语言,常用于配置文件(如 CI/CD 配置和项目设置)。

CSS-in-JS

  • 一种在 JavaScript 文件中直接编写 CSS 样式的方法,常用于现代框架(如 React)。

Babel

  • 一种编译器工具,将现代 JavaScript 转换为向后兼容的版本,以便在旧浏览器中运行。

Vue 生态系统工具

  1. Pinia
    • Pinia 是 Vue 3 的官方状态管理库,类似 Vue 2 的 Vuex,但更简单和现代化。
  2. Vue Router
    • Vue Router 是 Vue.js 官方的路由管理库,用于管理页面导航和组件切换。
  3. Vuex
    • Vuex 是 Vue 2 的状态管理库,类似于 Redux,但与 Vue 紧密集成。
    • 在 Vue 3 中已被 Pinia 取代,但旧项目中仍常见。
  4. Vite
    • Vue.js 3 推荐使用的构建工具,由 Vue 的作者尤雨溪开发。
    • 提供快速的开发服务器和高效的构建。
  5. Vue CLI
    • Vue 2 时代的项目生成器,提供了脚手架工具和配置。
    • 在 Vue 3 时代逐渐被 Vite 取代。
  6. Vue Test Utils
    • Vue.js 官方的单元测试工具库,用于测试 Vue 组件。
    • 支持 Jest、Mocha 等测试框架。
  7. Vue DevTools
    • 浏览器扩展工具,用于调试和分析 Vue 应用的状态和组件树。
    • 提供实时查看数据和路由信息的能力。
  8. Composition API
    • Vue 3 引入的新功能,允许使用函数化的方式组织和复用组件逻辑。
    • 与 Options API 兼容。
  9. Vue I18n
    • 用于管理和实现国际化(i18n)的库。
    • 提供多语言支持、日期和数字格式化功能。
  10. Vue Apollo
    • Vue.js 的 Apollo 客户端集成,用于处理 GraphQL 查询和数据管理。
  11. Nuxt.js
    • 基于 Vue.js 的框架,用于服务器端渲染(SSR)、静态站点生成和单页应用。
    • 提供自动路由生成和模块化开发支持。
  12. Element Plus
    • 基于 Vue 3 的 UI 组件库,提供丰富的 UI 组件和主题定制功能。
    • Vue 2 对应版本是 Element UI
  13. Quasar Framework
    • 基于 Vue.js 构建的完整框架,支持构建 SPA、PWA、移动和桌面应用。
  14. Vuetify
    • Material Design 风格的 Vue UI 组件库,广泛用于企业应用。
  15. Vuelidate 和 VeeValidate
    • 两种常见的表单验证库,分别提供声明式和基于规则的验证方法。
  16. Vue Meta
    • 用于管理 Vue 应用中的文档标题和 meta 标签,支持 SEO 优化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2663.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows远程桌面连接限定ip

1,Windows防火墙->高级设置->远程桌面 - 用户模式(TCP-In)->作用域->远程IP地址 2,启用规则

Linux 下配置 Golang 环境

go sdk 下载环境:https://golang.google.cn/dl/选择对应的版本: 使用 wget 直接拉包下载到服务器中 wget https://golang.google.cn/dl/go1.23.4.linux-amd64.tar.gz如果找不到 wget 命令,yum 下载 wget yum -y install wget配置 go 的环境…

打造更安全的Linux系统:玩转PAM配置文件

在Linux系统中,用户认证是确保系统安全的关键步骤。PAM(可插拔认证模块)为我们提供了一个非常灵活的框架,帮助我们管理各种服务的认证过程。其中,/etc/pam.d目录是PAM配置的核心部分,这里存放了每个服务所需…

LLM - 大模型 ScallingLaws 的 Causal/Masked (PLM) 目标系数差异 教程(2)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/145188660 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Scalin…

【docker踩坑记录】

docker踩坑记录 踩坑记录(持续更新中.......)docker images 权限问题 踩坑记录(持续更新中…) docker images 权限问题 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.s…

本地部署Web-Check网站检测与分析利器并实现远程访问实时监测

文章目录 前言1.关于Web-Check2.功能特点3.安装Docker4.创建并启动Web-Check容器5.本地访问测试6.公网远程访问本地Web-Check7.内网穿透工具安装8.创建远程连接公网地址9.使用固定公网地址远程访问 前言 本文我们将详细介绍如何在Ubuntu系统上使用Docker部署Web-Check&#xf…

森林网络部署,工业4G路由器实现林区组网远程监控

在广袤无垠的林区,每一片树叶的摇曳、每一丝空气的流动,都关乎着生态的平衡与安宁。林区监控正以强大的力量,为这片绿色家园筑起一道坚固的防线。 工业 4G 路由器作为林区监控组网的守护者,凭借着卓越的通讯性能,突破…

Django框架:python web开发

1.环境搭建: (a)开发环境:pycharm (b)虚拟环境(可有可无,优点:使用虚拟环境可以把使用的包自动生成一个文件,其他人需要使用时可以直接选择导入包&#xff…

vmware虚拟机配置ubuntu 18.04(20.04)静态IP地址

VMware版本 :VMware Workstation 17 Pro ubuntu版本:ubuntu-18.04.4-desktop-amd64 主机环境 win11 1. 修改 VMware虚拟网络编辑器 打开vmware,点击顶部的“编辑"菜单,打开 ”虚拟化网络编辑器“ 。 选择更改设置&#…

【Unity】unity3D 调用LoadSceneAsync 场景切换后比较暗 部门材质丢失

解决方法:两个场景使用同样灯光 现象 直接进入第二个场景是可以正常显示 调用LoadSceneAsync来切换后,第二个场景出现比较暗的情况 解决方法:两个场景使用同样灯光,在loading 的场景中加入灯光。 Light—Directional Light 如果…

R5天气识别学习笔记

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 LSTM-天气识别预测 雨天百分比数据预处理模型训练结果可视化个人总结 import numpy as np import pandas as pd import seaborn as sns import matplotlib.pyp…

SpringMVC (1)

目录 1. 什么是Spring Web MVC 1.1 MVC的定义 1.2 什么是Spring MVC 1.3 Spring Boot 1.3.1 创建一个Spring Boot项目 1.3.2 Spring Boot和Spring MVC之间的关系 2. 学习Spring MVC 2.1 SpringBoot 启动类 2.2 建立连接 1. 什么是Spring Web MVC 1.1 MVC的定义 MVC 是…

【混合开发】CefSharp+Vue 解决Cookie问题

问题表现 使用Element-admin架构搭建Vue前端项目,在与CefSharp搭配时,出现无法使用cookie的问题。 无法将token存入cookiecookie无法被读取 如下图,Cookies下显示file://。 正常的Cookies显示,Cookies显示为http://域名&#x…

jmeter事务控制器-勾选Generate Parent Sample

1、打开jmeter工具,添加线程组,添加逻辑控制器-事务控制器 2、在事务控制器,勾选Generate parent sample:生成父样本;说明勾选后,事务控制器会作为父节点,其下面的请求作为子节点 3、执行&#…

【Linux】进程间通信IPC

目录 进程间通信 IPC 1. 进程间通信方式 2. 无名管道 2.1 特点 2.2 函数接口 2.3 注意事项 3. 有名管道 3.1 特点 3.2 函数接口 3.3 注意事项 3.4 有名管道和无名管道的区别 4. 信号 4.1概念 4.2信号的响应方式 4.3 信号种类 4.4 函数接口 4.4.1 信号发送和挂…

SpringMVC——原理简介

狂神SSM笔记 DispatcherServlet——SpringMVC 的核心 SpringMVC 围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器(即不同的Servlet)。根据请求的url,分配到对应的Servlet接口。 当发起请求时被前置的控制…

openssl s_server源码剥离

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

算法库里的heap算法,仿函数和模版进阶(续)

文章目录 算法库里面的heap仿函数模版非类型模版参数array特化函数模版的特化类模版的特化 分离编译 算法库里面的heap sort_heap是算法库里的函数,前提要求是堆才能排序is_heap判断是否是堆make_heap建堆算法 int main() {int a[5] { 10,19,27,39,19 };std::vec…

具身导航如何利用取之不尽的网络视频资源!RoomTour3D:基于几何感知的视频-指令训练调优

作者:Mingfei Han, Liang Ma, Kamila Zhumakhanova, Ekaterina Radionova, Jingyi Zhang, Xiaojun Chang, Xiaodan Liang, Ivan Laptev 单位:穆罕默德本扎耶德人工智能大学计算机视觉系,中山大学深圳校区,悉尼科技大学ReLER实验室…

解决报错:未定义标识符 “M_PI“

问题&#xff1a; 使用C编译&#xff0c;已经用#include <cmath>包含了头文件&#xff0c;但是在使用M_PI时依旧报错说未定义 原因&#xff1a; 在某些编译器中&#xff0c;<cmath> 库中的 M_PI 是一个条件宏&#xff0c;需要 _USE_MATH_DEFINES 宏被定义才能使用。…