也来试着回答下
1. 加速页面载入速度的方法都有哪些?
从以下方面来考虑:HTML下载、DOM Parsing、CSS下载/Parsing、JS下载/Parsing、图片等资源下载
在服务端启用 Gzip
CSS 尽量使用简单的 selector
合理运用 CSS sprite
JS置于 </body> 前加载
JS异步加载(async/defer 关键字)
按照AMD规范封装JS,通过 require.js 等异步加载
图片按需加载(延后加载)
CSS/JS bundle & minify
使用 CDN
通过 Image optimizer 优化图片素材
base64 嵌入小尺寸图片
提升JS的执行效率应该不在这个问题的范围内。
2. 你编写前端页面的过程是怎样的?
设计图->分解组件->布局->完成各个小组件的代码(最好能重用)->组件填入布局划好的框框
3. DOCTYPE是什么,有什么作用?
声明接下来的 HTML 代码所遵循的标准。XHTML、HTML 不同版本有不同的 DOCTYPE。不合理的 DOCTYPE 会造成浏览器进入 Quirk 模式。
4. CSS hack你知道哪些?
这个一下想要列举出来不是很容易
最常用的说几个
clearfix
IE specific selector
z-index: -1
不得不搬出万能宝典
css-tricks.com 了
https://css-tricks.com/snippets/css/5. CSS中position的属性有哪些,它们的区别是什么?
三个常用(fixed, absolute, relative)两个不常用(static, inherit)还有一个非标准(sticky)
出现在文档流的:relative, static
可能创建新 stack context 的:absolute, relative(不过要求 z-index 不是 auto)
z-index 生效的:fixed, absolute, relative
相对于浏览器窗口定位:fixed
相对于第一个 absolute/relative 的父容器定位:absolute
相对于本来应当出现在文档流中的位置定位:relative
sticky 暂不讨论
6. URI是什么?
对资源进行唯一标识的一种方式。包括 URL 和 URN。因为 url 和 URI 长得比较像而且 URN 比较少见所以很多人将 URI 和 URL 两者概念混淆。
7. GET请求和POST请求的区别是什么?
形式上只是 HTTP 报文开头的 Method 不同,一个为“GET”一个为“POST”,而且通常规定 GET 报文不能有 body。更多是语义上的差别,GET、POST 分别对应 CRUD 的 R 和 C 操作(PUT 对应 U,DELETE 对应 D)。GET 通常用查询串传入参数,因为通常服务端限制最大 URL 长度,所以能传递的信息量有限。POST 通过 body 来传入数据并用 Content-Type 指明 MIME type,虽然服务端也有 body 的最大限制,但通常很大,可以传递较多信息。