初中级面试题(其他)

224 阅读3分钟

项目流程

  1. 项目分多人、多角色参与
  2. 项目分多阶段
  3. 项目需要计划和执行

需求分析:了解背景,质疑需求是否合理,需求是否闭环,开发难度如何,是否需要其他支持,不要急于给排期。

技术方案设计:

  • 求简,不过度设计
  • 产出文档,复盘
  • 找准设计重点,组件怎么设计
  • 组内评审
  • 和RD,CRD沟通
  • 发出会议结论
  • 完整项目流程:哥哥角色(需求分析),技术方案设计,开发,联调,测试,上线。

如何保证代码质量,开发,项目质量?如:

  • 如何反馈排期
  • 符合开发规范
  • 写出开发文档
  • 及时写单元测试
  • Mock API
  • Code Review
  • 联调:1、和RD,CRD技术联调;2、让UE确定视觉效果;3、让PM确定产品功能。
  • 加需求:走需求变更流程,按规定走,发起项目组合leader的评审,重新评估排期。
  • 测试:提测发邮件,抄送项目组,测试问题要详细记录。

有问题及时沟通,QA和FE天生信息不对称,当面讨论,让QA帮你复现,需要特定设备才能复现。沟通,及时识别风险,及时汇报。

为什么统一的风格非常重要,有什么工具可以保证这一点。

统一的风格可以让所有的组成员按照一种规矩来写代码。工具有standard和eslint。

没有被处理的异常可以用什么方法处理

在应用和nodejs之间使用domain来处理这样的异常。

你觉得前端工程的价值体现在哪?

1、为简化用户使用提供技术支持(交互部分) 2、为多个浏览器兼容性提供支持 3、为提高用户浏览速度(浏览器性能)提供支持 4、为跨平台或者其他基于webkit或其他渲染引擎的应用提供支持 5、为展示数据提供支持(数据接口)

平时如何管理你的项目?

  • 先期团队必须确定好全局样式(globe.css),编码模式(utf-8) 等;
  • 编写习惯必须一致(例如都是采用继承式的写法,单样式都写成一行);
  • 标注样式编写人,各模块都及时标注(标注关键样式调用的地方);
  • 页面进行标注(例如 页面 模块 开始和结束);
  • CSS跟HTML 分文件夹并行存放,命名都得统一(例如style.css);
  • JS 分文件夹存放 命名以该JS功能为准的英文翻译。
  • 图片采用整合的 images.png png8 格式文件使用 - 尽量整合在一起使用方便将来的管理

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

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

Reactor pattern是什么

Reactor pattern主要是非阻滞的i/o操作,提供一个回调函数来关联io操作,io请求完成以后不会提交给demultiplexer,这是一个通知接口用来处理并发行的非阻滞的io操作,这个功能是通过查询一个event loop来实现的。

Lts版本是什么意思

也就是long term support版本,至少会被支持18个月,使用的是偶数来标识,这种版本有稳定性和安全性的保证。

Express app和server为什么要分开

分开以后方便维护以及测试,在测试某个模块的时候,尤其是app模块的时候不要对网络方面的连接配置做工作。

Next tick和setImmediate的区别

Next tick会等待当前的event执行完成或下一轮事件循环到达再执行。setImmediate会在下一轮的事件循环中,执行回调并且返回当前循环来做读写操作。