前端及开发文章及欣赏

如何打造一个适配的H5

雪涛

以往拿到一份视觉稿要做页面适配,通常都是针对不同分辨率尺寸做断点写 media
query,然后看效果再微调。开发过程中视觉稿要是做了修改,修改的地方就得再走一遍分辨率测试和微调,这时想屎的心都有了。而且这些适配都是建立在已
知的分辨率尺寸库上,如果市面新出来一款分辨率尺寸机型,呵呵,又要奔跑在测试微调路上。是不是能有用一套代码就适应各种分辨率窗口,那么就不会再有上面
这些烦恼,且开发效率快和维护成本会降低很多。

多端统一,内容至上——微云WEB改版小结

雪涛

如果您想订阅本博客内容,每天自动发到您的邮箱中, 请点这里

近期,我们对微云WEB端进行了一次“简单”的改版。这篇文章简要记录了改版过程中的一些思考。

 

为什么要改版

微云WEB端与移动端体验不一致。移动互联网背景下,项目团队把多数资源都分配给了移动端的研发,桌面端的功能和体验得不到及时的跟进,导致用户在两个平台上的体验存在很大的落差。

微云WEB端的设计较为陈旧。苹果iOS的快速发展使得整个UI设计行业日新月异,设计理念不断进化向前,微云WEB端的设计已经多年未更新,早已经不起当下设计原则的检验。

 

改版前的思考

两端的体验对齐需要解决很多矛盾。想要将WEB端的体验与移动端统一,并没有想象中的那么简单。听起来好像只要把交互框架和视觉风格直接照搬过来就好了。但实际上要对齐的是两种使用场景的体验,这中间要调和的是小屏幕和大屏幕的矛盾,触摸操作和键鼠操作的矛盾,两种不同概念模式和心智模型的矛盾。

新的设计除了符合潮流,还要更具前瞻性 。想要做出可持续的设计,首先要明确设计潮流的走向,从拟物到扁平,从形式到内容,从工具化到情感化,设计潮流的走向一直没有变,在以人为中心的前提下,越来越注重用户更深层的需求。

项目团队在WEB端的资源投入注定了设计更新迭代的频率会很低。想要改版后的设计能够长久地支撑产品的发展,需要设计师把眼光放远,通过了解产品未来发展方向,做出更有前瞻性的设计。

 

求同存异的两端统一

品牌统一性

在设计一款产品不同平台客户端的时候,首先要保证品牌的统一性。Logo、字体、品牌色、品牌调性甚至是文案的措辞规范都是需要严格保持一致的。保证品牌的统一性,有助于塑造品牌形象,增强用户对产品的信任。

01

交互框架的对齐

我们先来对比一下移动端和WEB端的主界面,单纯从视觉上,已经很难看出这是同一款产品。虽然在页面结构上两端并不一致,但各自也都符合所在平台用户的操作习惯。

02

旧版WEB端虽然在视觉风格上是扁平的,但是在信息层级上却并不扁平,仅仅顶部的信息就有三层,过度的结构化使整体页面看起来过于复杂,用户很难将注意力集中到内容上。我们对WEB端顶部元素重新归类整合,主要功能入口的布局和移动端进行了统一,通过引入移动端的编辑态逻辑,常态下隐藏了所有的操作按钮,将顶部区域的三层信息减少为一层,使其看起来更加清爽。

03

正如上面所说,虽然我们追求多端统一的用户体验,但手机和电脑的操作场景差别很大,用户在不同的平台已经形成了不同的操作习惯。移动端的多级导航设计是针对小屏幕局限性做出的一种妥协。在空间足够大的WEB端,所有的二级导航都可以平铺出来,这样可以减少一个层级,因此,我们保留了原有的左导航结构。通过对导航项归类的方式与移动端统一。

04

品牌调性和视觉风格的对齐

在视觉风格上,微云移动端最具代表性的就是蓝色的品牌色和线型的图标, 在尝试设计方案的过程中我们发现,由于WEB端尺寸比较大,大面积使用蓝色会加重用户的视觉负担,分散用户对内容信息的注意力,因此,在色彩方案上最终选择了纯白浅灰作为主色,蓝色作为局部点缀,以下是改版后的一些核心页面。

