主题
综合
1. 谈谈你对重构的理解
网站重构:在不改变外部⾏为的前提下, 简化结构 、添加可读性, 而在网站前端保持⼀致的⾏为 。也就是说是在不改变 UI 的情况下, 对网站进⾏优化, 在扩展的同时保持⼀致的 UI
对于传统的网站来说重构通常是:
- 表格( · )布局改为
DIV+CSS
- 使网站前端兼容于现代浏览器(针对于不合规范的
CSS
、如对 Im6 有效的) - 对于移动平台的优化
- 针对于 SEO 进⾏优化
- 表格( · )布局改为
2. 什么样的前端代码是好的
- 高复用低耦合, 这样⽂件⼩, 好维护, 而且好扩展。
- 具有可用性 、健壮性 、可靠性 、宽容性等特点
- 遵循设计模式的六大原则
3. 对前端工程师这个职位是怎么样理解的? 它的前景会怎么样
前端是最贴近用户的程序员, 比后端 、数据库 、产品经理 、运营 、安全都近
- 实现界面交互
- 提升用户体验
- 基于 NodeJS, 可跨平台开发
前端是最贴近用户的程序员, 前端的能⼒就是能让产品从 90 分进化到 100 分, 甚至更好
与团队成员, UI 设计,产品经理的沟通;
做好的页面结构, 页面重构和用户体验;
4. 你觉得前端工程的价值体现在哪
- 为简化用户使用提供技术⽀持 ( 交互部分)
- 为多个浏览器兼容性提供⽀持
- 为提高用户浏览速度 ( 浏览器性能) 提供⽀持
- 为跨平台或者其他基于 webkit 或其他渲染引擎的应用提供⽀持
- 为展示数据提供⽀持 ( 数据接⼝)
5. 平时如何管理你的项目
- 先期团队必须确定好全局样式 ( globe.css ), 编码模式( utf-8 ) 等;
- 编写习惯必须⼀致 (例如都是采用继承式的写法, 单样式都写成⼀⾏);
- 标注样式编写⼈ ,各模块都及时标注 (标注关键样式调用的地⽅);
- 页面进⾏标注 (例如 页面 模块 开始和结束);
CSS
跟HTML
分文件夹并⾏存放,命名都得统⼀(例如style.css
);JS
分文件夹存放 命名以该JS
功能为准的英文翻译- 图片采用整合的
images.png
png8
格式文件使用 - 尽量整合在⼀起使用方便将来的管理
6. 组件封装
目的 :为了重用,提高开发效率和代码质量 注意:低耦合, 单⼀职责, 可复用性, 可维护性 常用操作
- 分析布局
- 初步开发
- 化繁为简
- 组件抽象