惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
博客园_首页
N
News | PayPal Newsroom
有赞技术团队
有赞技术团队
The Hacker News
The Hacker News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
S
SegmentFault 最新的问题
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
P
Privacy & Cybersecurity Law Blog
AI
AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Schneier on Security
Schneier on Security
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
量子位
Forbes - Security
Forbes - Security
爱范儿
爱范儿
云风的 BLOG
云风的 BLOG
SecWiki News
SecWiki News
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tor Project blog
Recorded Future
Recorded Future
A
About on SuperTechFans
J
Java Code Geeks
The Register - Security
The Register - Security
PCI Perspectives
PCI Perspectives
H
Hacker News: Front Page
V2EX - 技术
V2EX - 技术
S
Secure Thoughts
V
Vulnerabilities – Threatpost
Hacker News: Ask HN
Hacker News: Ask HN
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Scott Helme
Scott Helme
T
The Exploit Database - CXSecurity.com
Y
Y Combinator Blog
AWS News Blog
AWS News Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
IT之家
IT之家
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
C
CERT Recently Published Vulnerability Notes
L
LangChain Blog
F
Full Disclosure
Application and Cybersecurity Blog
Application and Cybersecurity Blog
The GitHub Blog
The GitHub Blog

张鑫旭-鑫空间-鑫生活

