集成开发环境

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

Visual Studio Code

官网:https://code.visualstudio.com
源代码:https://github.com/microsoft/vscode

Visual Studio Code(VSCode) 是由 Microsoft 提供的一款开源文本编辑器。它将文本编辑器与开发者常用的 “编辑-构建-调试” 的循环结合了起来,提供了全面的代码编辑、导航、轻量级的代码调试的支持,同时通过丰富的插件支持扩展功能。

主要功能:

  • 支持跨平台,提供了 Windows、Linux、macOS 等多个版本
  • 支持代码高亮 & 自动代码提示
  • 支持在编辑器调试代码
  • 支持文件系统浏览器,可以在一个窗口中浏览和打开单个文件、整个项目或多个项目
  • 内置 Git 命令,支持源代码管理
  • 集成 zsh/bash 终端
  • 可以通过插件扩展和定制其它功能

Atom

官网:https://atom.io
源代码:https://github.com/atom/atom

Atom 是一款界面简洁优美同时功能十分强大的开源文本编辑器,由 Github 提供支持,基于 Electron 构建,包含了现代编辑器的大部分常用功能,而且支持深度定制。

主要功能:

  • 跨平台编辑,OS X、Windows 或 Linux 均可使用
  • 内置包管理器,支持搜索并安装新包
  • 文件系统浏览器,可以在一个窗口中浏览和打开单个文件、整个项目或多个项目
  • 支持代码高亮 & 自动代码提示
  • 支持全局查找与替换
  • 支持多窗口跨文件比较与编辑
  • 支持深色、浅色等多个主题
  • 通过 teletype 支持多人协同编辑
  • 集成 Git 与 Github 进行代码管理
  • 深度定制,可以通过 CSS/Less 调整外观,可以使用 HTML 和 JavaScript 添加额外功能

Sublime Text

官网:https://www.sublimetext.com

Sublime Text 是一款快速的,用于编码、标记或写作的文本编辑器。Sublime Text 是收费软件,一次性收费 $99,包含三年的更新支持,由 Sublime HQ Pty Ltd 开发并提供技术支持。

主要功能:

  • 支持GPU渲染
  • 对 Apple Silicon 处理器原生支持,Linux ARM64 版本也可用于 Raspberry Pi 等设备
  • 支持文件选项卡
  • 基于上下文支持自动完成提示
  • 主题和配色方案支持自动暗模式切换
  • 默认支持 Typescript、JSX、TSX
  • 支持语法高亮

WebStorm

官网:https://www.jetbrains.com/webstorm/

WebStorm 是一款适用于 Javascript 和相关技术的集成开发环境。WebStorm 由 JetBrains 提供技术支持,个人版 $59/年

主要功能:

  • 提供了对 Javascript 相关生态的原生支持
  • 支持代码补全和代码提示
  • 支持对 客户端与 Node.js 应用程序进行调试
  • 支持代码比较和查看提交历史
  • 内置 HTTP 客户端
  • 集成 linter
  • 集成终端
  • 支持导航和搜索代码
  • 支持通过 Code With Me 进行协同开发
  • 支持集成 JetBrains Space 进行代码审查
  • 支持自定义 UI 与 键盘映射
  • 支持通过插件市场扩展功能

HBuilder

官网:https://www.dcloud.io/hbuilderx.html

HBuilder 是一款小巧、轻量级的文本编辑器。它只有10M的安装包,功能较少,主要支持 Vue 及小程序相关生态。HBuilder 由 DCloud(数字天堂)提供技术支持,是一款免费软件。

主要功能:

  • 对 Vue 生态,小程序生态进行了更好的支持
  • 支持语法分析,代码提示
  • 对 markdown 文件进行了原生支持
  • 提供插件市场支持扩展功能

代码管理客户端

Sourcetree

官网:https://www.sourcetreeapp.com

Sourcetree 是一款免费的 Git 客户端,支持 Windows 和 Mac 系统。Sourcetree 由 Atlassian 提供技术支持,是免费的,但是需要注册 Atlassian 账户才能使用。

主要功能:

  • 支持 Windows & Mac 操作系统
  • 支持代码分支提交历史可视化
  • 支持多种 Git 工作流
  • Git 大文件支持(Git LFS)
  • 支持子模块 (Submodules)
  • 支持远程仓库管理
  • 支持本地提交搜索

Github Desktop

官网:https://desktop.github.com
源代码:https://github.com/desktop/desktop

Github Desktop 是由 Github 提供的一款开源 Git 客户端。

