什么是前端?
解决GUI人机交互问题。无论我们面对的设备是PC浏览器、移动浏览器、APP、小程序,甚至一些VR的设备,我们使用的技术栈都是HTML、CSS、JavaScript还有HTTP网络协议来解决人机交互的问题。前端工程师是使用Web技术栈解决多端图形用户界面交互的问题的工程师。
前端主要技术:
分为三层。最基础的是HTML,HTML负责页面、结构和内容。页面中可以用CSS设置样式,比如位置、大小、颜色这种信息。使用JavaScript来定义网页的行为,比如用户点了一个按钮之后页面该怎么响应。HTML、CSS、JavaScript都是运行在浏览器里面的。浏览器可以通过HTTP协议和服务器进行通信。他把前端这些代码通过HTTP协议从服务器上去拿到,拿到之后把它渲染成我们看到的页面。浏览器也可以把用户填写的内容和用户的一些行为通过HTTP协议提交到服务器端。所以HTML、CSS、JavaScript和网络协议就构成了前端最基础的技术栈
前端应该关注哪方面的问题?
图形界面下的人机交互问题。人机交互涉及很多方面,作为前端不仅要懂得技术,还要懂得其他的一些方面。最核心的是产品的功能,他能解决什么问题,有没有满足用户的需求。第二个是美观,做出的界面是否好看。还有无障碍,我们做的网站是不是对所有人都可以用。还有安全,做出的产品能否保证用户数据的安全,有没有存在漏洞会被利用。还有性能,我们做出的网站是不是速度足够快,动画是否流畅,用户体验是否足够好。兼容性,做出的网页是否能在各种的设备上正常使用,比如在电脑、手机上使用。用户对产品直观的感受其实取决于前端,前端对于用户体验是非常重要的。