原文:http://www.zcfy.cc/article/840
最近有一个想法一直在我的脑海里(大体上来自于这个小组讨论),即前端开发者需要怎样的悟性。一般而言,前端开发者位于其他许多工作的中心环节。在一个 web 开发团队里,其他角色的工作依赖于前端开发。这可以理解。前端开发者创建产品中与用户实际交互的部分。用户所能感知的一切都和前端开发人员有关。也许,这就是为什么前端是一项这么有意思的工作!
由于前端开发者处于核心位置,需要与许多不同的角色打交道,如果我们有身为前端的悟性,前端工作可以做得更好。前端应当知晓其他一切可以让网站运转的技术。
前端开发者要知晓设计。即使前端自己不是一名设计师,他们也应当知道设计有多重要。他们对设计有良好的品位。他们知晓设计相关的工具。他们了解设计角色在产品开发流程中的位置。
前端开发者要知晓后端。即使前端自己不是一名后端开发工程师,他们也应当知道后端有多重要。他们了解后端能够提供什么,不能做到什么。他们明白后端开发者的职责。他们知晓相关的语言。他们懂得如何与后端沟通得到前端需要的内容。
前端开发者要知晓网络技术。前端了解网站数据是通过互联网传递的,网络环境有时候是不可预知的。他们知晓网络有可能可用,有可能不可用,网速有可能快,有可能慢,数据传输有可能可靠,有可能不可靠。
前端开发者要知晓性能。即使前端自己不完全专注于性能,他们也应当知道性能对网站成功至关重要。他们了解性能本身是一个复杂的世界。他们知晓对付性能问题有速效方案和长期优化方法。他们懂得由于后端服务非常快,用户访问网站 80% 的时间消耗在前端的加载上。
前端开发者要知晓内容策划。即使前端自己不是内容策划师,他们也应当知道内容决定了网站的生或死。他们了解缺少内容计划会导致网站发展出现问题。他们知晓网站的用户至上,这些用户需要在网站上找到所需,网站要很好地符合他们的期望。
前端开发者要知晓数据库。内容是网站的生命。内容必须要有很好的组织形式。前端能使用的数据来自数据库。前端需要用模板组合这些数据,才能实现网站。
前端开发者要知晓测试。各种各样的测试!集成测试,回归测试,用户测试!
前端开发者要知晓系统。前端可能负责实现一个设计系统,或者一个图标系统,或者一个编码风格指南(coding style guide)。他们可能得自己创建这些系统。他们可能需要为这些系统撰写文档。
前端开发者要知晓开发运维。前端要与其他开发者一起在项目中编写和提交代码,因此他们需要与其他开发者一起遵守一致的配置。即使前端不自己写构建系统,他们也应当知道构建系统是什么,用来做什么,以及它的功能有哪些。即使前端不自己发布代码,他们也应当知道如何使用代码发布系统。
前端开发者要知晓服务器。没有服务器,就没有网站。
前端开发者要知晓无障碍体验。即使前端自身对建立无障碍体验不够精通,他们也应当知道无障碍体验是重要的。他们知晓如何测试无障碍性。他们了解应当与谁谈论无障碍。他们明白关于无障碍体验有速效方案和长期优化方法。
前端开发者要知晓设备前景。前端应当知道目前 web 无处不在,而一个好网站需要满足各类用户。大屏、小屏、触屏、远距离屏、黑白屏。前端开发者应知晓未知。
这只是一个好前端应该知晓的一小部分内容。知晓得越多越好。
当然,所有上面这些,是建立在前端的日常工作之上。而日常工作的前端技能,包括 HTML、CSS、JavaScript、响应式设计、框架和库、通信…… 这个列表简直无穷无尽!
英文原文:https://css-tricks.com/front-end-developer-aware/
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8