1分钟速度了解text-align match-parent声明 « 张鑫旭-鑫空间-鑫生活 光标的形状也能设置了,就是CSS caret-shape属性 « 张鑫旭-鑫空间-鑫生活 pretext与文字四面环绕效果的实现 « 张鑫旭-鑫空间-鑫生活 JSON.rawJSON方法的作用是什么? « 张鑫旭-鑫空间-鑫生活 如何使用CSS判断鼠标从哪个方向进入元素? « 张鑫旭-鑫空间-鑫生活 借助mediabunny纯JS实现视频水印、剪裁、合成等功能 « 张鑫旭-鑫空间-鑫生活 务必谨慎使用JS WeakRef弱引用 « 张鑫旭-鑫空间-鑫生活 CSS六边形头像的实现与蜂巢布局 « 张鑫旭-鑫空间-鑫生活 CSS corner-shape与背景底纹技术 « 张鑫旭-鑫空间-鑫生活 浅学WebTransport API:下一代Web双向通信技术 « 张鑫旭-鑫空间-鑫生活 HTML dialog元素新支持了closedBy属性 « 张鑫旭-鑫空间-鑫生活 HTML interestfor属性与悬停popover交互效果 « 张鑫旭-鑫空间-鑫生活 CSS3模拟window7炫酷界面效果展示 « 张鑫旭-鑫空间-鑫生活 图片旋转+剪裁js插件(兼容各浏览器) « 张鑫旭-鑫空间-鑫生活 纯js无图片无外链CSS图片幻灯片播放插件 « 张鑫旭-鑫空间-鑫生活 CSS border三角、圆角图形生成技术简介 « 张鑫旭-鑫空间-鑫生活 CSS “渐进增强”在web制作中常见应用举例 « 张鑫旭-鑫空间-鑫生活 让IE6/IE7/IE8浏览器支持CSS3属性 « 张鑫旭-鑫空间-鑫生活 jQuery – 高亮动态显示页面HTML代码插件 « 张鑫旭-鑫空间-鑫生活 翻译 – 逐渐消失的Flash网站 « 张鑫旭-鑫空间-鑫生活 CSS reset的重新审视 – 避免样式重置 « 张鑫旭-鑫空间-鑫生活 新浪微博插入话题后部分文字选中的js实现 « 张鑫旭-鑫空间-鑫生活 JavaScript实现http地址自动检测并添加URL链接 « 张鑫旭-鑫空间-鑫生活 CSS实现兼容性的渐变背景(gradient)效果 « 张鑫旭-鑫空间-鑫生活 CSS content内容生成技术以及应用 « 张鑫旭-鑫空间-鑫生活 CSS gradient渐变之webkit核心浏览器下的使用 « 张鑫旭-鑫空间-鑫生活 CSS渐变之CSS3 gradient在Firefox3.6下的使用 « 张鑫旭-鑫空间-鑫生活 区分IE8/IE7/IE6及其他浏览器-CSS “\9″hack « 张鑫旭-鑫空间-鑫生活 CSS实现跨浏览器兼容性的盒阴影效果 « 张鑫旭-鑫空间-鑫生活 CSS3&HTML5各浏览器支持情况一览表 « 张鑫旭-鑫空间-鑫生活 翻译 – CSS Sprites:实用技术还是生厌之物? « 张鑫旭-鑫空间-鑫生活 纯CSS实现易拉罐3D滚动效果 « 张鑫旭-鑫空间-鑫生活 纯CSS实现侧边栏/分栏高度自动相等 « 张鑫旭-鑫空间-鑫生活 CSS+JavaScript实现页面不同布局的切换 « 张鑫旭-鑫空间-鑫生活 JavaScript实现最简单的拖拽效果 « 张鑫旭-鑫空间-鑫生活 自己写的无图片版jQuery zxxbox弹出框插件 « 张鑫旭-鑫空间-鑫生活 中国古代道家思想与网页重构的思考 « 张鑫旭-鑫空间-鑫生活 让所有浏览器支持HTML5 video视频标签 « 张鑫旭-鑫空间-鑫生活 纯CSS实现各类气球泡泡对话框效果 « 张鑫旭-鑫空间-鑫生活 JS HEX十六进制与RGB, HSL颜色的相互转换 « 张鑫旭-鑫空间-鑫生活 CSS实现兼容性的渐变、高光等文字效果 « 张鑫旭-鑫空间-鑫生活 去除冗余 – 精简您的CSS样式代码 « 张鑫旭-鑫空间-鑫生活 对overflow与zoom”清除浮动”的一些认识 « 张鑫旭-鑫空间-鑫生活 jQuery Pagination Ajax分页插件中文详解 « 张鑫旭-鑫空间-鑫生活 absolute绝对定位的非绝对定位用法 « 张鑫旭-鑫空间-鑫生活 网页布局思想浅议-淘宝新版首页为实例 « 张鑫旭-鑫空间-鑫生活 回流与重绘:CSS性能让JavaScript变慢? « 张鑫旭-鑫空间-鑫生活 CSS float浮动的深入研究、详解及拓展(二) « 张鑫旭-鑫空间-鑫生活 CSS float浮动的深入研究、详解及拓展(一) « 张鑫旭-鑫空间-鑫生活 60个极富创造性的震撼的电影海报设计 « 张鑫旭-鑫空间-鑫生活 jQuery Lightbox(balupton版)图片展示插件讲解 « 张鑫旭-鑫空间-鑫生活 博客内嵌flash音乐播放器代码、下载与使用 « 张鑫旭-鑫空间-鑫生活 CSS3 animate实现图片墙3D翻转效果 « 张鑫旭-鑫空间-鑫生活 图片旋转效果的一些研究、jQuery插件及实例 « 张鑫旭-鑫空间-鑫生活 CSS3 border-image详解、应用及jQuery插件 « 张鑫旭-鑫空间-鑫生活 jQuery-两款不同原理的圆角插件讲解 « 张鑫旭-鑫空间-鑫生活 页面可用性之outline轮廓外框的一些研究 « 张鑫旭-鑫空间-鑫生活 CSS3 transition实现超酷图片墙动画效果 « 张鑫旭-鑫空间-鑫生活 HTML CSS列表元素ul,ol,dl的研究与应用 « 张鑫旭-鑫空间-鑫生活 jQuery图片文本滚动切换插件jCarousel中文翻译与详解 « 张鑫旭-鑫空间-鑫生活 酷酷的jQuery鼠标悬停图片放大切换显示效果 « 张鑫旭-鑫空间-鑫生活 IE6下z-index犯癫不起作用bug的初步研究 « 张鑫旭-鑫空间-鑫生活 checkbox复选框的一些深入研究与理解 « 张鑫旭-鑫空间-鑫生活 jQuery之使用slideToggle实现垂直下拉菜单 « 张鑫旭-鑫空间-鑫生活 jQuery-innerfade内部列表自动淡入淡出插件 « 张鑫旭-鑫空间-鑫生活 jQuery-火焰灯效果导航菜单 « 张鑫旭-鑫空间-鑫生活 IE下css bug集合-翻译自haslayout.net « 张鑫旭-鑫空间-鑫生活 翻译-IE7/8@font-face嵌入字体与文字平滑 « 张鑫旭-鑫空间-鑫生活 jQuery-马化腾产品设计与用户体验的一些技术实现 « 张鑫旭-鑫空间-鑫生活 像素的世界及其在web开发制作中的应用 « 张鑫旭-鑫空间-鑫生活 css行高line-height的一些深入理解及应用 « 张鑫旭-鑫空间-鑫生活 CSS实现圆角六色渐变自适应按钮详解 « 张鑫旭-鑫空间-鑫生活 我熟知的三种三栏网页宽度自适应布局方法 « 张鑫旭-鑫空间-鑫生活 jQuery照片图像剪裁插件Jcrop中文翻译详解 « 张鑫旭-鑫空间-鑫生活 Ajax Upload多文件上传插件翻译及中文演示 « 张鑫旭-鑫空间-鑫生活 告别图片—使用字符实现兼容性的圆角尖角效果beta版 « 张鑫旭-鑫空间-鑫生活 大小不固定的图片、多行文字的水平垂直居中 « 张鑫旭-鑫空间-鑫生活 jQuery boxy弹出层对话框插件中文演示及讲解 « 张鑫旭-鑫空间-鑫生活 JavaScript实现新浪微博文字放大显示动画效果 « 张鑫旭-鑫空间-鑫生活 翻译:让网络更快一些——最小化浏览器中的回流(reflow) « 张鑫旭-鑫空间-鑫生活 jQuery之addClasas与removeClass使用实例 « 张鑫旭-鑫空间-鑫生活 关于Google圆角高光高宽自适应按钮及其拓展 « 张鑫旭-鑫空间-鑫生活 JavaScript实现图片幻灯片滚动播放动画效果 « 张鑫旭-鑫空间-鑫生活 jQuery-鼠标经过显示大图并跟随鼠标效果插件 « 张鑫旭-鑫空间-鑫生活 关于gif图片(或png8)杂边锯齿的问题 « 张鑫旭-鑫空间-鑫生活 对html与body的一些研究与理解 « 张鑫旭-鑫空间-鑫生活 鲜为人知的一个解决兼容性问题的利器——小数 « 张鑫旭-鑫空间-鑫生活 搜狐白社会似iphone短信对话框效果的优化 « 张鑫旭-鑫空间-鑫生活 关于文字内容溢出用点点点(…)省略号表示 « 张鑫旭-鑫空间-鑫生活 jquery之append与insertBefore使用实例 « 张鑫旭-鑫空间-鑫生活 jQuery之图片关联伸缩效果 « 张鑫旭-鑫空间-鑫生活 jquery之图片左右切换动画效果 « 张鑫旭-鑫空间-鑫生活 jQuery之replace字符串替换实现不同尺寸图片切换 « 张鑫旭-鑫空间-鑫生活 jQuery-实现图片的放大镜显示效果 « 张鑫旭-鑫空间-鑫生活 jQuery-单击文字或图片内容放大显示效果插件 « 张鑫旭-鑫空间-鑫生活 reflection.js-实现图片投影倒影效果js插件 « 张鑫旭-鑫空间-鑫生活 jQuery-很酷的弹出层效果js插件 « 张鑫旭-鑫空间-鑫生活 复选框单选框与文字对齐问题的研究与解决 « 张鑫旭-鑫空间-鑫生活 css margin的相关属性,问题及应用 « 张鑫旭-鑫空间-鑫生活 IE6下png背景不透明问题的综合拓展 « 张鑫旭-鑫空间-鑫生活
翻译-Mobile手机web开发问题们以及如何避免 « 张鑫旭-鑫空间-鑫生活
张鑫旭,zhangxinxu · 2013-07-01 · via 张鑫旭-鑫空间-鑫生活

