我需要什么软件来构建一个网站
在这篇文章我们会展示当你编辑,上传或者浏览一个网站时所需要的软件成分。
前提: 你应当已经知道网页、网站、Web 服务器,以及搜索引擎间的区别。 目标: 学习当你想要编辑、上传,或者浏览一个网站时所需要的软件成分。概要
你可以免费下载大部分 Web 开发所需要的程序。我们会在此文章中提供一些链接。
你会需要工具去:
创建和编辑网页 上传文件到你的 Web 服务器 浏览你的网站几乎所有的操作系统内置了一个文本编辑器和浏览器(用来浏览网站)。所以通常你只需要获得用来传输文件到你的网络服务器的软件。
动手练习
深度探索
创建和编辑网页
要创建和编辑一个网站,你需要一个文本编辑器。文本编辑器创建并修改无格式的文本文件。(其他格式,像是 RTF,允许你去添加格式,像是加粗或者下划线。这些格式并不适用于编写网页。)你应当明智地选择一个文本编辑器,因为当你建立网站时,你会广泛地使用到它。
所有的桌面操作系统内置了一个基本的文本编辑器。这些编辑器是很直白的,但是缺乏了网页编码所需的特殊功能。如果你想要一些更花俏的东西,这里有很多可用的第三方工具。第三方编辑器通常包含了额外的功能,包括语法高亮、自动补全、区域折叠,以及代码搜索。这里有一个短的编辑器列表:
操作系统 内置编辑器 第三方编辑器 Windows 记事本 Notepad++ Visual Studio Code Web Storm Brackets ShiftEdit Sublime Text Mac OS 文字编辑 TextWrangler Visual Studio Code Brackets ShiftEdit Sublime Text Linux Vi(所有 UNIX 操作系统) GEdit(Gnome) Kate(KDE) LeafPad(Xfce) Emacs Vim Visual Studio Code Brackets ShiftEdit Sublime Text ChromeOS ShiftEdit这里是一个高级文本编辑器的截图:
这里是一个在线文本编辑器的截图:
将文件上传到 Web
当你的网站已经为公众浏览做好准备,你需要将网页上传到你的 Web 服务器。你可以从各种提供商处购买服务器空间(请参阅在网络上做一些事情要花多少钱?)。一旦确定使用哪家提供商,提供商会通过电子邮件向你发送访问信息,通常以 SFTP URL、用户名、密码和其他连接到其服务器所需的信息的形式提供。请注意,(S)FTP 现在有点过时了,其他上传系统开始流行起来,例如 RSync 和 Git/GitHub。
备注:FTP 本质上是不安全的。你应确保你的托管服务提供商允许使用安全连接,例如 SFTP 或基于 SSH 的 RSync。
将文件上传到 Web 服务器是创建网站时非常重要的一步,因此我们在一篇单独的文章中详细介绍了这一过程。现在,这里有一些免费的基础(S)FTP 客户端的简短列表:
操作系统 FTP 软件 Windows WinSCP Moba Xterm FileZilla(所有操作系统) Linux Nautilus/Files(Gnome) Dolphin(KDE) Mac OS Cyberduck ChromeOS ShiftEdit(所有操作系统)浏览网站
正如你所知,你需要一个网页浏览器去查看网页。这里有一系列的许多可选浏览器供你个人使用,不过当你在开发一个网页时,你应当至少用以下的主流浏览器测试它,以保证你的网站可供大部分人浏览:
Mozilla Firefox Google Chrome Apple Safari如果你正以特定的群体(比如说技术平台或者国家)为目标,你或许需要用额外的浏览器,像是 Opera、Konqueror 来测试它。
但是因为某些浏览器只会在特定的操作系统上运行,测试会变得复杂。特别是,Apple Safari 在 iOS、iPadOS 和 macOS 上运行。最好利用像 Browsershots 或 Browserstack 这样的服务。Browsershots 提供你的网站在各种浏览器中显示的截图。Browserstack 则提供对虚拟机的完全远程访问,因此你可以在最常见的环境和不同操作系统上测试你的网站。或者,你也可以自行设置虚拟机,但这需要一定的专业知识。有关更多信息,请参阅执行测试的策略:建立测试实验室。
无论如何,一定要在真实设备上进行一些测试,尤其是在真实的移动设备上。移动设备模拟是一项新的、不断发展的技术,比桌面模拟不太可靠。移动设备当然需要花费金钱,所以我们建议你看看开放设备实验室倡议。如果你想在多个平台上进行测试而不花费太多,你也可以共享设备。