oh-my-docs

Summary for developers


Project maintained by italkso Hosted on GitHub Pages — Theme by mattgraham

Introduction to Web Development

1. How does the Internet work?

Full Internet stack

2. 万维网的工作原理

重要概念 解释  
网页    
网站    
URL    
域名    
网络服务器    
搜索引擎    
超链接    
ISP    

3.开发工具

软件工具 作用 备注
文本编辑器 编写代码,纯文本或混合编辑器均可 Visual Studio Code
图像编辑器 编辑网页中的图形图像 GIMP(免费)
媒体编辑器 向网站中添加音频或视频 音频 Audacity、Wavorsaur,视频 PiTiVi等
浏览器 测试代码 Chrome,Firefox,Safari ,Brave,Microsoft Edge,Lynx
版本控制 管理服务器上的文件,共享代码,团队合作,避免编辑冲突 Git(主流)
代码托管 基于 Git 的代码托管服务 GitHub、GitLab
发布工具 将本地硬盘上的文件上传到远程 Web 服务器 FTP 客户端、rsync或Git
自动化构建 自动完成压缩代码和运行测试等重复性任务 Grunt、Gulp
模板 提高效率  
提高效率  
框架 提高效率  

注:初学 Web 开发掌握一款文本编辑器和几款现代主流浏览器即可。

设置本地测试服务器

文件 地址 备注
本地文件 file://本地文件路径 测试文件具有异步请求、服务端代码会导致问题
远程文件 http://https://开头, 通过 HTTP 协议传输
服务器端语言(本地运行) 网络框架
Python 服务器端代码 Diango Web Framework(Python)、Flask
Node.js(JavaScript)服务器端代码 Express 或直接使用 Node
PHP服务器端代码 MAMP、AMPPS、LAMP

运行一个简单的本地 HTTP 服务器:使用 Python 的 SimpleHTTPServer 模块解决异步请求的问题。

  1. 安装 Python(Linux 或 macOS 系统默认已经安装)。

  2. 打开终端进入示例目录,并启动服务器。默认在本地 Web 服务器的 8000 端口上运行目录的内容,你也可以在命令中指定端口(如 7800),通过在浏览器地址栏输入localhost:7800可以访问这个服务器。

    cd 示例目录
       
    # Python 3.x使用以下命令启动服务器
    $ python -m http.server 7800
       
    # Python 2.x使用以下命令启动服务器
    $ python -m SimpleHTTPServer 7800
    
    Serving HTTP on 0.0.0.0 port 7800 ...
    127.0.0.1 - - [20/Feb/2021 14:09:19] "GET / HTTP/1.1" 200 -
    127.0.0.1 - - [20/Feb/2021 14:09:19] code 404, message File not found
    127.0.0.1 - - [20/Feb/2021 14:09:19] "GET /favicon.ico HTTP/1.1" 404 -
    

测试结果:

image-20210220141738942

4. 处理文件

文本、代码、样式表、媒体内容等多种文件共同组成了网站。构建站点时,要确保文件夹结构组织合理,文件之间交互通常,没有明显错误,然后再上传至服务器。

image-20210220233922884

重要的 HTML 元素:

网站品质

CSS 样式表

可读性

易用性

国际化

参考资料:

  1. MDN Web Docs

  2. 五分钟告诉你互联网是如何工作的
  3. 《计算机网络》(谢希仁)