开发者简报:Stack Overflow 三大定律
微信阅读
Android 10发布
Android 10 支持深色主题、折叠屏、手势导航以及更加注重隐私安全。今后还可以在Google Play获取最新的重要系统更新。不在再需要等设备厂商提供全量系统更新,就可以在运行 Android 10 或更高版本的设备上直接更新特定的系统组件。
到底什么是AndroidX
说得简单直白点就是Support Library API升级版。
全球最大同性交友平台的“黑历史”
标题有些夸张,主要通过漫画形式简述git历史。
GitHub上标星1.5w,flv.js开源作者月薪还不到5k
B站三年前开源的flv.js项目大火,标星超过1.5万,但是项目的开源作者谦谦(网名)被曝月薪竟然还不足5000?你觉得你的薪资和你的经验成正比吗?
新闻摘要
Microsoft 365黑暗模式
Outlook为iOS 13和Android Q操作系统适配了黑暗模式
文摘
让下划线更美观
Butterick的“实用排版”中的建议清楚地表明:
如果您有强调下划线的冲动,请使用粗体或斜体。
许多受欢迎的网站都放弃了下划线包括纽约时报,纽约杂志,华盛顿邮报,彭博社,亚马逊,苹果,GitHub,Twitter,维基百科等。Google首席设计师Jon Wiley认为搜索结果页面中删除下划线更简洁的外观。
WCAG并没有严格要求使用带下划线的链接,但推荐使用。链接能够帮助色盲用户识别。您也可以通过其他方式加以区分,例如使用字体粗体font-weight。如果要使用下划线,我们希望它们更加美观。Medium的设计师Marcin Wichary 将完美的下划线描述为:
可见,但不太显眼 - 让人们意识到是可点击的。与文本保存恰当距离,降低下划线占用空间。
移动网页导航模式
随着手机屏幕越来越大,我们有必要重新思考如何让导航设计降低交互成本。
当你听到“移动导航”时,首先想到的是什么?我的猜测是汉堡菜单。自第一个响应设计以来,这种设计模式一直在使用,尽管有些变化。
第一个汉堡菜单图标出现在80年代。它由Norm Cox为Xerox Star设计 - 这是世界上第一个图形用户界面。他还为同一界面设计了文档图标。后来,出现在Windows 1和DOS上。
目前的移动导航是在2011年由Ethan Marcotte的“响应式网页设计”一书推广流传。从那时起,顶级导航和汉堡菜单成为行业的标准。
拇指驱动设计是Steven Hoober和Josh Clark研究人们如何操控移动设备提出。把分为三种操作方式:49%的人单手操作手机;36%一只手握住手机,再用另一只手的手指或拇指触摸屏幕,剩下的15%采用双手祈祷姿势。Steven Hoober发现75%的用户只用一只拇指触摸屏幕。因此,称之为拇指驱动设计。
操作手机三种主要方式
当手机屏幕小的时候,单手可以覆盖整个屏幕触控范围,现如今变的越来越困难。我们该如何解决这个问题?
底部导航模式
现在出现底部导航模式。这个想法很简单:导航栏移动到底部。
Slack网页导航
将导航栏定位在底部使用户可以更轻松地单击菜单图标,辅助功能可以移动到顶部。
将主菜单项放在底部是一种更好的选择。但其他同样重要的功能呢?
我提出两个想法来解决这个问题:
- 将搜索栏或非主要功能置于顶部;
- CTA按钮保留在底部菜单项旁边,因为它是导航的重要部分。
最后,再来看一下Redit底部导航模式
Reddit网站底部导航
文章
软件构架指南——马丁福勒
良好的软件架构很重要。马丁福勒通过系列文章提供他对软件架构看法。其中包括什么是架构、架构为什么重要、应用架构(微服务、无服务器架构等)、企业架构。
现代JavaScript
二十多年来JavaScript发生了翻天覆地变化,从一门脚本语言发展成为成熟专业的编程语言。作者以为每个专业的程序员都应该了解掌握JavaScript。
初学者的网页滚动指南
我看了太多千律一篇毫无观赏感的可言的网页设计。本文演示几个引人注目且充满活力的真实案例,最后提供教学指南。
JavaScript发展历史
Netscape 2:JavaScript登场
在1995年网景公司在与微软竞争中雇用了布兰登·艾克,在10天内完成了JavaScript的第一个版本。
艾克原本想在浏览器嵌入一个像Scheme的编程语言,但网景公司不同意。他们想要一个语法接近Java的语言只是特征不同,以便在市场推广。
早期的JavaScript主要是做一些特效,使静态网页更炫。
由于早期定位限制,JavaScript只能局限于浏览器,JavaScript代码无法直接访问文件系统,或任何硬件。
2004-2005年Gmail和Google Maps Ajax技术给JavaScript注入新的活力。随后的JQuery、V8引擎、HTML5一步一步推向更高。
现在如今Node.js、Electron、TypeScript、WebAssembly使得JavaScript不仅可以在浏览器还可以在服务端、桌面应用、移动应用、还可以服务底层硬件等几乎所有互联网领域。
工具&资源
现代 JavaScript 教程
主要包括三大部分:
- JavaScript 编程语言:从头开始学习 JavaScript,OOP 等相关高级概念
- 浏览器:文档、事件和接口: 学习如何管理浏览器页面:添加元素,操纵它们的大小和位置,动态创建界面并与访问者进行交互
- 其他文章: 教程的前两部分未涉及的其他主题的内容列表。此处没有明确的层次结构,你可以按你需要的顺序阅读文章
言论
来自微博:左耳朵耗子
【Stackoverflow第一定理】:只需要检视绿勾和旁边的代码,其它的东西都可以忽略!
【Stackoverflow第二定理】:如果你选用的技术在Stackovflow上找不答案,那么你一定要换个技术重写你的项目!
【Stackoverflow第三定理】:只要你遇上的问题在Stackoverflow找不到答案,那么,在Github上的相关repo上一定会至少有一个长期未能解决的issuse!这个issue 要么是长期没有回应,要么就是被关联了各种乱七八糟无关的PR和其他的issue!
首发微信公众号:ITPostman
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Google 员工吐槽 TypeScript:我觉得你的类型检查不太好
近日名为 Evan Martin的 Google 员工在 TypeScript 的 GitHub repo 中发表了对 TypeScript 的“吐槽”(就是提了一个 issue),说吐槽可能不太合适,准确来说是对TypeScript 3.5 的使用反馈。 虽然 TypeScript 3.5 发布已有三个月(最新稳定版 3.6 已于上月月底发布),但 Google 开发团队最近才升级至 3.5 版本。使用一段时间后,开发者觉得不吐不快,于是便有了这篇质量颇高的使用反馈。是的,这里说的项目正是被众人使用的 Google —— 那个只有一个代码仓库且拥有数十亿行代码的 Google。 背景 开发团队面对的项目是拥有数十亿行代码的 Google,在团队内部,所有成员使用的是同一版本的 TypeScript 和同一组跨所有平台的编译器标记(compiler flag),如需升级,成员会协助为所有人同时升级这些标记。 Evan 说到,他和大家一样会期望 TypeScript 的新版本升级能带来一些改进。例如,Evan 表示自己希望并欢迎对标准库进行改进,即便这可能意味着需要从代码库中删除类似但不...
- 下一篇
OSChina 周五乱弹 —— 你家要养个孙红雷,能饿死
Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 巴拉迪维: 歌手郎军是广东茂名人,他曾说过,只要还有明天的太阳,他就永远不会低头,他热爱唱歌,更热爱生命,所以他把他的事业当作生命,而他更希望能有更多的人认同他的音乐。我已彻彻底底被这首歌征服。单曲循环近一个月,依旧喜欢。#今日歌曲推荐# 《无情》- 郎军 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :为了身体健康,我每天都坚持六点起,久而久之,养成了睡回笼觉的好习惯。 有一天, 就睡不着了…… 说嘛也睡不着了。 “当我的闹钟掉进沙发缝而我摸不着的时候。” 放假咯! 中秋节, @雲霏霏 :中秋节放假三天,睡他三天三夜,太爽了~~ 记得吃饱饭, 不然你是睡不着的。 马上就放假的话, 就不干活了! @AlanVision :摸鱼摸了一下午,罪过。。。 “摸鱼。” @博博李大人:哈哈,明天、后天、大后天 真开心! 睡觉需要别人哄么…… “你一个大男人,为什么心思这么细腻?” @韦小仇 :这次体检好实惠哦,只花了200块钱就查出了6个病来。 才查出来6个病, 你还好是体检, 你要自己去网上检查就坏了。 我发现自己上...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境