05

秉承着简洁、自然、易识别的原则,我们对所有的小图标进行了优化。简化了旧版本中的复杂表达,并对默认态、hover态和选中态进行了规范。

06

文档类型图标也和手机端进行了对齐,将文件格式进行分类整合,同类型的格式采用同一个图标,将格式后缀在文件名中显示出来。在不影响识别的前提下大大降低了设计成本。

08

内容至上的前瞻性设计

全新的缩略图模式

内容至上是当今设计的发展趋势之一,结合微云未来的重点方向——办公体验,我们进行了一些对内容的深入思考。

在网盘的使用场景中,什么才是用户关注的内容?早期的文件管理产品把文件图标、文件名定义为内容,文件被包装成一个个方块,或是一行行的列表,文件间的差异只靠文字来体现。面对这样的界面,用户对文件的识别是十分低效的。这也是为什么在如今的网盘场景中,图片是最容易识别的,因为它做到了文件本身内容的外显。

在面对一个一个被包装的文件时,用户容易被触发的行为局限于整理、删除等基础操作,只有在能够看到文件本身内容的时候,才更容易触发编辑、分享、共享协作等更加沉浸式和更具社交性的操作。这就好比你走进一个仓库看到货架上的一个个箱子,你会想要把他们分类、摆放得更整齐。但是当你走进一家商店,看到货架上琳琅满目的商品时,你才会有挑选、对比和购买的冲动。

秉承着这个理念,我们反观图片之外的其他文件类型,道理是相同的;因此,我们在改版中引入了全新的缩略图模式,在新的缩略图模式下,单个文件的可视区域被放大,用来承载文件本身的内容。虽然一屏可以展示的文件数减少了,但展示出的有效信息是大大增加的,除了让每个文件在视觉上有了独特性,提高了检索效率,也更容易触发用户更多的后续行为。这对于产品本身的价值相信大家都懂。

09

技术过渡时期的体验补偿

理想很丰满,现实很骨感,让更多的文件内容外显在技术上必然要走一段路。在技术问题解决的过程中需要设计对体验进行一些弥补,在缩略图的文档图标的设计中,我们尽可能的把文件的内容样式图形化;同时,为了保证识别性,那些图标比内容形式更具特征的文件,保留了图标设计的形式。

10

写在最后

微云一直致力于为用户提供更更自然的使用体验,无论在功能上还是在设计上,我们都秉承着以用户为中心的原则,不断打磨每个细节。WEB改版也是如此,这一期改版我们对WEB端的框架和方向进行了调整,在接下来的二期、三期.....我们会不断深入到各个模块,进一步提升WEB端的用户体验。在这个对于个人网盘来说最坏的时期,微云会长久的发展下去,我们不会停止前进的脚步,更多酷炫的新功能新体验已经在路上。


蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

从 .NET 和 Java 之争谈 IT 行业

蓝蓝

一、有些事情难以回头

开篇我先表明自己的立场:同时使用 .Net 和 JAVA,但更加偏爱.Net。原因很简单:

  • .Net语言更具开放性,从开源协议和规范可以看出;
  • 语言更具优势严谨;
  • 开发工具 VS 更具生产力;

然而

  • Java,C# 的职位比率在4:1,虽然这不是什么问题,因为求职竞争的比例更大(JAVA中更多的刚培训出来的),但话说回来,对于C#求职而言,会面临更加狭窄的企业选择空间。
  • Java同等职位,国内的待遇比.Net稍高。这里为 .Net 说声不平,.Net开源程度更好,架构体系更成熟逻辑更严谨,开发效率更高,服务器同样可以使用Linux。
  • dotnet-java-it-career.jpg

你的编程技巧已经过时了吗?

蓝蓝

编程是一个不断向前发展的行业。在某些时候,你可能会诚实地看看自己的技能,并得出结论,你已经落在了曲线的后面。如果你是专业人士,那么这很容易做到,因为很多时候你没有必要夜以继日地推着自己前进。

但迟早,落后的趋势会回过头来咬你一口,让你血流不止。在商业和就业市场上,你的竞争力会降低。那么你该如何再次成为游戏中的高手呢?

