Skip to content

发布与开发工具

为了有效地开发和发布网站,您需要一系列工具。本章将介绍现代 Web 开发的基础软件和硬件注意事项。

  • 可靠的网络连接:稳定、速度合理的网络连接(如果是自托管大型文件,上传速度尤其重要)至关重要。
  • 计算机系统:运行 Windows、macOS 或 Linux 的现代计算机。推荐配置包括至少 8GB RAM(对于复杂项目或同时运行多个工具,建议 16GB+)、多核处理器和 SSD(固态硬盘)以获得更快的性能。

代码编辑器和集成开发环境(IDE)

Section titled “代码编辑器和集成开发环境(IDE)”

这些工具是您编写和编辑网站代码(HTML、CSS、JavaScript、PHP 等)的地方。

  • Visual Studio Code (VS Code):(code.visualstudio.com) 一个免费、开源且非常流行的代码编辑器,由 Microsoft 开发。它轻量但功能强大,具有 IntelliSense(代码补全)、调试工具、集成终端、Git 集成以及庞大的扩展库等广泛功能,支持各种语言和工作流程。
  • Sublime Text:(sublimetext.com) 一款精致的跨平台文本编辑器,以其速度、流畅的用户界面和强大的功能(如“Goto Anything”、多重选择和广泛的可定制性)而闻名。它是一款付费产品,提供无限试用期。
  • Atom:(atom.io) 一款由 GitHub 开发的免费、开源且可定制的文本编辑器。在可扩展性和功能方面与 VS Code 类似,尽管 VS Code 最近更受欢迎。
  • JetBrains IDE(例如 WebStorm、PhpStorm):(jetbrains.com) 强大的商业 IDE,提供高级功能、深入的代码理解以及针对特定语言和框架量身定制的优秀重构工具。它们是基于订阅制的。
  • Notepad++:(notepad-plus-plus.org) 一款免费、轻量级的 Windows 源代码编辑器,适合快速编辑或简单项目。

这些工具允许您在本地机器上运行 Web 服务器和数据库,以便在部署到正式服务器之前进行开发和测试。

  • XAMPP/MAMP/WAMP/LAMP 技术栈:这些软件包捆绑了 Apache(Web 服务器)、MySQL/MariaDB(数据库)和 PHP/Perl。(XAMPP - 跨平台, MAMP - macOS, WAMP - Windows, LAMP - Linux)。它们非常适合使用 WordPress 或 Drupal 等基于 PHP 的 CMS 的初学者。
  • Docker:(docker.com) 一个容器化平台,允许您将应用程序及其依赖项打包到隔离的容器中。这确保了不同环境(开发、预生产、生产)之间的一致性,并简化了复杂开发环境的搭建。正日益成为现代开发的标准。
  • Node.js 和 npm/Yarn:(nodejs.org) Node.js 是一个 JavaScript 运行时,对于现代前端开发(使用 Webpack、Babel 等工具)和使用 Node.js 框架(如 Express.js)的后端开发至关重要。npm(Node 包管理器)和 Yarn 是用于安装和管理项目依赖项的包管理器。
  • Git:(git-scm.com) 一个分布式版本控制系统,对于现代软件开发必不可少。它允许您跟踪代码更改、与他人协作、恢复到以前的版本以及管理不同的开发分支。
  • GitHub、GitLab、Bitbucket:提供 Git 仓库托管的在线平台,同时提供协作、问题跟踪和 CI/CD(持续集成/持续部署)工具。

对于网站测试和调试至关重要。现代浏览器(Chrome、Firefox、Safari、Edge)内置了强大的开发者工具,允许您:

  • 检查和修改 HTML 元素和 CSS 样式。
  • 调试 JavaScript 代码并监控网络请求。
  • 分析网站性能和可访问性。
  • 模拟不同的屏幕尺寸进行响应式设计测试。

文件传输工具(FTP/SFTP 客户端)

Section titled “文件传输工具(FTP/SFTP 客户端)”

如果不使用基于 Git 的部署或其他自动化方法,这些工具用于将网站文件上传到您的 Web 主机服务器。

  • FileZilla:(filezilla-project.org) 一款流行、免费的跨平台 FTP、FTPS 和 SFTP 客户端。
  • WinSCP:(winscp.net) 一款免费、开源的 SFTP、FTP、WebDAV、S3 和 SCP 客户端,适用于 Windows。
  • 图形编辑器:用于创建和编辑图像及设计素材的工具,如 Adobe Photoshop、GIMP(免费)、Figma(基于 Web 的协作工具)或 Canva。
  • 项目管理和沟通工具:Slack、Trello、Asana、Jira,用于团队协作和任务管理。
  • API 测试工具:Postman 或 Insomnia,用于测试和与 API 交互。

您使用的具体工具将取决于您的项目要求、选择的技术和个人偏好。然而,一个好的代码编辑器、本地开发环境、Git 和浏览器开发者工具构成了大多数 Web 开发者的核心工具集。