得幸获得D2前端技术论坛门票一张,今天就去了,公司还给批假了(有可能不会算做请假,哈哈)。

  早上8点50出门,骑个小毛驴,大概9点30分左右,到了阿里巴巴西溪园区,很多人,进去的门口有专人接待,看D2门票,然后给贴一张阿里巴巴的logo贴纸在身上,然后我进去找了地方停小毛驴,突然发现贴纸不见了。。。估计给秋风给顺走了,于是立马赶回门口又给拿了一张 O(∩_∩)O哈哈~
 
今天我一直呆在主会场,主会场的几场分享我给列列
10:30 张可竞《指尖上的数据》
13:30 林楠《nodejs一小步 前端开发一大步》
14:30 周杰《第三方开发前端实践》
15:50 贝勒《面向多端的蘑菇街前端技术架构》
16:50 刘威《京东前端工业化实践之路》
 
当然以上是我参加了的分享会,这次D2有主、分两个会场,而且还有晚上的,由于没拿到晚上的酒会邀请函,so晚上的我就不评论了。
就我听过的几场,做个总结:
  1. 百度张可竞的《指尖上的数据》:论数据展现形式(给用户的感知)对用户认知以及理解的重要性,h5端如何适配问题。
  2. 来自腾讯云的林楠的《nodejs一小步:前端开发一大步》,论node如何参与后台开发以及参与后台开发所产生的影响。
  3. 周杰的 《第三方开发前端实践》:同一个产品在PC端和移动端同时适配所碰到的问题,以及解决方案,还有后来讲到了他们公司前端的开发方式,搭建的底层架构。
  4. 贝勒《面向多端的蘑菇街前端技术架构》:这个和周杰的有点类似,说的是同一个产品在要在不同的终端上展示,前端如何开发,以及搭建一个合适的底层架构。
  5. 刘威《京东前端工业化实践之路》:说的是如何把前端中相同的工作做到工程化,就像工业中的产品线一样的,很多东西通过一条命令来完成就足够了。
先说第一场吧《指尖上的数据》
  • 数据的不同展现形式对用户 感知-认知-理解 的影响
  • 智能机在手机市场的占有率非常高,对数据可视化的需求也非常旺盛
  • 利用h5动画来做数据的可视化,这么做会产生哪些问题,如何解决
     首先,演讲嘉宾(张可竞)拿出了一份 百度移动趋势报告2014Q2 ,里面有写到Android和iPhone加一起在市场的占有率已经达到了92%(其中iPhone是13%、Android79%),但是这不是重点,这只是为了引出下面要说的东西:数据可视化在移动端的需求很旺盛,那么我们该如何展示这些数据呢,也就是所谓的”数据可视化“。
 
     谈这个之前,先说一个现象,人对视觉元素的理解能力远大于面对一堆数据,所以在PC端经常会看到有雷达图,气泡图,柱状图,饼图等,那么当这些东西搬到移动端的时候,会碰到哪些问题。
  1. 手机不支持pdf,gif也不佳。
  2. 手机的屏幕远比电脑屏幕小,所以显示图表的时候,手机上能让用户看到的东西更少,这个如何解决。
  3. 手机的尺寸有很多,如何匹配不同的手机,甚至还有pad上。
  4. 手机的性能问题如何解决,动画用css3还是js。
     在电脑上,我们可以通过pdf,网页,以及gif动画的方式把东西传达给用户,那么在移动端,我们可以通过h5来展现数据。
     h5展现图表数据,有几个方面是可以做文章的:第一个,手机上是有手势交互的;第二个,手机上浏览器或者自带的webview,基本都是基于webkit内核的,所以我么可以做动画效果。但是动画,在某些手机,以及低版本安卓上,性能不佳,所以提出了通过loading效果先检测当前浏览器的跑祯速度,然后响应的做降级处理,转成图片啊、不用动画啊、减少dom节点啊等等。
     
     最后介绍了一个百度开发的移动可视化组件“数说 · GEAR”,据说后续会开源。
 
  待续........

