曾经看到有一个问题:用户从浏览器里输入一个URL到展现出页面这期间到底发生了什么。这个问题看似很简单,那是因为大多数人已经习惯了这个过程。先来对问题进行一次分解:
- 用户是如何输入一个URL的?键盘?语音?
- 浏览器是如何将这个URL的请求发送出去的?
- 浏览器如何通过URL来找到对应的服务器?
- 服务器是如何响应浏览器的请求的?
- 浏览器和服务器之间的数据是如何传播的?
- 浏览器拿到服务器的数据后是如何渲染的?
作为一个工程师,应该要对这些现象的本质有一个了解,在此基础上才能更有效率的开发一个产品。产品的本质是需要为用户提供价值,这里的价值在我理解是包括功能性的体验性的。对待用户,既要像待傻子,也要像对待上帝。帮助用户更好的满足需求应该是做为个一个工程师应该去做的。那作为一个前端工程师,在高效的开发出一个功能的同时,也要去考虑如何保证用户能舒适的使用这个功能。那可能就需要考虑以下几个问题:
- 如何理解用户真正想要的需求?
- 如何保证快速应对用户需求的变化?
- 如何让用户在使用你开发的产品时觉得舒服?
这是在开发一个产品时应该考虑到的问题,这些问题都会会影响你的技术选型、设计、优化等。
本书希望在前端范围内,前端工程师需要了解的一些问题做一次讲述。(: