面试合集前端面试题汇总集锦

2017前端面试题之Html篇(1)

2017-06-05  本文已影响278人  岁寒3友

1 . doctype(文档类型) 的作用是什么?


2 . HTML 和 XHTML 有什么区别?? 如果页面使用 'application/xhtml+xml' 会有什么问题吗?

答:xhtml 语法要求严格,一旦遇到错误,立刻停止解析,并显示错误信息。
如果页面使用'application/xhtml+xml',一些老的浏览器会不兼容。


3 . 如果网页内容需要支持多语言,你会怎么做?在设计和开发多语言网站时,有哪些问题你必须要考虑?

答:编码使用UTF-8,空间域名需要支持多浏览地址,准备多套模板。

在设计和开发多语言网站时,需要考虑:

4 . 使用 data- 属性的好处是什么?

答:data-为前端开发者提供自定义属性,这些属性集可以通过对象的dataset属性获取,
不支持该属性的浏览器可以通过getAttribute方法获取:

    <div data-author="david" data-time="2011-06-20" data-comment-num="10">...</div>

    div.dataset.commentNum; // 10

需要注意的是,data-之后的以连字符分割的多个单词组成的属性,获取的时候使用驼峰风格。
并不是所有的浏览器都支持.dataset属性,测试的浏览器中只有Chrome 和Opera 支持。


5 . 请描述 cookies、sessionStorage 和 localStorage 的区别。 ☆ ☆ ☆

答 sessionStorage、localStorage、cookie都是在浏览器端存储的数据 有了本地数据,
就可以避免数据在浏览器和服务器间不必要地来回传递。
sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可用于web请求之间保存数据。


6 . 请解释 <script>、<script async> 和 <script defer> 的区别。

答:


7 . 为什么通常推荐将 CSS <link> 放置在 <head></head> 之间,而将 JS <script> 放置在 </body> 之前?你知道有哪些例外吗?

答:
浏览器从上到下依次解析html文档。将 css 文件放到头部, css 文件可以先加载。
避免先加载 body 内容,导致页面一开始样式错乱,然后闪烁。将 javascript 文件放到底部是因为:
若将 javascript 文件放到 head 里面,就意味着必须等到所有的 javascript 代码都被 下载、解析和执行完成
之后才开始呈现页面内容。这样就会造成呈现页面时出现明显的延迟,窗口一片空白。
为避免这样的问题一般将全部 javascript 文件放到 body 元素中页面内容的后面。
页面加载的问题,先把页面加载出来,然后再去加载效果,提高用户体验度

8 . 什么是渐进式渲染 (progressive rendering)?

答:对渲染进行分割 从具体的使用的场景, 不同的 Level 实际上对应不同的页面内容,论坛是一个比较清晰的例子, 想象一个论坛:

网页的静态部分, HTML 固定的内容, 比如导航栏和底部

全在客户端渲染

而这些方案对于服务端来说, 性能的开销各不相同, 形成一个梯度,
而最后一种情况, 服务端预编译页面就好了, 几乎没有渲染负担.
根据实际的场景, 可以有更多 Level 可以设计.. 只是没这么简单罢了.


9 . 是否了解其他基于HTML的模板引擎?

答: 现在市场比较火的是jade吧 有兴趣可以移步

jade-源于 Node.js 的 HTML 模板引擎


10 . H5有哪些新特性?

答:drag & drop 、 pattern 、 datalist 、 download 、 prefetch 和 dns-perfetch
及布局属性 section 、 article、 nav等

记住:很多面试者仅仅只列举新标签

上一篇 下一篇

猜你喜欢

热点阅读