让我们想象一下,你正在指导一个刚接触Web开发的人。他们想学习成为专业人士所需的技能,但不确定要从哪里学习或者学习哪方面。你会告诉他们什么?现在,无论你是行业的新手还是老手,成功所需的技能总是在不断发展。但是,无论专业如何,每个人仍有一些基本知识。今天,我们将把重点放在新旧两方面。让我们看一下当今Web开发人员的五项基本技能。

HTML和CSS

HTML和CSS是网络的基础。即使你使用的是更强大的语言(例如PHP或JavaScript),HTML也同样重要。它的作用已经从我们曾经用来设置页面样式或布局的内容(尽管它从未打算用于此目的)发展到帮助我们构建语义和可访问的Web。

CSS本身也已经看到了相当大的发展。CSS Grid和Flexbox的兴起改变了我们创建布局的方式。响应式设计和先进的样式设计技术也已成为动画的主要内容。在某些情况下,它甚至可以替代JavaScript。因此,就像房子需要坚实的基础一样,Web开发人员也需要从内到外理解HTML和CSS。没有这些高级功能就很难完成。

JavaScript

JavaScript也已经看到了自己的发展。它以一种经常用于操纵DOM元素并为网站添加一些功能的语言开始。而且它仍然很熟练地用于此目的。但是,我们现在看到整个界面都是以JavaScript作为主要成分构建的。这与近年来出现的一些强大框架有很大关系。特别是React和Vue在这一领域处于领先地位。

尽管我们还没有看到这些UI可以接管网络,但是这一领域应该会继续增长。仅此一点就值得深入探讨一两个框架。增长的另一个领域来自WordPress及其Gutenberg块编辑器。它大量使用了React,这恰好也是本地创建自定义块的要求。放在一起,你就有很多正当理由专注于JavaScript技能。

命令行

每个人都喜欢一个好的GUI。指向或单击或拖放完成目标的方式似乎更令人欣慰。尽管如此,命令行仍然非常重要。有趣的是,即使是最新的流行技术也依赖命令行,或者至少推荐使用命令行。以GatsbyJS为例。如今,静态网站生成器非常流行,并且需要命令行来构建和维护网站。

WordPress是世界上最受欢迎的CMS,并且具有出色的CLI工具。它不是必需的,但可以执行与面向视觉的仪表板相同的功能。而且它还完成了仪表板无法完成的某些任务,例如大规模搜索和替换,使其非常适合多站点安装和企业级使用。如果你要进行版本控制,建议使用Git命令行。也有一些视觉工具,但是命令通常允许更高级的用法。

API

如今,网站不仅仅依赖于本地文件或数据库。他们通常从许多外部来源获取数据。诸如社交媒体平台,云服务和内容交付网络(CDN)之类的提供商正在提供许多基本功能。在许多情况下,网站通过API(应用程序编程接口)与这些外部资源进行交互。这允许通过一组特定的过程(通常是通过代码)访问服务或应用程序的数据和功能。但是,API并非千篇一律。它们可以是专有的-因此,对一项服务有效的服务可能对其他服务无效。深入研究通常需要深入研究特定API的文档。

因此,重要的是要了解要使用的任何API背后的细节。无论是Twitter,Amazon AWS还是Google Maps,你都必须学习以充分利用它们。有时我们会很幸运,而我们所需的API功能已经存在。通常,你会在WordPress插件之类的地方找到它。但是有时候,你必须直接与提供者合作才能完成所需的工作。

适应能力

似乎总是有一些新的工具,技术或代码突破在吸引我们的注意力。因此,我们在本综述中的最后一项基本技能就是适应不断变化的网络。Web设计和开发中最大的恐惧之一就是落后。你不想被别人束缚,而其他人则抓住了最新和最大的趋势。这就是为什么适应新的工作方式并了解它们如何适合你的工作流程至关重要。这将使你在市场上保持相关性,并有可能预订一些激动人心的项目。

也许最好的办法就是关注行业趋势。如果你发现一些可以使你的职业受益(或看起来很有趣)的东西,请花一些时间来了解它。一旦确定合适,就可以进行更深入的研究。