首页  >  问答  >  正文

[前端求职必看]前端开发面试题与答案精选_扩展问题

你遇到过比较难的技术问题是?你是如何解决的?

常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?

页面重构怎么操作?

列举IE 与其他浏览器不一样的特性?

99%的网站都需要被重构是那本书上写的?

什么叫优雅降级和渐进增强?

WEB应用从服务器主动推送Data到客户端有那些方式?

对Node的优点和缺点提出了自己的看法?

*(优点)因为Node是基于事件驱动和无阻塞的,所以非常适合处理并发请求,
 因此构建在Node上的代理服务器相比其他技术实现(如Ruby)的服务器表现要好得多。
 此外,与Node代理服务器交互的客户端代码是由javascript语言编写的,
 因此客户端和服务器端都用同一种语言编写,这是非常美妙的事情。

*(缺点)Node是一个相对新的开源项目,所以不太稳定,它总是一直在变,
 而且缺少足够多的第三方库支持。看起来,就像是Ruby/Rails当年的样子。

你有哪些性能优化的方法?

(看雅虎14条性能优化原则)。

 (1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存 ,图片服务器。

 (2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数

 (3) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能。

 (4) 当需要设置的样式很多时设置className而不是直接操作style。

 (5) 少用全局变量、缓存DOM节点查找的结果。减少IO读取操作。

 (6) 避免使用CSS Expression(css表达式)又称Dynamic properties(动态属性)。

 (7) 图片预加载,将样式表放在顶部,将脚本放在底部  加上时间戳。

 (8) 避免在页面的主体布局中使用table,table要等其中的内容完全下载之后才会显示出来,显示比div+css布局慢。

http状态码有那些?分别代表是什么意思?

100-199 用于指定客户端应相应的某些动作。
200-299 用于表示请求成功。
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。
400-499 用于指出客户端的错误。400    1、语义有误,当前请求无法被服务器理解。401   当前请求需要用户验证 403  服务器已经理解请求,但是拒绝执行它。
500-599 用于支持服务器错误。 503 – 服务不可用

一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)

   查找浏览器缓存
   DNS解析、查找该域名对应的IP地址、重定向(301)、发出第二个GET请求
   进行HTTP协议会话
   客户端发送报头(请求报头)
   服务器回馈报头(响应报头)
   html文档开始下载
   文档树建立,根据标记请求所需指定MIME类型的文件
   文件显示
   [
   浏览器这边做的工作大致分为以下几步:

   加载:根据请求的URL进行域名解析,向服务器发起请求,接收文件(HTML、JS、CSS、图象等)。

   解析:对加载到的资源(HTML、JS、CSS等)进行语法解析,建议相应的内部数据结构(比如HTML的DOM树,JS的(对象)属性表,CSS的样式规则等等)
   }

除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?

你常用的开发工具是什么,为什么?

对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?

    前端是最贴近用户的程序员,比后端、数据库、产品经理、运营、安全都近。
   1、实现界面交互
   2、提升用户体验
   3、有了Node.js,前端可以实现服务端的一些事情

前端是最贴近用户的程序员,前端的能力就是能让产品从 90分进化到 100 分,甚至更好,

参与项目,快速高质量完成实现效果图,精确到1px;

与团队成员,UI设计,产品经理的沟通;

做好的页面结构,页面重构和用户体验;

处理hack,兼容、写出优美的代码格式;

针对服务器的优化、拥抱最新前端技术。

加班的看法?

加班就像借钱,原则应当是------救急不救穷

平时如何管理你的项目?

       先期团队必须确定好全局样式(globe.css),编码模式(utf-8) 等

       编写习惯必须一致(例如都是采用继承式的写法,单样式都写成一行);

       标注样式编写人,各模块都及时标注(标注关键样式调用的地方);

       页面进行标注(例如 页面 模块 开始和结束);

       CSS跟HTML 分文件夹并行存放,命名都得统一(例如style.css)

       JS 分文件夹存放 命民以该JS 功能为准英文翻译;

       图片采用整合的 images.png png8 格式文件使用 尽量整合在一起使用方便将来的管理

如何设计突发大规模并发架构?

说说最近最流行的一些东西吧?常去哪些网站?

   Node.js、Mongodb、npm、MVVM、MEAN、three.js

移动端(Android IOS)怎么做好用户体验?

   清晰的视觉纵线、信息的分组、极致的减法、
   利用选择代替输入、标签及文字的排布方式、
   依靠明文确认密码、合理的键盘利用、

你在现在的团队处于什么样的角色,起到了什么明显的作用?

你认为怎样才是全端工程师(Full Stack developer)?

介绍一个你最得意的作品吧?

你的优点是什么?缺点是什么?

如何管理前端团队?

最近在学什么?能谈谈你未来3,5年给自己的规划吗?

想问公司的问题?

   问公司问题:
   目前关注哪些最新的Web前端技术(未来的发展方向)?
   前端团队如何工作的(实现一个产品的流程)?
   公司的薪资结构是什么样子的?


天蓬老师天蓬老师2553 天前1871

全部回复(2)我来回复

  • 冥冥之中天注定

    冥冥之中天注定2017-11-13 15:30:47

    老师原谅我问一个和这个标题无关的问题!我只是找不见可以帮到我的人,请见谅!

    新企业主要是厂子的皮带运输机,有个软件对机器的实时监控,数据的采集,还有单位厂区的摄像头的监控!这些都上传服务器,对于这样的要求需要怎么样的服务器配置,请推荐一下!我看上一个CPU4核心,内存8g 网速10Mbps 不知道怎么样,请老师推荐一下,在此谢过!

    回复
    0
  • 天蓬老师

    不错哟~

    天蓬老师 · 2017-11-14 11:36:29
  • 取消回复