are-your-programming-outdated.jpg

成为 Web 开发大师你必须知道的 7 件事情

蓝蓝

曾经是这样的,懂点编码,并可以偶尔耍点酷,那么你就会被认为是一个Web开发大师。但是现在,情况再也不是这样的了。Web开发已经朝着主流方向发展,开发人员数量显著增加。

这意味着,如果你想成为这个领域的大师,那么你需要比竞争对手更优秀、知识更渊博、更有能力。有些人可能会想,那么应该怎么办呢?好问题——我们将在这篇文章中探索一二。

laptop-guy.jpg

JavaScript 字符串实用常操纪要

蓝蓝

JavaScript 字符串用于存储和处理文本。因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Date 时,诸此等等,繁不能数;而她那满多的 API 呵,总有些让人不愿去记忆的冲动,既然用时常搜,倒不如烂笔头一翻,顺道也体现下博客存在的价值,由此就有了这篇纪要。

字符串截取

1. substring()

xString.substring(start,end)

substring()是最常用到的字符串截取方法,它可以接收两个参数(参数不能为负值),分别是要截取的开始位置和结束位置,它将返回一个新的字符串,其内容是从start处到end-1处的所有字符。若结束参数(end)省略,则表示从start位置一直截取到最后。

JavaScript之this指针深入详解

蓝蓝

javascript中的this含义非常丰富,它可以是全局对象,当前对象或者是任意对象,这都取决于函数的调用方式。函数有以下几种调用方式:作为对象方法调用、作为函数调用、作为构造函数调用、apply或call调用。

对象方法调用

作为对象方法调用的时候,this会被绑定到该对象。

var point = { 
 x : 0, 
 y : 0, 
 moveTo : function(x, y) { 
     this.x = this.x + x; 
     this.y = this.y + y; 
     } 
 }; 

 point.moveTo(1, 1)//this 绑定到当前对象,即 point 对象

聊聊开发中的前端

用心设计

在开发项目组里面,前端一般都是作为一个统称而存在,很多刚毕业的童鞋就问我想从事前端方面问我怎么看,我会反问你对前端了解多少,很多人都认为前端基本上都是搞设计从事视觉方面。

 

前端从整个项目划分来看,可以分为UE、页面、逻辑,以下逐分析。

 

一、UE


Image title

Node.js新手必须知道的4个JavaScript概念

蓝蓝

如果只需要知道一种编程语言就可以构建一个全栈的应用程序,是不是特别了不起?Ryan Dahl为了把这个想法成为现实,创造了node.js。Node.js是建立在Chrome强劲的V8 JavaScript引擎上的服务器端框架。虽然最初是用C++编写的,但是应用程序通过JavaScript运行。

这样一来,问题就解决了。一种语言就可以统治一切。而且,在整个应用程序中你只需要使用这一种语言。所以,我们需要深刻了解node.js。这就是本文的主题。

下面这四个基本概念是你想要掌握node.js所必需的。我会尽可能长话短说向大家介绍它们。

logo-nodejs.jpg

如何识别牛逼的前端工程师

蓝蓝

如何定义牛逼工程师

有软件工程方面的研究说,对于开发者个体而言,最优秀的开发者的生产效率约为平均值的2倍,而优秀的开发者会吸引其它优秀的人,或者激励与帮助团队中的其它成员,最终使团队之间的生产效率差异达到10倍之多。

所谓牛逼的工程师,就是那些个体效率是其它人2倍,形成团队之后达到10倍差异的一群人。

989f8dafe30e5f01630ad82.png

前端领域这几年发展速度非常快,人才分布呈两级分化趋势,大家都在说缺前端,其实缺的是牛逼前端,对于低端的前端,培训机构一直在量产,但是无法满足要求。很多情况下,一个牛逼前端对于团队的价值是再多低端前端都无法提供的。

牛逼的前端工程师有一些共通的特质,这些特质也许不属于前端的核心范畴,但是可以通过它们将牛逼的人识别出来。

对用户体验的追求

日历

链接

blogger

蓝蓝 http://www.lanlanwork.com

存档