客户端web开发工具

文章目录

  • 安全网络
    • Linter-->捕获代码错误-->eslint
    • 源代码控制-->Git
    • 代码格式化-->Prettier
    • 打包工具--Parcel--Webpack
  • 转换--Babel
  • 开发后阶段
    • 测试工具
    • 配置工具
    • 其他
  • node,npm、yarn
    • node.js
    • 包管理器
    • npm
    • yarn

https://developer.mozilla.org/zh-CN/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Overview

虽然仍然可以手工编写HTML、CSS、JavaScript,但现在有大量的工具可供开发人员使用,以加快构建web站点或应用程序的过程。

高层次上,根据需要解决的问题,可以将客户端工具分为三大类:

  • 安全网络 — 在代码开发期间有用的工具。
  • 转换 — 以某种方式转换代码的工具,例如将一种中间语言转换为浏览器可以理解的 JavaScript。
  • 开发后阶段 — 编写完代码后有用的工具,如测试和部署工具。

安全网络

Linter–>捕获代码错误–>eslint

检查代码并告诉存在任何错误的工具,是什么类型的错误,以及出现在哪些代码行上。

eslint是业界标准的JavaScript linter,是一种高度可配置的工具,用于捕获潜在的语法错误。

其他:csslint、weblint

源代码控制–>Git

也称为版本控制系统VCS。

Git是现在大多数人使用的源代码控制系统。

代码格式化–>Prettier

代码格式化程序与 linters 有些关联,除了它们不是指出代码中的错误,而是根据你的样式规则,确保你的代码被正确格式化,理想情况下自动修复它们发现的错误。

Prettier是一个非常流行的代码格式化程序示例

打包工具–Parcel–Webpack

让代码准备在生产环境下运行。例如,通过 tree-shaking 来确保只有实际使用的代码库的部分被放到最终的生产代码中,或“缩减”删除所有空格在生产代码中,使其尽可能小之前上传到服务器。

Parcel

Webpack

转换–Babel

web 应用程序生命周期的这个阶段通常允许你编写“未来代码”(比如最新的 CSS 或 JavaScript 特性,这些特性可能还没有得到浏览器的本地支持),或者完全使用另一种语言编写代码,比如 TypeScript。转换工具将为你生成与浏览器兼容的代码,以用于生产。

通常 web 开发被认为是三种语言:HTML、CSS 和 JavaScript,所有这些语言都有转换工具。

转换提供了两个主要好处(还有其他好处)

1、能够使用最新的语言特性编写代码,并将其转换为可在日常设备上使用的代码。例如,你可能希望使用尖端的新语言特性来编 JavaScript,但是你的最终产品代码仍然可以在不支持这些特性的旧浏览器上工作。例如:

  • Babel:一个 JavaScript 编译器,允许开发人员使用最前沿的 JavaScript 编写代码,然后 Babel 将其转换为老式的 JavaScript,让更多的浏览器能够理解。开发人员也可以编写和发布plugins for Babel.

  • PostCSS:和 Babel 做同样的事情,但是有先进的 CSS 特性。如果没有相同的方法使用旧的 CSS 特性来做一些事情,PostCSS 将安装一个 JavaScript 填充来模拟你想要的 CSS 效果。

2、选择用一种完全不同的语言编写代码,并将其转换为与 web 兼容的语言。例如:

  • Sass/SCSS:这个 CSS 扩展允许你使用变量、嵌套规则、混合、函数和许多其他特性,其中一些特性在本地 CSS 中是可用的 (比如变量),而另一些则不是。

  • TypeScript:TypeScript 是 JavaScript 的一个超集,它提供了一堆额外的特性。TypeScript 编译器在生成产品时将 TypeScript 代码转换为 JavaScript。

  • 框架例如 React、Ember 和 Vue:框架提供了许多免费的功能,并允许你通过构建在普通 JavaScript 之上的自定义语法来使用它们。在后台,框架的 JavaScript 代码努力解释这个定制语法,并将其呈现为最终的 web 应用程序。

开发后阶段

开发后阶段工具可以确保你的软件能够访问 web 并继续运行。这包括部署流程、测试框架、审计工具等等。

测试工具

配置工具

其他

node,npm、yarn

https://www.cnblogs.com/wendyw/p/11494036.html
https://juejin.cn/post/7034705127868989447

node.js

Node.js:JavaScript 是 Web 的编程语言,node.js 就是运行在服务端的 JavaScript。

包管理器

包管理器是开发人员用来自动寻找、下载、安装、配置、升级和删除系统包的工具。

npm

Npm:node.js一起安装的包管理工具。安装完nodejs后,npm也一起安装好了。

