17 个最常问的 Web 开发人员面试问题及答案

Web 开发面试问题

以下是针对应届毕业生和经验丰富的 Web 开发人员候选人的 Web 开发面试问题和答案,以帮助他们获得理想的工作。


1)解释一下Web开发人员的主要职责是什么?

  • 对所有 Web 应用程序进行程序测试和调试
  • 设计、开发、测试和部署 Web 应用程序
  • 将网站上传到服务器并在不同的搜索引擎上注册
  • 与其他设计师和程序员协调开发网络项目
  • 修复错误、排除故障并解决问题
  • 如果系统发生故障,请启动定期测试并实施应急计划
  • 开发适当的代码结构来解决特定任务
  • 支持并协助维护和 保养 的网站
  • 在整个准备、开发、测试和生产过程中承担代码所有权

免费 PDF 下载:Web 开发人员面试问题


2)Web 开发人员应该知道什么?

优秀的 Web 开发人员应该知道


3)解释什么是 CORS?它是如何工作的?

(CORS)跨域资源共享是一种机制,允许从资源来源域之外的另一个域请求网页上的许多资源(例如 JavaScript、字体等)。它是 HTML5. 管理对不同域的XMLHttpRequest访问。


4)列出 HTTP/2 与 HTTP 1.1 相比的优势?

HTTP/2 相对于 HTTP/1.1 的优势在于

  • HTTP 标头数据压缩
  • 服务器推送技术
  • 通过单个 TCP 连接并行加载页面元素
  • 请求的优先顺序

5)解释什么是 ETag 以及它如何工作?

ETag 是 Web 服务器分配给 URL 上资源的特定版本的不透明标识符。ETag 是万维网协议 HTTP 的一部分,当服务器从客户端请求中读取 ETag 时,服务器可以判断是发送文件 (HTTP 200) 还是告诉客户端仅使用其本地副本 (HTTP 304)。

Web 开发人员面试问题
Web 开发人员面试问题

6)解释什么是长轮询?

长轮询是一种 Web 应用程序开发模式,用于模拟将数据从服务器推送到客户端。使用长轮询时,客户端向服务器发送请求,连接保持完好,直到服务器准备好将数据发送到客户端。只有在数据发送回客户端或发生连接超时后,连接才会关闭。


7)解释什么是DTD(文档类型声明)?请说明DTD中CDATA和PCDATA的区别?

DTD 表示文档类型定义 (DTD),它定义了文档的结构、合法元素和属性 XML 文档。

  • 电脑数据:PCDATA 是解析字符数据。XML 解析器通常会解析 XML 文档中的所有文本。
  • 数据:虽然 CDATA 是未解析的字符数据,但术语 CDATA 用于表示不应由 XML 解析器解析的文本数据。

8) 请提及一些可以用来减少您编写的 Web 应用程序的加载时间的技巧?

要减少 Web 应用程序的加载时间,你必须遵循以下提示

  • 优化图像,使其不超过屏幕分辨率,并将其保存为压缩文件
  • 消除所有 JavaScript 文件以减少可传输数据量
  • 合并并最小化全部 的CSS 和 JS 并在页脚中调用它们
  • 延迟或异步 JS 文件

9)请说明将 JavaScript 包含到 HTML 中的正确方法是什么?

将 JavaScript 包含到 HTML 中的正确方法是使用内联事件处理程序或内联代码。

Web 开发面试问题
Web 开发面试问题

10) 解释一下在 CSS 中,如何让表单元素的背景颜色在用户输入文本时发生变化?这在所有浏览器中都有效吗?

是的,您可以通过设置 HTML 标签的样式来更改表单元素的默认外观:输入、选择和文本区域,但它并不适用于所有浏览器。


11)解释一下 cookies 和本地存储有什么区别?

  Cookies 本地存储
客户端/服务器端 客户端和服务器端均可访问数据。每次请求 cookie 时,数据都会发送到服务器端。 仅在本地浏览器端可访问数据。服务器无法使用本地存储,除非特意通过 POST 或 GET 向服务器发送请求
份量 Cookie 的存储容量为 4095 字节/cookie 每个域的本地存储容量为 5MB
過期时间 Cookie 有有效期,并且 Cookie 数据会在一段时间后被删除 没有有效期,必须手动删除

12) 在 HTML 中哪个标签可用于多行文本输入控件?

对于多行文本输入控制,可以使用“textarea标签”。


13) 解释如何在网页中引用 CSS 文件?

您可以使用以下方式引用网页中的 .CSS 文件标签。它应该保持在标签。 举个例子 <linkhref=”/css/mystyle.css” type=”text/css” rel=”stylesheet”/>


14)列出几种可以减少页面加载时间的方法?

您可以执行以下操作来减少页面加载时间

  • 缩小图像尺寸
  • 去除不必要的小工具
  • HTTP压缩
  • 将 CSS 放在顶部,将脚本引用放在底部或外部文件中
  • 减少查找
  • 最小重定向
  • 缓存,

15)在 HTML 中,说明和?

和...之间的不同和那是一个

Frame DIV
使用框架,您可以在同一个浏览器窗口中显示多个 HTML 文档 这标签定义 HTML 文档中的部分或章节
frame 标签声明框架集中的一个特定窗口 这用于对块元素进行分组,并使用样式对其进行格式化
框架可以使用 HTML 加载其他资源 另一方面,页面部门可以以框架的方式提供本地内容,但这些内容并不独立于页面

16)XHTML 与 HTML 有何不同?

  • XHTML 要求所有标签均采用小写
  • XHTML 要求所有标签都应正确关闭
  • XHTML 要求所有属性都用双引号引起来
  • XHTML 禁止内联元素包含块级元素

17) 列出 HTML 5 标准提供的新 API?

  • HTML 5 附带许多新 API
  • 媒体管理 API
  • 文本轨道 API
  • 应用程序缓存 API
  • 数据传输API
  • 用户互动
  • 命令 API
  • 约束验证 API
  • 历史API

这些面试问题也会对你的口试有帮助

分享

9条评论

  1. 头像 库尔特·哈姆 说:

    我即将创建一个语言学习网站。我有 64 个 MP4 文件(合计 577 MB),我想让用户免费下载。作为网站所有者,这要花多少钱?

  2. 设计解决方案 说:

    Web 应用程序开发帮助我们理解难题。感谢您分享这篇精彩的文章。请继续与我们分享此类博客。

  3. 头像 尤金张 说:

    非常有用。谢谢。

  4. 头像 莫曼伊·迦勒 说:

    多谢了朋友

发表评论

您的电邮地址不会被公开。 必填带 *