主要功能:

  • 支持为提交快速地添加共同作者
  • 检出分支时带推送请求同时可查看持续集成状态
  • 代码比较时支持语法高亮

Sublime Merge

官网:https://www.sublimemerge.com

Sublime Merge 是由 Sublime HQ Pty Ltd 提供的一款跨平台的 Git 客户端。Sublime Merge 是收费软件,一次性收费 $99,包含三年的更新支持。

主要功能:

  • 通过 zippy 支持跨平台
  • 支持语法高亮
  • 文件对比时可拆行
  • 支持本地提交搜索

网络调试代理

网络调试代理(Web Debugging Proxy)是一类提供了 HTTP 网络代理与调试的工具。

Charles

官网:https://www.charlesproxy.com

Charles 是一个 HTTP 代理/ HTTP 监视器/反向代理,它使开发人员能够查看其计算机与 Internet 之间的所有 HTTP 和 SSL/HTTPS 通信。这包括请求、响应和 HTTP 头(其中包含 cookie 和缓存信息)。Charles 提供了 Windows、macOS 和 Linux版本,由 xk72 开发,售价为 $50。

Fiddler

官网:https://www.telerik.com/fiddler

Fiddler 是一款可以运行在 macOS、Windows、Linux 上的网络调试代理 。Fiddler 由 Progress Software Corporation 开发,采用订阅式收费,售价为 $12/用户/月。

Whistle

官网:https://wproxy.org/whistle/
源代码:https://github.com/avwo/whistle

Whistle 是一款基于 Node.js 实现的跨平台开源 web 调试代理工具。主要用于查看、修改 HTTP/HTTPS/Websocket 的请求、响应,也可以作为 HTTP 代理服务器使用。它采用的是类似配置系统 hosts 的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,且可以通过 Node.js 模块扩展功能。Whistle 由 Tencent 公司的 avenwu 开发。

API 调试与管理工具

Postman

官网:https://postman.com

Postman 是一个用于构建和使用 API 的 API 平台。Postman 提供了 API 调试和管理的功能。Postman 提供了免费版,也以订阅的形式提供售价不同的高级版本。

Hoppscotch

官网:https://hoppscotch.io
源代码:https://github.com/hoppscotch/hoppscotch

Hoppscotch 是一款开源的 API 开发工具,提供轻量级快速的 API 调试功能。

浏览器

浏览器是用来检索、展示以及传递 Web 信息资源的应用程序。

公司 浏览器 浏览器内核 js 引擎
Microsoft Internet Exporler(IE) -> Edge Trident(MSHTML,IE11-) -> EdgeHTML/MSHTML(Edge)->Blink(基于WebKit) JScript(IE3.0-IE8.0) -> ChakraCore(IE9+之后)-> v8
Google Chrome/Chromium WebKit -> Blink(28.0.1469.0+,基于Webkit) v8
Apple Safari WebKit JavaScriptCore -> SquirrelFish(Nitro)
Mozilla Firefox Gecko SpiderMonkey(1.0-3.0)-> TraceMonkey(3.5-3.6)-> JägerMonkey(4.0-)-> IonMonkey (18.0+) -> OdinMonkey(22.0+)
Opera Opera Elektra(4-6) -> Presto(7.0-12.18) -> WebKit -> Blink(基于Webkit) Linear A(4.0-6.1)-> Linear B(7.0-9.2)-> Futhark(9.5-10.2)-> Carakan(10.5-)-> V8

下载软件与工具

下载软件与工具是用来下载和管理软件包的应用程序。

Homebrew

官网:https://brew.sh
源代码:https://github.com/Homebrew/brew

Homebrew 是一款 macOS/Linux 环境下的包管理工具。通过 Homebrew 可以轻松的通过命令行管理(包括安装、卸载、更新、搜索、查看)软件包,Homebrew 会将软件包安装在特定的目录下从而将软件包与系统尽量的隔离。

Wget

官网:https://www.gnu.org/software/wget
源代码:https://github.com/mirror/wget

GNU Wget 是一个免费的非交互式的实用程序,用于从网络下载文件。它支持 HTTP、HTTPS、FTP、FTPS 协议。Wget 属于 GNU 项目的一部分,采用 GPL 协议分发。

curl

官网:https://curl.se
源代码:https://github.com/curl/curl

curl 是一个命令行工具,用于通过 URL 来传输数据。curl 支持 HTTP、HTTPS、FTP、FTPS 等众多协议。curl 已经在 macOS、Windows10 等系统中预先安装,可以直接使用。curl 采用 MIT 协议分发。