拒绝访问

拒绝访问

问题何在?
这可能是手机用户最常面对的问题,本来想到贵宝地取经、把妹、基友同睡。结果给我来个:

即将到来(coming soon!)
即将到来

“手机版本即将到来”“快到了”这些只会叫不会高潮的词对用户的目标实现而言,屌用都没有。

屏幕尺寸
屏幕尺寸

纵向模式可用

嫌弃人家弟弟小或者弟弟横着长就拒绝人家,这种体验实在是太糟糕了!

浏览器支持
浏览器不支持 张鑫旭-鑫空间-鑫生活

一图胜千言,没什么好说的。在这个UA探测狂野的时代,连超越我塞班手机N+档次的靠谱Android手机浏览器都不支持——顿时,我和我的小伙伴们都惊呆了!

Flash
flash不支持

唉,手机浏览器上,Flash经常不举,尤其面对视频的时候。

数字版权管理
手机上youtube视频无法播放

其他小朋友
Cookies, 不支持的格式过于高级的方法以及其他杂七杂八众多让手机web用户集体抓狂的问题。

解决之道
解决之道在于内容校验。给用户想要的东西,不要关心他们是如何访问web的。Stephen Hay的建议是:

(不要搞那些有的没的的),就把相应任务的相关内容高质量的全部提供给用户,[…], 然后,用户自然就知道,我TM要做这个,我现在要搞那个。

  • 内容不要局限于设备和上下文
    不要假想用户只会欣赏“沿途风景”。手机用户会做桌面用户会做的一切事件,要以一种可用方式提供内容
  • 仅有桌面内容要好过没有任何内容
    你所有内容在手机上不是该做优化的吗?确实如此。但是,你没有必要为此而道歉,当然,也没有必要把内容直接一脚踢掉然后跟用户讲,扫瑞啊,偶们没有移动版哈!用户可以缩放或者来回滚动,虽然这种体验有很大的改进的余地,但是,你得到的投诉会更少,想象下,用户千里迢迢去桑拿,有桑拿但发现体验有待改进和桑拿房直接赫然关门大吉的感受。
  • 丢弃Flash
    虽然背叛的下场都不好,例如下面这个(较长,滚动浏览):

    不过在这茫茫前端届,不止你一个人抛弃了Flash, 因此,兄弟你没必要为之耿耿于怀!

  • 不要受限于用户的屏幕大小、设备的功能、设置、分辨率等
    使用稳妥的渐进增强技术,使尽可能多的设备支持,同时大部分原本就OK的设备是最优实现
  • 沙土插旗,好刀用在刀刃上
    这不难理解,你没必要把现在所有内容都以最优的方式实现。任何事情都是需要时间的,重要的是要有一个长期的策略,让你所有的内容在面对现在和未来web可用新事物时依然可访问。

