构建依赖JavaScript的网站是否可以?

IT资讯 2018-08-04 129 次浏览 0 条评论

渐进式增强提出了很多强烈的意见;我们问专家是否可以建立没有JavaScript的网站。

早在2016年,Nolan Lawson在阿姆斯特丹Fronteers会议上的一次演讲中引发了一些网络争议,他建议可以建立一个没有JavaScript的网站,然后跟进一篇博文。他认为渐进式增强的狭义解释 - 从HTML开始,然后添加CSS,然后添加JavaScript - 实际上并没有多大意义。

因此,鉴于几乎每个人都拥有支持JavaScript的浏览器2018年的所有内容,是否可以构建没有它的网站?我们问过我们的专家小组。
失败点

顾问前端架构师Harry Roberts直截了当地说道:“总之:不是。很多话说:完整的JS应用程序很好,但是a)他们在服务器上有他们的第一个渲染,并且b)他们给了我一些内容,如果那样的话JS无法加载。它不是关于JS的可用性,而是更多关于不委托片状网络连接将我们的整个应用程序交付到一个渲染阻塞包中。这就是问题。不要让JS成为应用程序的单点故障。“
(讽刺地)是的!

“只要您对网站完全失败感到满意,因为浏览器太旧或太新,或者用户的带宽太受限制,或者服务器出现问题,或者防火墙的安全策略阻止它,或者依赖性是横向的或者你不小心在某个地方放了一个分号,然后确定,“顾问和作家埃里克迈耶说,”没关系。你建造的东西不会成为网络连续体的一部分,而且它将是不必要的脆弱,但那是你的选择可以使。”
离线优先,首先

首先是开始辩论的人诺兰劳森说,这都是优先事项。 “我们应该问自己的问题不是我们的网站在没有JS的情况下工作得多好,而是在糟糕或不存在的网络条件下它们的工作情况如何,”他建议道。 “这些问题经常被混淆,但它们并不相同。每年,智能手机在网络流量中的份额越来越大,但移动网络却没有赶上。

完美网站布局的23个步骤

“因此离线优先 - 将网络视为使用Service Worker和IndexedDB等JS工具的增强功能 - 已经成为构建快速,灵活的网站的新标准。可以同时执行传统的渐进增强和离线优先,但它不是我们应该优先考虑脱机优先于工作 - 没有JS。“
只要它做得好

对于网页设计师和开发人员Lea Verou,可能会有所保留。 “对于网络应用程序(例如Google Docs),它是一个响亮的'是',”她说,“因为没有JavaScript它们的功能无法复制。对于基于内容的网站,它有点棘手。当然,除了一些怪人没有人再禁用JS,技术上可以创建一个依赖于JS的可访问的轻量级站点。此外,如果在任何地方都存在JS错误,内容中断,这是一种糟糕的体验(不连接所有JS文件有助于缓解这一点)有点)。所以,我想我的答案是,如果做得好的话,是的,否则就没有。“
功能之前的功能

“最广泛的人可以使用网络上任何服务的核心功能,”Jeremy Keith说。 “确保这一点的最佳方法是使用最简单的技术来实现核心功能。但是一旦你掌握了这些功能,你就可以疯狂地使用JavaScript ......包括添加更多需要JavaScript工作的功能。我我想起Mat Marquis在波士顿环球报站上工作时所说的话:当JavaScript破解时,网站上很多很酷的功能都不起作用;“阅读新闻”不是其中之一。
权力和责任

开发者布道者Christian Heilmann认为问题不在于JavaScript,而在于责任和权力。 “您可以创建一个解决方案,使用HTML和CSS提供最重要的用例,并使用JavaScript进行增强。但是,这可能是非常基本的,而不是人们现在所期望的。

“如果您依赖JavaScript,您可以完全控制,但也要对交付和错误处理负全部责任。没有JavaScript就无法解决像片状连接这样的问题。我们在网络上的工作就是创造可用且经验丰富的体验我们通过负责任地使用所有工具来实现这一目标。“
有什么需要JavaScript吗?
“您的项目可能需要客户端JavaScript,”自适应网页设计的作者Aaron Gustafson说,“我认为大多数人都没有。大多数人都可以从客户端JavaScript中受益,以改善用户体验(包括通过提供良好的用户体验) 离线体验),但创造一种受益于客户端JavaScript的体验与创建需要它的体验并不相同。这是一个经常被忽视的重要区别。

0
小包子

【 飞龙网.com:小包子】为你推荐!我的文章如同我的名字,香甜可口,咸淡适宜,油而不腻,阅后令你回味无穷尽哦~

发表评论