项目流程
- 项目分多人、多角色参与
- 项目分多阶段
- 项目需要计划和执行
需求分析:了解背景,质疑需求是否合理,需求是否闭环,开发难度如何,是否需要其他支持,不要急于给排期。
技术方案设计:
- 求简,不过度设计
- 产出文档,复盘
- 找准设计重点,组件怎么设计
- 组内评审
- 和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会在下一轮的事件循环中,执行回调并且返回当前循环来做读写操作。