前端面试题总结(Node.Js部分)

九、移动 APP开发
1、移动端最小触控区域是多大?
十、NodeJs
1、对 Node 的优点和缺点提出了自己的看法:
2、需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。给出你的技术实现方案?
3、Node.js 的适用场景?
4、(如果会用 node)知道 route, middleware, cluster, nodemon, pm2, server-side rendering 么?
5、解释一下Backbone 的MVC实现方式?
6、什么是“前端路由”?什么时候适合使用“前端路由”? “前端路由”有哪些优点和缺点?
7、对 Node 的优点和缺点提出了自己的看法
十一、前端概括性问题
1、常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?
2、对 BFC 规范的理解?(W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。)
3、99%的网站都需要被重构是那本书上写的?
4、WEB 应用从服务器主动推送 Data 到客户端有那些方式?
5、加班的看法
6、平时如何管理你的项目,如何设计突发大规模并发架构?
7、那些操作会造成内存泄漏?
8、你说你热爱前端,那么应该 WEB 行业的发展很关注吧? 说说最近最流行的一些东西吧?
9、你有了解我们公司吗?说说你的认识?
10、移动端(比如:Android IOS)怎么做好用户体验?
11、你所知道的页面性能优化方法有那些?
12、除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?
13、AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)
规范区别?
14、谈谈你认为怎样做能是项目做的更好?
15、你对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?
16、php 中下面哪个函数可以打开一个文件,以对文件进行读和写操作?
17、php 中 rmdir 可以直接删除文件夹吗?该目录必须是空的,而且要有相应的权限–
来自 api
18、phpinset 和 empty 的区别,举例说明
19、php 中$_SERVER 变量中如何得到当前执行脚本路劲
20、写一个 php函数,要求两个日期字符串的天数差,如 2012-02-05~2012-03-06 的日
期差数
21、一个衣柜中放了许多杂乱的衬衫,如果让你去整理一下,使得更容易找到你想要的
衣服;你会怎么做?请写出你的做法和思路?
22、如何优化网页加载速度?
23、工作流程,你怎么来实现页面设计图,你认为前端应该如何高质量完成工作?
24、介绍项目经验、合作开发、独立开发。
25、开发过程中遇到困难,如何解决。
26、对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?

九、移动 P APP 开发
1 、移动端最小触控区域是多大?
移动端的点击事件的有延迟,时间是多久,为什么会有? 怎么解决这个延时?(click 有
300ms 延迟,为了实现 safari 的双击事件的设计,浏览器要知道你是不是要双击操作。)
十、 NodeJs
1 、对 e Node 的优点和缺点提出了自己的看法:
*(优点)因为 Node 是基于事件驱动和无阻塞的,所以非常适合处理并发请求,
因此构建在 Node 上的代理服务器相比其他技术实现(如 Ruby)的服务器表现要好得多。
此外,与 Node 代理服务器交互的客户端代码是由 javascript 语言编写的,
因此客户端和服务器端都用同一种语言编写,这是非常美妙的事情。
*(缺点)Node 是一个相对新的开源项目,所以不太稳定,它总是一直在变,
而且缺少足够多的第三方库支持。看起来,就像是 Ruby/Rails 当年的样子。
2 、 需求 : 实现一个页面操作不会整页刷新的网站 , 并且能在浏览器前进 、 后退时正确响应。给出你的技术实现方案?至少给出自己的思路(url-hash,可以使用已有的一些框架history.js 等)
3 、s Node.js 的适用场景?
1)、实时应用:如在线聊天,实时通知推送等等(如 socket.io)
2)、分布式应用:通过高效的并行 I/O 使用已有的数据
3)、工具类应用:海量的工具,小到前端压缩部署(如 grunt),大到桌面图形界面应用程序
4)、游戏类应用:游戏领域对实时和并发有很高的要求(如网易的 pomelo 框架)
5)、利用稳定接口提升 Web渲染能力
6)、前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(如著
名的纯 Javascript 全栈式 MEAN架构)
4 、如果会用 node,知道route, , middleware, cluster ,nodemon, pm2, server-side rendering 么? ?
Nodejs 相关概念的理解程度
5 、解释一下Backbone的MVC 实现方式?流行的 MVC 架构模式
6 、 什么是“ 前端路由” ? 什么时候适合使用“ 前端路由” ? “ 前端路由” 有哪些优点和缺点?
熟悉前后端通信相关知识前端路由就是在不进行后端请求的情况下对页面进行跳转
7 、对Node 的优点和缺点提出了自己的看法?
优点:

  1. 因为 Node 是基于事件驱动和无阻塞的,所以非常适合处理并发请求,因此构建在 Node
    上的代理服务器相比其他技术实现(如 Ruby)的服务器表现要好得多。
  2. 与 Node 代理服务器交互的客户端代码是由javascript 语言编写的,因此客户端和服务
    器端都用同一种语言编写,这是非常美妙的事情。
    缺点:
  3. Node 是一个相对新的开源项目,所以不太稳定,它总是一直在变。
  4. 缺少足够多的第三方库支持。看起来,就像是 Ruby/Rails 当年的样子(第三方库现在已
    经很丰富了,所以这个缺点可以说不存在了)。

