面试时发现的一些软件问题
这段时间参加了一些前端面试,也看到了一些软件问题,主要体现在以下几个方面:
- 第三方件管理。
- 污染全局变量,修改原生对象。
- 使用设计模式去Hack有问题的代码。
- 组件化开发,并没有做到单一职责原则。
个人博客,记录软件技术与程序员的点点滴滴。
这段时间参加了一些前端面试,也看到了一些软件问题,主要体现在以下几个方面:
在Web端、移动端、部分桌面客户端,很多用户界面都是HTML/CSS/JavaScript实现的。在性能要求不是特别高的场景,使用前端技术可以提高生产效率,让公司能够抢占先机、创造更大的价值。近10年来,前端技术一直在突飞猛进地发展,各种框架、库、设计理念层出不穷。
HTML/CSS是基础材料,JavaScript/TypeScript才是前端生动的灵魂。前端也能使用到设计模式、架构模式等高级设计理念,如单例模式、工厂模式、观察者模式、事件溯源、CQRS、BFF、MVC/MVVM等。最后,还需要学习前端工程化,静态检查、资源合并/压缩/混淆、资源缓存策略等。可以说,前端有一套独特的、完整的软件体系。
继续阅读→