设置镜像

npm config set registry https://registry.npmmirror.com --global
# 查询设置的镜像
npm config get registry

yarn

Yarn:Yet Another Resource Negotiator,是一个快速、可靠、安全的依赖管理工具,一款新的JavaScript包管理工具。

安装
使用NPM安装

npm i yarn -g
# -g 全局安装
yarn -version 
# 可以看到版本号

设置镜像

yarn config set registry https://registry.npmmirror.com --global

在这里插入图片描述

在这里插入图片描述

版本查询

node -v
npm -v
yarn -v

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

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

相关文章

请简述你对SpringMVC的理解

SpringMVC是一种基于Java语言开发,实现了WebMVC设计模式,请求驱动类型 的轻量级Web框架。 采用了MVC架构模式的思想,通过把Model,View,Controller分离,将Web层进 行职责解耦,从而把复杂的Web应…

2024水科技大会暨技术装备成果展览会——城镇雨污分流及污水处理提质增效论坛(五)

为积极应对“十四五”期间我国生态环境治理面临的挑战,加快生态环境科技创新,构建绿色技术创新体系,全面落实科学技术部、生态环境部等部委编制的《“十四五”生态环境领域科技创新专项规划》,积极落实四川省人民政府与上海大学《…

nginx 具体介绍

一,nginx 介绍 (一)nginx 与apache 1, Apache event 模型 相对于 prefork 模式 可以同时处理更多的请求 相对于 worker 模式 解决了keepalive场景下,长期被占用的线程的资源浪费问题 因为有监听线程&#…

《Python 语音转换简易速速上手小册》第3章 文本到语音的转换(2024 最新版)

文章目录 3.1 文本到语音的原理3.1.1 基础知识3.1.2 主要案例:自动新闻播报器案例介绍案例 Demo案例分析3.1.3 扩展案例 1:智能助手案例介绍案例 Demo案例分析3.1.4 扩展案例 2:电子书阅读器案例介绍案例 Demo

Kafka常见问题解析

文章目录 1. kafka为什么不支持读写分离?这样做的优点有哪些?2. Kafka可靠性研究2.1生产者2.2 服务端2.3 消费者 3. Kafka零拷贝原理4. Kafka生产者发送消息流程 1. kafka为什么不支持读写分离?这样做的优点有哪些? Kafka 不直接…

啤酒:精酿啤酒与沙拉的轻盈享受

在繁忙的生活中,我们总是在寻找一种简单而健康的美食享受。当Fendi Club啤酒与沙拉相遇,它们将为我们带来一场轻盈的味觉之旅。 Fendi Club啤酒,以其醇厚的口感和淡淡的麦芽香气而闻名。这款啤酒在酿造过程中采用了特别的工艺,使得…

5 原型模式 Prototype

1.模式定义: 指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 2.应用场景: 当代码不应该依赖于需要复制的对象的具体类时,请使用Prototype模式。 Spring源码中的应用 org.springframework.beans.factory.support.AbstractB…

从零开始学习PX4源码1(两个三维矢量如何转换成四元数)

目录 文章目录 目录摘要参考网址推导过程 摘要 本节主要记录px4如何从两个三维旋转矢量转换到四元数的过程,欢迎批评指正!!! 参考网址 三维矢量转四元数 推导过程

力扣 面试题 05.06. 整数转换

思路: 牵扯到二进制数,基本上要考虑位运算符,相关知识可以见http://t.csdnimg.cn/fzts7 之前做过类似的题目,大致思路就是先用按位异或^找出不同位,再用n&(n-1)计算出不同位的个数&#x…

11、内网安全-横向移动NTLM-Relay重放Responder中继攻击LdapEws

用途:个人学习笔记,有所借鉴,欢迎指正! 目录 前提知识: 一、横向移动-NTLM 中继攻击-Relay 重放-SMB 上线 1、CS权限转给MSF: 2、MSF: 3、添加路由: 4、smb_relay重发模块: 5、受控主机输…

《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(2)-Wireshark在Windows系统上安装部署

1.简介 上一篇主要讲解一下软件的介绍以及软件的抓包原理。 2.安装部署环境 2.1操作系统 1.宏哥的环境是Windows 10版本 64位系统(32位的同学自己想办法哦),其实宏哥觉得无论在什么平台,多少位,其实安装都是类似的…

机遇与挑战并存 企业级软件如何突围向上

如果企业级软件能够像TO C产品那样,购买者就是使用者,那企业级软件市场可能会大不一样。不过,事实并非如此。因为无论是商业模式,还是专业程度和用户群体,二者都有显著区别。而这种区别也使得我们不得不从一个全新视角…