延伸阅读

URL重定向失败

URL重定向

问题所在

一直到现在,最常见的移动站点开发策略是创建一个手机专用的单独的网站(或者m.xxx的网站)。拥有两个单独的网站,意味着需要有指向正确设备的正确经验。从理论上讲,这听起来便于管理。然而,理想总是美好的,在实践中,并不是每个人都走在你希望的道路上。

下面这是一些URL重定向嗝屁的重口味例子:

桌面访问m.xxx站点

桌面重定向

以上这种状况往往是这样子发生的:1. 四娘使用手机在微博上分享了一个链接,是他跟杨幂的合照;2. 幂黑在网吧上网,必然看到了这个分享链接,然后点击之;3. 结果在桌面浏览器上看到了手机站点。

显然,上面这种情况不应该发生,但是,一些大网站,如维基百科或“右土逼”也是这样。

重定向到主页
连环画什么的大家都喜欢~~

重定向到主页 张鑫旭-鑫空间-鑫生活

这太可怕了。人家妹子想看看怎样跟程序员相处的文章的,你丫给重定向到首页去了。活该你单身!!

活该程序员单身 张鑫旭-鑫空间-鑫生活

解决之道
以下为一些觉得URL重定向问题的方法。

  • 维护单一的代码库。响应式设计的无形优势就是URL地址不要东跳西跳跳到茅坑上。
  • 规范的URLs.比如像Buzzfeed这样的网站提供一个独立的手机模板,但是URL地址还是一致的(不是m.xxx之类的)。同在屋檐下,万事好办事。
  • 启动对未来设备友好的策略。各种移动设备茫茫多,您现在捣鼓的一些看似流行的泛滥的网络功能是可用的,但是,这些解决方案正在迅速站不住脚。要规划一个更利于维护的网站(面向未来而非兼容当下-译者补充),而不要担心——我擦,三星又出了一款新机型(大概每30秒就会发生)。

拓展阅读

性能

最笨重的页面

问题所在
性能问题影响深远,但往往被无视。为何?因为性能是看不见的。这就是为什么WTF Mobile Web上有这么多关于性能的截图。我们都感受过手机浏览器上访问网站那种拉屎拉不出般的痛苦。肥娘且便秘般的网站不仅考验我们的耐心,同时用户获得数据的开销也是巨大的。

解决之道
我之前曾经写过响应设计中性能优先的文章,因此,简而言之,我们要把性能当作重要的干粮,放到预算中,并坚持下去,例如惰性/条件加载,遵循一些XXX的最佳实践准则之类。

拓展阅读

不确定的情境

假想情境造成的问题

问题所在
如果我们单纯地认为,上半身有胸,下面就真空,往往可能会发生糟糕的事情,尤其在泰国。手机亦如此,臆想用户的浏览器大小、环境、设置、方向等,可能就会遇到类似上图的蛋疼问题。所谓流畅的web体验,指的是在许多不同的设置以及场景中都如此。

解决之道
不要想当然。避免定性思维,例如“浏览器的右上角是菜单按钮”,因为你不知道用户是通过什么样的浏览器或应用程序访问该网站。人在江湖,身不由己,我们无法控制用户环境。但是,我们一旦向该事实妥协,我们就能够创建更强大、更加不可知论的解决方案。

