虽然开发用于网络的软件有很多优点,但也有一些缺点。对于 Web 开发人员来说,这些可能是独特的挑战。

加载时间。您是否曾经访问过一个网站,但加载时间很长?你的反应是什么?我们通常会感到沮丧并离开。事实上,如果网站没有在 15 秒或更短的时间内为他们加载,大多数用户都会离开网站!如前所述,连接速度是处理 Web 开发时需要克服的一大障碍。用户的速度范围可以从非常快(光纤)到慢(移动 3G 或卫星)。作为 Web 开发人员,我们的工作是考虑所有用户。因此,我们学习在下载代码时保持用户参与的技巧,并学习保持代码较小以便轻松下载。

不同的浏览器。我们不仅要担心加载时间,还要担心浏览器技术的差异。移动浏览器与台式机(或笔记本电脑)浏览器不同。较旧的浏览器(许多计算机仍然使用 Windows XP 和 IE9)与较新的浏览器截然不同,针对每种浏览器进行开发都带来了独特的挑战。您将需要做出牺牲并且不支持某些浏览器(这是营销部门会发出的电话),但您应该能够为您支持的浏览器编写代码。

可及性。如果您不是使用辅助功能设备在网络上使用软件的人,那么您可能不知道这些设备的存在。屏幕阅读器、替代键盘/导航设备、听障设备、色盲、视障人士的字体大小,都是我们往往不会考虑的概念。作为 Web 开发人员,您不仅需要从人类体面的角度开始考虑这些用户,还因为这些用户占据了不小的市场份额。还有一些法律问题需要可访问性。

这应该足以让你们都开始前端开发轨道。如果您觉得这是您想要更详细地学习的东西,那么您将有很多有趣的东西在等着您。