让我们假设您正在指导一个网站开发新手。他们想要学习成为专业人士所必需的技能,但不确定应该把重点放在哪里。你会告诉他们什么?现在,无论你是网站设计行业的新手还是老手,你成功所需要的技能总是在不断进步。然而,仍然有一些基本的东西是每个人都应该知道的——不管专业是什么。
今天,我们将把重点放在一些新的和传统的方面。让我们来看看当今网站开发人员的五项基本技能。
html和css
看到这两个出现在名单上感到惊讶吗?这在某种程度上是可以理解的,因为肯定有更多“令人兴奋的”技术。但这并不意味着我们应该忽视它们。
相反,html和css仍然是网站的构建块。即使您正在使用更强大的语言,如php或javascript, html仍然和以前一样重要。它的角色已经从我们用来网站设计或布局页面的内容演变为帮助我们构建语义性和可访问性的网站。
css本身也经历了相当大的演变,css grid和flexbox的兴起改变了我们创建布局的方式。它也成为了动画的主题,与响应式设计和先进的造型技术一起。在某些情况下,它甚至可以作为javascript的可靠替代品。
因此,就像房子需要一个坚实的基础一样,网站开发人员需要彻底理解html和css。如果没有它们,就很难完成其他高级功能。
javascript
javascript也经历了自己的演变,它最初是一种经常用于操作dom元素和为网站设计添加一些功能的语言。它仍然很擅长于这个目的。
然而,我们现在看到的是以javascript为主要成分构建的整个接口。这与近年来出现的一些强大框架有很大关系。react和vue在这一领域尤其处于领先地位。
虽然我们还没有看到这些ui接管网站,但它是一个应该继续增长的部分。仅这一点就值得深入研究一两个框架。
另一个增长的领域来自wordpress和它的gutenberg块编辑器。它大量使用了react,这恰好也是本地创建自定义块的一个需求。
把这些都放在一起,你就有很多理由关注你的javascript技能了。
命令行
每个人都喜欢一个好的gui,它只是似乎更令人欣慰的指向和点击或拖放你的方式来完成你的目标。尽管如此,命令行仍然非常相关。
有趣的是,即使是最新的热门技术也依赖于命令行,或者至少推荐使用它。以gatsbyjs为例。静态站点生成器最近非常流行,它需要命令行来构建和维护站点。
wordpress是世界上最流行的cms,并且有一个很棒的cli工具。它不是必需的,但是可以执行与面向视觉的仪表板相同的功能。它还做了一些仪表板不能做的事情,比如大规模搜索和替换,这使它非常适合多站点安装和企业级使用。
如果您正在进行版本控制,那么git是另一个推荐使用命令行的工具。也有一些可视化工具,但是命令通常允许更高级的用法。
即使你在看到终端机窗口时不会感到头晕目眩,但你仍然需要知道如何绕过终端机窗口。否则,您可能无法完成项目所需的所有任务。
如何使用api
如今,网站不仅仅依赖于本地文件或数据库。他们经常从许多外部来源获取数据。社交媒体平台、云服务和内容交付网络(cdns)等提供商正在为许多基本功能提供支持。
在许多情况下,网站通过api(应用程序编程接口)与这些外部资源进行接口。这允许通过一组特定的过程(通常是通过代码)访问服务或应用程序的数据和特性。
然而,api并不是放之四海而皆准的。它们可以是专有的——所以对一个服务有效的方法可能对其他服务无效。要使用一个api通常需要深入研究特定api的文档。
因此,了解希望使用的api背后的细节非常重要。无论是twitter、亚马逊aws还是谷歌地图,你都必须好好学习才能充分利用它们。
有时我们会很幸运,我们需要的api功能已经为我们准备好了。通常,你会在wordpress插件中找到它。但有时你必须直接与供应商合作来完成你的需求。
适应能力
似乎总有一些新的工具、技术或代码突破在等待我们的注意。所以,我们总结的最后一个基本技巧就是要适应不断变化的网络。
在网站设计和开发中,人们最担心的就是落后。当别人都在追赶最新、最流行的潮流时,你可不想让自己一个人承担责任。
这就是为什么适应做事情的新方法以及了解它们如何适应你的工作流程是至关重要的。这将使你在市场上保持相关,并可能预订一些令人兴奋的项目。
不过,这里有一个陷阱。不是每一件新事物都值得你花时间。挑战在于找到适合你想要从事的项目类型的技能来增加你的技能。
也许最好的办法就是密切关注行业趋势。如果你看到一些对你的职业有益的事情(或者看起来很有趣),花点时间去了解更多。一旦你确定它适合你,你就可以深入挖掘。
学习基础知识,然后继续前进
开发人员承受着很大的压力,要他们吸收库中有价值的知识。但事实是,你不需要知道每一个细节。
这里提到的每一项技能都是巨大的,而且不可能有任何活着的灵魂知道关于他们的一切。关键是首先要学习基本的方面。
通过熟悉这些基础知识,随着时间的推移,你将有机会增加你的知识深度。我们经常学习如何做x、y和z,因为我们正在做一个需要它的项目。这是经验的自然益处。
所以,如果在这个列表中有一些你不太了解的地方,不要担心。从小事做起,一步步往上爬。最终,你将拥有成功所必需的技能。