物联网世界的前端开发

物联网

  万维网不断发展和演变,至今已经有 27 年历史。我们如何展现内容和给内容添加样式在万维网发展的不同阶段有不同的形式,最近新出现的形式是响应式网页 —— 一个网页能够适配多个浏览器和不同屏幕大小的设备。当一个网站涉及到越来越多的“物联网”(IoT)设备诸如树莓派、智能手表、语音私人助理以及其他许多 —— 响应式网页的潜力面临挑战。

  IoT 意味着更多五花八门的设备从网页加载内容。如果我们想要避免早期的移动和 PC 桌面战争的历史重演,我们就需要确保在这些新设备下,网页仍然能够像使用其他常用设备那样可访问和可用。我们最不愿意见到的事情是不得不为 IoT 设计一个版本的网页,然后为移动和 PC Web 设计另外一个版本。

  哪些 IoT 设备可能呈现网页?

  许多开发者不太意识到潜在的众多设备在未来很可能尝试展现网页内容给用户。

  拥有小屏幕显示器的计算设备

物联网

  Adafruit 生产的配有一个 2.8 英寸触屏的树莓派

  一些设备例如 配有 2.4 英寸或者更大一些的微型显示屏的树莓派 能使用 Wi-Fi、以太网甚至 3G/4G 网络,使得它很有可能用来展现网页内容。这个内容可能是来自万维网的网站或者本地网页例如嵌入式设备的说明书、基于网页的设备控制页面以及以网页方式呈现的后台系统仪表盘。

  智能手表

物联网

  Appfour 的 Android Wear 的 Web 浏览器

  智能手表拥有更小的显示屏,与传统的显示屏在可显示颜色范围和屏幕分辨率上有明显的区别。虽然 Apple Watch 还没有内置 Web 浏览器,Android 上有一个 Appfour 开发的 Android Wear 版的 Web 浏览器 ,而很有可能随着时间的推移,更多智能手表的 Web 浏览器将问世(假设有人某天突然领悟了如何为手表设计一款易于使用的 Web 浏览器!)。至少,如果 Web 真正能在任何设备上做到适配和可用,我们就能为(大量手表浏览器问世的)这一天做好准备。如果在将来,有人在他的智能手表上读 email,当他点击邮件里的链接,会发生什么?一个简单的 Web 浏览器出现在一个强大的智能手表上的那一天不会太遥远。

  语音私人助理

物联网

  Amazon Echo (图片来源: Amazon )

  在计算机领域的一个新的趋势是智能语音服务,例如 Apple 的 Siri、Amazon Echo 的 Alexa、Google Now 以及 Microsoft 的 Cortana。这些助理在家庭中可以起到的作用包括开关灯、设置闹钟、调节空调温度等等。这些服务响应语音控制,对提问进行在线数据检索 —— 通常这涉及到匹配每个公司的数据库信息来找到详细答案,而这些答案数据本身来自于用户自身对这些服务的使用。对那些有意思的领域,我之前在 SitePoint 这里写过涵盖如何上手建立你自己的简单的人工智能助手的内容,其中一部分在“Five Simple Ways to Build Artificial Intelligence in 2016 以及一系列文章关于 “ How to Build Your Own AI Assistant Using Api.ai ”。

  随着时间的推移,随着人工智能和机器学习的改进,这些智能助理可能会在网页上寻找信息,将其中的一些内容反馈给我们。

  为了让这成为可能,网页需要保持可访问性,让机器人可读取内容,而不仅仅是将它视觉上展现出来。理想而言,网页本该已经被结构化,以适合屏幕阅读器阅读,然而采用可访问的标签常常是事后才有的想法。私人助理 AI 服务的出现,可能有助于改变这一现状。

  全新的显示设备

  物联网时代未来的计算机显示,能够包含一系列新的和非常神奇的可能性。想想一些设备例如智能镜子、智能窗户,智能汽车仪表盘 —— 这些变化将在我们的生活中随处发生,而如果 Web 能展现它们将有多美好?一系列新的设计决策将产生 —— 在镜子/窗户上显示内容,你可能需要有更多的颜色对比度。开发者开发镜子/窗户的显示内容是否需要考虑限制使用的颜色范围?未来将迎来全新的(和令人兴奋)的世界。