十一、前端概括性问题
1 、常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?
使用率较高的框架有 jQuery、YUI、Prototype、Dojo、Ext.js、Mootools 等。尤其是
jQuery,超过 91%。轻量级框架有 Modernizr、underscore.js、backbone.js、Raphael.js 等。(理解这些框架的功能、性能、设计原理)
前端开发工具:Sublime Text 、Eclipse、Notepad、Firebug、HttpWatch、Yslow。
开发过的插件:城市选择插件,汽车型号选择插件、幻灯片插件。弹出层。(写过开源程序,加载器,js 引擎更好)
6 、对 BFC 规范的理解?
Formatting Context:指页面中的一个渲染区域,并且拥有一套渲染规则,他决定了其子元素如何定位,以及与其他元素的相互关系和作用。
7 、那些操作会造成内存泄漏?
内存泄漏指任何对象在您不再拥有或需要它之后仍然存在。
垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用
数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的
内存即可回收。
setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。
闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)
8 、你说你热爱前端,那么应该WEB ? 行业的发展很关注吧? 说说最近最流行的一些东西吧?
Node.js、Mongodb、npm、MVVM、MEAN、react、angularjs、browserify、webpack
9 、你有了解我们公司吗?说说你的认识?
因为我想去阿里,所以我针对阿里的说
最羡慕就是在双十一购物节,350.19 亿元,每分钟支付 79 万笔。海量数据,居然无一漏单、无一故障。太厉害了。
携程、去哪儿:一个主要从事在线旅游 O2O,当然也可以订酒店,买车票,买机票
10 、移动端(比如:d Android IOS )怎么做好用户体验? ?
融入自己的设计理念,注重用户体验,选择合适的技术
11 、 你所知道的页面性能优化方法有那些?
压缩、合并,减少请求,代码层析优化。。。
12 、 除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?
知识面宽度,最好熟悉一些后台语言,比如 php,展现出自己的技术两点
13、D AMD ( Modules/Asynchronous-Definition) )、D CMD (n Common e Module Definition )规范区别?
14 、谈谈你认为怎样做能使项目做的更好?
考虑问题的深入,不仅仅停留在完成任务上,要精益求精
15 、你对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?
表现出对前端的认同与兴趣,关注相关技术前沿
16 、php 中下面哪个函数可以打开一个文件,以对文件进行读和写操作?
A.fget(); B.file_open(); C.fopen(); D.open_file();
17 、php 中 中 r rmdir 可以直接删除文件夹吗?该目录必须是空的 , 而且要有相应的
权限 – 来自 api
A.任何文件夹都可以删除 B.空文件夹可以删除
C.有权限的任何文件夹都可以删除 D.有权限的空文件夹可以删除
18 、phpinset 和 和 y empty 的区别,举例说明
1、empty 函数
用途:检测变量是否为空
判断:如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、“0”、NULL、
FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,
则返回 TRUE。注意:empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换
句话说,后边的语句将不会起作用;
2、isset 函数
用途:检测变量是否设置
判断:检测变量是否设置,并且不是 NULL。如果已经使用unset()释放了一个变量之后,
它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。
同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。
19 、p php 中R $_SERVER 变量中如何得到当前执行脚本路劲
20、写一个 p php 函数, , 要求两个日期字符串的天数差, ,如 如 2012-02-05~2012-03-06 6
的日期差数
21 、 一个衣柜中放了许多杂乱的衬衫,如果让你去整理一下,使得更容易找到
你想要的衣服;你会怎么做?请写出你的做法和思路?
22 、如何优化网页加载速度?
1.减少 css,js 文件数量及大小(减少重复性代码,代码重复利用),压缩 CSS 和 Js 代码
2.图片的大小
3.把 css 样式表放置顶部,把 js放置页面底部
4.减少 http 请求数
5.使用外部 Js 和CSS
23 、工作流程,你怎么来实现页面设计图,你认为前端应该如何高质量完成工作?
熟悉相关设计规范,自己总结的一些经验
24 、介绍项目经验、合作开发、独立开发。
团队协作,个人能力。实践经验
25 、开发过程中遇到困难,如何解决。
考察解决问题的能力
26 、对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?
前端是最贴近用户的程序员,比后端、数据库、产品经理、运营、安全都近。
1、实现界面交互
2、提升用户体验
3、有了 Node.js,前端可以实现服务端的一些事情
前端是最贴近用户的程序员,前端的能力就是能让产品从 90 分进化到100分,甚至更好,
参与项目,快速高质量完成实现效果图,精确到 1px;
与团队成员,UI 设计,产品经理的沟通;
做好的页面结构,页面重构和用户体验;
处理 hack,兼容、写出优美的代码格式;
针对服务器的优化、拥抱最新前端技术。
其它相关的加分项:

  1. 都使用和了解过哪些编辑器?都使用和了解过哪些日常工具?
  2. 都知道有哪些浏览器内核?开发过的项目都兼容哪些浏览器?
  3. 瀑布流布局或者流式布局是否有了解
  4. HTML5 都有哪些新的 API?
  5. 都用过什么代码调试工具?
  6. 是否有接触过或者了解过重构。
    7.你遇到过比较难的技术问题是?你是如何解决的?
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值