前端⾯试题总结(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 语⾔编写的,因此客户端和服务
jquery框架面试题器端都⽤同⼀种语⾔编写,这是⾮常美妙的事情。
缺点:
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 的第⼀个参数使⽤字符串⽽⾮函数的话,会引发内存泄漏。
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.你遇到过⽐较难的技术问题是?你是如何解决的?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。