App间的内斗

App内斗

问题所在
此问题就像秃子头上的虱子一样明显。人家好不容易找到了自己想看的内容,你啪啪搞个插件式的弹框,希望增加你的原生App下载量,还美其名曰更好体验,实际是想方设法对得起自己在原生App上花费的大价钱。

此策略问题颇多。首先,让人及其火大;其次,走App路径是很低效的。在Web上,往往就是下面这两部:

  1. 选择链接
  2. 查看内容

然而,走App路径可能就会是这样:

  1. 选择链接
  2. 选择用什么下载App
  3. 打开App Store应用
  4. 选择”安装应用程序”
  5. 输入密码
  6. 等待应用程式安装
  7. 打开应用程序
  8. 学习新的界面,寻找搜索栏
  9. 从链接的原始内容搜索
  10. 从搜索结果中选择”链接”
  11. 查看内容

在以上过程开始之前,我尼玛已经忘记我一开始要查看的是什么了!

解决之道
不要这么干,Google会惩罚你的。相反,想想看用更微妙的方式来推广你的应用程序。在顶部或底部弄些干扰度低的横幅,不要让用户觉得这是脑残广告,可以让用户轻易掠过。对于iOS, 可以试试智能横幅,它提供了一个更自然的方式处理App的推广。

拓展阅读

混乱的网站和应用程序

问题所在
人,包括我在内,都有搞个App的欲望。于是,当最终他们又机会可以在移动端做点什么事情的时候,他们立马会想到“搞个APP啊,走起!”嘴脸立马变成下面这幅屌模样:

眼睛放光

这种思想应用到Web的结果往往是灾难性的。我感觉我在手机浏览器上看到的“转转转”loading效果比看音乐视频还多。

试图把网站变成App最好的例子是Fast公司惊人离奇的移动网络体验,感受下(以下视频使用HTML5 video, 贫民浏览器自动绕行):

上面如此的大动干戈其实只是————页面上放几个单词!

解决之道
web不是原生App, 不要仅仅因为web网站也是在手机上看的,就搞得跟App一样,在中国,这个叫做“东施效颦”。拥抱网络这个独特的介质,跑去App冲面子,啧啧啧,完全就是个可怜人那!

拓展阅读

设计

移动端设计

问题所在
许多设计决策可以影响移动网络可用性体验。这里仅仅是几个例子:

Fixed定位

fixed定位糟糕例子

Fixed定位在手机端可谓大行其道。然兼容性就那样,甚至在最流行的移动平台的最新版本都不支持。在一些小屏幕手机上,空间本来就有限了,你好来一个固定定位,你知不知道很多重要的内容可能就被覆盖了。同时,你应该注意到了,应用程序以及浏览器会有自己的头部顶部什么的,真实内容区域进一步被蚕食。

覆盖层

移动端覆盖层导致的问题

覆盖是烦人的。他们也往往有定位的问题,这会导致一些非常不想看到的结果。难道你真的想承担用户无法关闭覆盖了您真实内容的这个覆盖层的风险?

其他更多

文字的易读性难以辨认的图像,以及其他所有影响效果的设计。

解决之道

  • 避免Fixed定位以便有更干净、稳定的体验。
  • 避免弹出框和覆盖层。你的用户会感谢你的。他们不仅是扯蛋,同时也引入了潜在的可用性问题,如用户无法关闭覆盖层。
  • 简单即易用。在你的Web体验中添加一些花里胡哨的东西一定要三思而后行。我并不是说这些美丽、丰富且复杂的东西不能做,只是,所有的这些例子表明,在Web用户体验中,基本的易用性和可用性要比花哨和纯粹的审美更有效。

拓展阅读

少一点WTF, 多一点FTW

zxx: WTF意思是”What The Fuck?”,中文意思指“都他妈怎么回事?” FTW估计指”Fuck The What!”,中文意思是“都他妈玩蛋去吧!”

本文历时很长,从2012年春天就开始了。Google发布了智能机网站常见错误,这促使我要更进一步并完成之。

好的是进步有目共睹。当然,或多或少还是会有些问题的,但通过2年的文章梳理,我们看到了并不狰狞的主流移动web体验。

同样,我想再次强调,WTF Mobile Web这个网站并不是个混蛋,其只是想突出问题,我们都是移动web这个新媒体的创造者。我们需要知道我们面临什么样的问题,这样我们才能做得更好。

有幸看到移动web设计从完全的马后炮到Web设计策略的重中之重的转变。这是很好的,这就是进步!