标签: graceful-degradation

在没有JavaScript的情况下优雅降级仍然有用吗?

即使移动浏览器都有JavaScript,是否真的有必要考虑潜在的无脚本用户?

javascript graceful-degradation

11
推荐指数
4
解决办法
1188
查看次数

如何在针对Java 1.5优雅降级的同时引用Java 1.6 API?

我想使用Java 1.6中的java.text.Normalizer类来进行Unicode规范化,但我的代码必须能够在Java 1.5上运行.

我不介意在1.5上运行的代码是否不进行规范化,但我不希望它在运行时给出NoClassDefFoundErrors或ClassNotFoundExceptions.

实现这一目标的最佳方法是什么?

java graceful-degradation

10
推荐指数
2
解决办法
2645
查看次数

没有JavaScript的GWT?

我正在研究GWT.看起来不错,但我们的软件必须在没有JS要求的情况下工作.可能吗?

javascript gwt web-applications graceful-degradation noscript

8
推荐指数
1
解决办法
1896
查看次数

HTML单选按钮:隐藏项目符号

我希望一个特定的表单组件充当单选按钮(一次只能选择一个选项).然而,我不希望无线电子弹显示选择替代的表现方法,例如选择高光或其他方法.这将允许优雅降级:如果用户浏览器不支持Javascript,它将降级为基本单选按钮.我希望通过Javascript或CSS隐藏子弹按钮.谁知道怎么样?谢谢.

html javascript css progressive-enhancement graceful-degradation

8
推荐指数
3
解决办法
2万
查看次数

渐进式增强是否已成为当前的问题?

在防御渐进增强方面,我听到了几件事情.

Javascript已关闭或无法使用.根据W3School的Javascript统计数据,95%的人在2008年1月启用了Javascript(2.5年前).基于这些统计数据的趋势似乎是支持Javascript的浏览器正在崛起.重型AJAX的采用可能会促使用户更快地启用.从业务角度来看,支持纯文本或可访问性并不是很有意义,因为它们可能占流量的不到1%.

移动浏览器不起作用.由于屏幕尺寸有限以及移动设备上的完全不同的浏览体验,我会以任何方式创建网站的移动版本.人们可能会争论使用不同的CSS用于屏幕阅读器/移动设备,但无论你看起来多么整洁,你都无法在移动设备上获取尽可能多的信息.

对于像Android和iPhone这样的新一代移动设备来说,最初的声明甚至都不是真的,它们的每日激活率总计超过200,000 .此外,大多数Javascript眼睛(如jQuery UI)没有多大意义,因为移动设备上的网站体验是如此不同(没有鼠标悬停等).我认为移动设备是他们自己的平台,需要定制版本的网站.另一个趋势是创建网站/服务的"本机应用程序"版本.

蜘蛛将无法爬行.这也不是真的.可以将DOM用作Javascript的数据容器(使用您的实体填充div/input标签).此外,谷歌还努力使AJAX网站可以抓取.

类似主题:

有趣的链接:

javascript progressive-enhancement graceful-degradation

7
推荐指数
1
解决办法
437
查看次数

支持旧浏览器有多重要?

刚刚阅读了雅虎的Nicholas C. Zakas撰写的一篇有趣的文章:什么是网络浏览器?

如何在保持对像6这样的浏览器的支持的同时,如何最好地平衡HTML5和CSS3等新技术的实现,是否必须满足截止日期的日常Web开发的实用方法?

html5 graceful-degradation css3

7
推荐指数
1
解决办法
401
查看次数

从浏览器打印时检测背景图像和背景颜色支持

从浏览器打印页面时,它引用print.css声明的样式表media="print".浏览器禁用一些CSS规则像background-imagebackground-color,一些浏览器选项来启用它们.

正如在这个答案中所说,不可能从页面代码中覆盖此行为.

我有两个问题:

  • 有关于这些打印规则的文档或良好参考吗?例如:
    • 哪些CSS规则被禁用?
    • Javascript可以在打印前在页面上执行某些操作吗?
  • 有没有办法用Javascript检测打印模式的浏览器,然后制作一个优雅的降级系统?

javascript css browser printing graceful-degradation

7
推荐指数
1
解决办法
1661
查看次数

是否有可能"优雅地降级"Android应用程序?

我想知道是否可以在Android应用程序中使用优雅降级方法.即,使用API​​ 15的某些功能,但如果不支持,请使用API​​ 10.

具体来说,我在Android 4中有"滑动标签"而不是Android 2.x中缺少对此功能的支持(因此使用普通标签),但问题相当笼统.

我想在支持它的设备上使用高级功能但是当它不受支持时,我想使用替代方案.我似乎无法在Android 2项目中使用Android 4库,而Android 4项目将无法在Android 2设备上启动.

有解决方案吗 或者,至少在这一刻,Android 2上的"滑动标签"的任何解决方案?

android graceful-degradation

7
推荐指数
1
解决办法
453
查看次数

OpenType小型大写的CSS回退

我正在一个小型帽子很重要的网站上工作:设置圣经的文本.在旧约圣经中,上帝的名字被音译为Lord但不是小的LORD.但是,目前OpenType小型大写支持的状态是......不是最优的.Safari(甚至通过优胜美地的Safari 8,我正在输入它)仍然不支持该-webkit-font-feature-settings: 'smcp'选项,并且该网站的很多点击将来自移动.

不幸的是,"优雅降级"在这里是有问题的:如果你指定两者font-variant: small-caps并且font-feature-settings: 'smcp'在支持后者的浏览器中(例如Chrome),font-variant声明会覆盖它,因此可怕的丑陋的旧式版本仍然会发挥作用.(注意:这应该符合规范:font-variant声明的优先级高于font-feature-settings声明).鉴于目前实施的font-variant: small-caps虽然缩减的资本而不是实际的小资本 - 结果是使用font-variant: small-caps现实主义者不那么优雅地降低了每个人的阅读体验.

在过去,我已经将小型瓶盖作为独特的webfont导出并直接指定它们; 看一下这个帖子的一个简单例子:每个段落的第一行都是这样指定的.

虽然我可以在这里做同样的事情(至少在理论上可以提供一个非常小的字体,因为我真的只需要三个大字:o,r,和d),我只是喜欢让理智的回退.然而,如上所述,这是不可能的.我愿意接受,但非常希望避免使用服务器端解决方案(浏览器检测等)作为最小化的复杂点,特别是考虑到浏览器的变化速度.如何才能解决这个问题,尤其是现有的解决方案呢?

编辑:根据评论澄清 - 将来,font-variant: small-caps将很好地处理这个,根据规范,如果字体提供它应该显示字体的小型变体.但是,目前没有浏览器支持这一点(至少我没有找到!).这意味着相反,它们只是通过缩小实际资本来渲染虚假的小资本.结果是印刷上令人不愉快的,并且在这个项目上是不可接受的.

graceful-degradation css3 opentype webfonts font-face

7
推荐指数
1
解决办法
2305
查看次数

优雅关闭asp.net核心

遇到有关正常关闭 asp.net 核心应用程序的非常过时的信息,有人可以填写更新的信息。

用例:我想在应用程序退出时向 consul 注销。

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .ConfigureAppConfiguration((host, config) =>
        {
        })
        .UseStartup<Service>();
Run Code Online (Sandbox Code Playgroud)

graceful-degradation asp.net-core

6
推荐指数
1
解决办法
4457
查看次数