D2 前端技术论坛总结(上)的更多相关文章

  1. 记录一次参加D2前端技术论坛的杭州之行

    前言 在这里,闰土首先要感谢以下两位大佬提供的门票,分别是来自新浪微博部门的H同学,以及来自小米科技的D同学. 当我周六晚上在青旅写完这篇文章过后,第二天上网发现,已经有大佬提前一步在掘金上发布了高质 ...

  2. 第12届D2前端技术论坛

    第12届D2前端技术论坛 最近参加了阿里的D2前端技术论坛,听了一天的报告,收获良多,下面对几场报告做一个记录. 自己选择听的主线也是从: 实践应用 -> 管理 -> 性能 -> 新 ...

  3. 从2014年D2前端技术论坛看前端发展趋势

    上周六有幸參加了在杭州阿里巴巴西溪园区举办的2014年D2前端技术论坛和晚上的酒会.实地感受了一下阿里巴巴前端开发的技术氛围和影响力.整体上看这次D2规模还是挺大的,国内前端的知名大牛基本上都到了. ...

  4. D2 前端技术论坛总结(下)

    此篇文章不接上篇了,下午4场我就不一一介绍了,主要总结下 D2 整场下来都讲了些什么.   整场下来,就3个关键词:nodejs,多终端,工程化   nodejs 从杭js到d2,大会上提到最多的词汇 ...

  5. Xvfb+YSlow+ShowSlow搭建前端性能测试框架 - 前端技术 | TaoBaoUED

    Xvfb+YSlow+ShowSlow搭建前端性能测试框架 - 前端技术 | TaoBaoUED Xvfb+YSlow+ShowSlow搭建前端性能测试框架 作者:黑三 | 时间:2010-07-07 ...

  6. 一文读懂前端技术演进:盘点Web前端20年的技术变迁史

    本文原文由作者“司徒正美”发布于公众号“前端你别闹”,即时通讯网收录时有改动,感谢原作者的分享. 1.引言 1990 年,第一个Web浏览器的诞生:1991 年,WWW诞生,这标志着前端技术的开始. ...

  7. HTML5学堂 全新的HTML5/前端技术分享平台

    HTML5学堂 全新的HTML5/前端技术分享平台 HTML5学堂是做什么的? HTML5学堂~http://www.h5course.com~由多名热爱H5的讲师们组成的一个组织.致力于构建一个前端 ...

  8. 嗨分享-前端技术-帝国CMS手机站修改列表分页(sysShowListMorePage)

    http://bbs.phome.net/showthread-31-318753-0.html 如果你的网站使用的是帝国CMS.PC站和手机站各使用一个模板组,但共同使用一个数据库.那么你的PC站和 ...

  9. 百度前端技术学院(IFE)2016春季学期总结

    今天(5月16日)作为第八个提交者提交了任务五十:RIA微型问卷管理平台 这样一个综合性的大任务,宣告我的IFE春季学期课程学习顺利完成.其实任务五十并不复杂,现在再让我来做,可能一周不到就写出来了, ...

随机推荐

  1. effective c++:对象的赋值运算

    operator 中处理”自我赋值“ operator=操作符缺省情况下返回引用——TYPE& TYPE::operator=(const TYPE&),原因很简单,operator= ...

  2. [Android][Audio] audio_policy.conf文件分析

    不同的Android产品在音频的设计上通常是存在差异的,而这些差异可以同过Audio的配置文件audio_policy.conf来获得.在Android系统中音频配置文件存放路径有两处,存放地址可以从 ...

  3. vmware下ubuntu14.04调整分辨率

    很多人在vmware中安装ubuntu时,为了调整屏幕分辨率,都去下载并安装vmware-tools.其实,这是没有必要的.如果你需要vmware和宿主机实现共享,或者为了使文件能拖进拖出,再或者是需 ...

  4. Java基础 —— CSS

    CSS:层叠样式表(Cascading Style Sheets) --> 提高显示功能,定义样式 html提供了div与span,只为了封装文本数据,div为一行数据,span为行内的数据. ...

  5. win7的centos虚拟机上搭建mysql5.6服务

    1 安装包下载 mysql5.6下载地址: http://dev.mysql.com/downloads/mysql/ 这里选择linux版本: navicat11破解版的下载地址: http://d ...

  6. Cocos2d-JS v3.0 alpha

    Cocos2d-JS是整合了Cocos2d-html5 v3.0 alpha和Cocos2d-x JSBinding的新JS引擎仓库.整合之后的核心优势在于Html5和JSB的开发流程及API现在变得 ...

  7. Xtrabackup之innobackupex备份恢复详解(转)

    add by zhj:对于Xtrabackup2.2来说,已经解决了本文结尾提到的那个bug,当使用--copy-back时,同时加--force-non-empty-directories 即可.这 ...

  8. UTC+0800是什么意思

    <%@ language="javascript" %> <html> <body> <% var d=new Date() var h= ...

  9. Linux下的设置静态IP命令详解

    网络配置的配置文件在/etc/sysconfig/network-scripts/下,文件名前缀为ifcfg-后面跟的就是网卡的名称,可以通过双TAB键查看然后编辑,也可以使用ifconfig查看,也 ...

  10. class list

    class list(object): """ list() -> new empty list list(iterable) -> new list ini ...