跳到主要内容

渐进式增强是否会扼杀创造力?

“现在是时候考虑将JavaScript用作任何网络应用程序的关键组件。渐进式增强会减缓进化。”

我最近发布了这个大胆的声明,毫不奇怪,我收到的答案之一提到了这种哲学中固有的风险,并建议我赞成“渐进式增强”方法。

我绝对不可能不同意这样明智的建议,特别是当许多前端开发人员的工作激励我提倡它时。

然而...

当你考虑网站的核心内容时,事情在十年内没有变化。可能有云托管及其缩略语(PaaS,DaaS等),JavaScript可能在服务器上运行,命令行可能正在慢慢取代FTP客户端,我们可能有大量新技术(YAML,CSS预处理器,你但是,基本上,浏览器仍然向服务器发送请求,服务器以良好的旧HTML响应,最终成为网页。当我反思这种状况时,我有一种奇怪的感觉,不知何故,事情并没有像他们那样进化可以有。至少,我知道一个事实,我没有真正尝试在这个客户端/服务器/内容三元组的问题上发挥创意。

我担心渐进式增强有助于保持我的创造力,更一般地说,会损害浏览器和服务器之间的关系如何发展。

请允许我稍微离题a)解释为什么我只说了我说的话b)给你时间喘口气,因为哦,亲爱的,我知道我刚才所说的在政治上是不正确的。

几个星期前,我发布了一个侧面项目,Picni.cc,我认为是一个功能强大但简单的API。在开发它的过程中,我非常关注应用程序的各个端点将为我的用户做些什么,并留下了一个简单明了地发布一个很好的网站的任务,即使对于编码经验很少的人来说也是如此,后来。换句话说,当项目首次发布时,只有经过培训才能在快速组合文档之间进行阅读的人才能使用我的API。我没关系;它是未获得资金的,快速发展的早期采用者侧面项目游戏的一部分。

该项目获得了很好的反馈。我最近开始“打包”网站,并且积极响应......促进了我的抱负(我在这里真的很诚实),所以我决定我想出一些东西不同。面对空白页面并意识到您可以按照自己的方式自由构建网站,这是一种很棒的感觉。这种感觉在我身上非常强烈地振动:我不会让自己释放出一些沉闷的文档。

所以我开始梦想如何构建这个东西,如何收集和呈现数据,以及用户如何浏览网站。每次我考虑我的网站的核心时,我都回到了这个现状:一个请求被发送到服务器,并返回一个页面。而且,好吧,无论我尝试什么,感觉无聊都无法逃脱。因为感觉浏览器/服务器关系没什么特别之处。

但是没有其他方法可以建立一个网站,对吗?因为我不希望我的网站无法访问,所以我将考虑没有启用JavaScript的人,因此每个页面都应该由服务器完全“构建”。只有满足这个基本要求时才能开始添加“增强功能”。这就是优秀开发人员的工作方式。

那就是它击中了我:如果,一瞬间,我会怎么样?允许我自己认为可能存在“批判性的JS”方法?如果,通过某种神奇的技巧,我可以知道当然每个人连接到我的网站会启用JS吗?我甚至都没有谈论准备进行前沿实验的用户,疯狂的API和上帝知道什么,只是客户能够支持JQuery 1.x的用户。是的,就是这样。如果每个与之相关的人都使用能够运行JQuery 1x的浏览器,那么你将如何建立一个网站,当然,100%保证?

我让想象力消失了。我谦卑地开始。 “我会加载我的文件和一个空的

,然后我只更新它的内容
。等等,我实际上只能使用一个


翻译字数超限