前端与交互设计

阿里设计师:“三种方式”教你做好体验设计

12-29
阿里云交互设计专家弗凌在2017年12月20日云栖大会北京峰会上做了题为"从直觉到数据--体验设计进阶"的主题演讲.专家从直觉.经验.数据等三个角度来解释设计师应如何分析.解决问题以及如何更好的设计,并且根据阿里云云市场的实例来进行陈述.这些经验首次对外详细剖析,很有价值.以下是视频精彩内容整理: 直觉是什么? 直觉是潜藏在人认知深处的规律,不以人的意志为转移.人的直觉中三个定律:菲茨定律,席客法则,古腾堡原理.菲茨定律是用来预测从任意一点到目标中心位置所需时间的数学模型.揭示了用户在

前端魔法堂——调用栈,异常实例中的宝藏

12-26
前言  在上一篇<前端魔法堂--异常不仅仅是try/catch>中我们描述出一副异常及如何捕获异常的画像,但仅仅如此而已.试想一下,我们穷尽一切捕获异常实例,然后仅仅为告诉用户,运维和开发人员页面报了一个哪个哪个类型的错误吗?答案是否定的.我们的目的是收集刚刚足够的现场证据,好让我们能马上重现问题,快速修复,提供更优质的用户体验.那么问题就落在"收集足够的现场证据",那么我们又需要哪些现场证据呢?那就是异常信息,调用栈和栈帧局部状态.(异常信息我们已经获取了) 本文将围绕上

前端优化系列 - 基于UC内核的极致Web体验

12-21
前言 Web页面的体验,特别是性能体验,一直饱受诟病.在和Native比较时,我们往往避其锋芒(性能),宣扬Web的跨平台,快速迭代,容易推广,开发成本低等等特性. 但是,Web的体验真的很差吗?一些页面实践表明,深度优化的Web体验完全可以媲美Native.比如,支付宝ofo小黄车完全基于Web技术去实现,经过深度的优化,在最新的实验室版本性能已经超越微信的版本. 本文介绍手淘,支付宝,钉钉,等等集团内重量级App中Web性能优化的实践,抽出恶化Web性能的元凶,展示如何打造极致的Web体验.

上海响应式网站建设多少钱?

12-20
上海响应式网站建设多少钱?相信很多想要建设响应式网站的朋友们都是比较感兴趣的.简单来说响应式网站就是兼容PC端.移动手机.平板或其它不同大小设备打开网站时,它的文字图片字体大小都能够自动适应屏幕.响应式网站建设对于现在的企业来说,是最好的选择. 今天咱们也不说建响应式网站有什么优势.有什么好处.设计是怎样的高大上,松一设计就来大概来探讨一下,响应式网站的价格.响应式网站建设一般来说价格大概在一万八到二三四五万之间都有.有的朋友就会问,为什么响应式网站的价格这么高呢? 其它不说,咱们就光说基本的成

JavaScript之Promise实现

12-18
ES2015提出了Promise,同时基于Promise的异步开发将开发者中回调地狱中解救出来.但在没有原生支持的环境下,需要借助Promise/A+之类的库来实现Promise,今天就来尝试自行实现Promise. 1 基本实现 首先来完成一个Promise类的基本框架: function Promise(fn) { var resolveCallback = null var rejectCallback = null this.then = function(onResolved, onR

JavaScript异步之Promise

12-18
传统的JavaScript异步通常基于回调实现,但回调方式有两个重要的缺点: 不便于调试:由于回调函数是基于事件队列实现的,当回调方法条用时,其外部调用函数并不在函数执行栈中,这给debug带来了极大不便.来看下下面这个例子: function init(name) { test(name) } setTimeout(function A() { setTimeout(function() { init(); }, 0); }, 0); 可以看到,setTimeout并未出现在异常堆栈中 回调地

CSS3D之 perspective、perspective-origin属性

12-18
在上一篇博客CSS3 3D相册一文中可以看到,实现该3D效果的关键在于: 利用transform改变各个元素位置 利用transition增加动态效果 利用perspective属性改变视角 transform和transition两个属性都比较好理解,只是perspective视角问题在上一篇博客中没有详细介绍,所以今天就来介绍下perspective以及perspective-origin属性. 1 perspective perspective指的是:Z平面距离用户之间的距离,浏览器通过该

CSS3 Animation实现加载动画

12-18
利用CSS3中的animation,可以实现很多很炫的效果.今天就来利用animation属性完成如上图所示的加载效果. 1 基本构图 首先来完成基本的构图: 可以将上述图形解析为四部分: 外部矩形 左侧红色矩形 右下部黄色矩形 右上角白色矩形 划清图形结构后,可以完成基本页面绘制: <style> div { box-sizing: border-box; } .logo { width: 250px; height: 250px; margin: 10px auto; position:

Date 类中一些特殊说明

12-17
原文:你可能不知道的 Date 类 Date 是 JS 中的重要的一个内置对象,其实例主要用于处理时间和日期,其时间基于 1970-1-1 (世界标准时间)起的毫秒数,时间戳长度为 13 位(不同于 Unix 时间戳的长度 10 位).对于日期和时间,我们有无数的使用场景,因此需要特别注意一些细节和约定. 1. 构造函数 通过 new Date() 可以进行实例化,得到一个 Date 对象实例,值得注意的是如果直接执行 Date() ,将得到一个时间字符串. new Date(); new Da

Egg 社区版 2.0 正式发布,性能提升 30%,拥抱 Async

12-14
原文地址:知乎专栏 https://zhuanlan.zhihu.com/p/31640541 很荣幸的宣布,Egg 于 12.3 正式发布 2.0 版本,距 3.21 发布的 Egg 1.0 版本 时隔 8 个月. 2.0 特性 基于 Koa 2.x 异步解决方案直接基于 Async Function . 去除 co 兼容后堆栈信息更清晰. 框架层优化带来 30% 左右的性能提升,不含 Node 8 带来的提升. 平滑升级,保持了对 Egg 1.x 以及 generator function

阿里云前端周刊 - 第 36 期

12-14
推荐 1. Rust 默认可以编译为 WebAssembly https://www.hellorust.com/news/native-wasm-target.html 随着 Pull Request 46115: "rustbuild: Enable WebAssembly backend by default" 被合入 master 分支,Rust 现在可以不依赖于其他工具而直接将代码编译为 WebAssembly 格式:而 Browserify 也支持在 JavaScript

前端开发知识点整理

12-14
目录 专业技能 前端理论 浏览器 HTML CSS JavaScript 编程通用 SEO 数据统计 数据分析 网络基础 交叉领域理论 产品设计相关 后端基础 前端实践 解决实际问题 学习型项目 前端工程 第一阶段:框架应用 第二阶段:简单自动构建优化 第三阶段:JS/CSS模块化开发 第四阶段:组件化开发与资源管理 项目技术选型 造轮子 版本规划 致谢 联系方式 结语 许可 专业技能 前端理论 浏览器 浏览器内核渲染原理 HTML 解析器 CSS 解析器 JavaScript 引擎 渲染流程

localStorage 还能这么用

12-13
HTML5中 Web Storage 的出现,主要是为了弥补使用 Cookie 作为本地存储的不足.Cookie 存储的数据量非常小,而且数据会自动携带到请求头里,但服务器端可能并不关心这些数据,所以会造成带宽的浪费. Web Storage 提供了两个存储对象:localStorage 和 sessionStorage. sessionStorage 存储的数据仅在本次会话有用,会话结束后会自动失效,而且数据仅在当前窗口有效,同一源下新窗口也访问不到其他窗口基于 sessionStorage

ES6常用知识点概述

12-13
我们会更具之前的罗列的内容进行一个深入的分析. 变量的新定义--let和const 在ES6没有被普及时,我们会用的变量定义的方法是var.其实,var对于一个刚刚接触js的人说,或许并不觉得怪异.但是,对于一个开发者而言,或许会在内心抨击它.因为它就是javascript的败笔之一,在其他语言看来的一个怪胎.那我们就来看看怪在何处呢? 可以重复定义.不知道你的代码里面会不会出现这样子的代码,举例: var a = 10; var a = 11; 或许,你会看到这样子的写法觉得没啥,那么你很厉(

JavaScript设计模式介绍

12-09
由于JavaScript不是典型的面向对象语言,因而在实现一些经典的设计模式上也与一般语言存在差异,本文主要介绍在JavaScript中如何实现常用的设计模式. 1. 单例模式 单例模式是最常见的设计模式,在一般的OOP语言中,我们可以通过私有化构造函数实现单例模式.但由于单例模式实际上可以看做返回的是一个结构,该结构在内存中有且仅有唯一的一份,所以可以类比JavaScript中的闭包,所以可以记住闭包完成单例模式的实现: // 单例模式 var mySingleton = (function(

企业高端网站设计的思路定位及细节重要性

12-07
互联网时代中的企业网站存在是为企业添砖加瓦.如今的企业基本99%以上都会建设一个企业自已官网.最初的想法就是可以在互联网展示企业产品及服务信息.经过10多年的网络飞速发展.如今可能要考虑的不仅是这么简单,而是更高端的网站设计展现,做出品牌和公司定位.上海松一设计(http://www.songyi.net) 可以为大家简单总结几点要素. 高端网站设计的框架及文案素材部署差的网站与高端网站的区别尽管不考虑设计档次及技术因素.光看栏目框架和页面部署就能看到好与坏的区分.高端网站的浏览者可以快速找到相

控制台下的图表库 tcharts.js

12-06
我们开发使用的很多工具都是 cli 工具,比如 babel,eslint,webpack,jest 等等.控制台因为其特殊性,它的信息表现力仅在于一个一个单纯的字符. 控制台的字符图表可以有效提高数据可视化能力,提高信息接收的效率,也更加美观. /** * 柱形图 * * ^ * | A:70 * | +---+ * | | | * | | | C:50 * | | | +---+ * | | | | | * | | | B:30 | | * | | | +---+ | | * | | | |

阿里云前端周刊 - 第 32 期

12-06
推荐 1. Preact:一个备胎的自我修养 https://zhuanlan.zhihu.com/p/30796007 前一段时间由于React Licence的问题,团队内部积极的探索React的替代方案,同时考虑到之后可能开展的移动端业务,团队目标是希望能够找到一个迁移成本低,体量小的替代产品.经过多方探索,Preact进入了我们的视野.从接触到Preact开始,一路学习下来折损了许多头发,也收获不少思考,这里想和大家介绍一下Preact的实现思路,也分享一下自己的思考所得. 2. 图片即

高端网站制作进行网站页面设计分析时,你要看清三点

12-06
网站建设公司给企业们做的官网是五花八门,什么样的设计风格,框架组织,页面排版都有.需求商在前期做筹备工作调查市场时,根本弄不清楚,一个网站好,高大尚,具体体现在那里?再次特别提醒广大用户,在和供应商探讨网站案例页面设计分析时一定要注意看清三点事项,其具体内容如下: 第一点:网站页面的组织架构在讨论项目如何设计时,供应商会提供相关行业的案例供您欣赏,这是您就要听他们对于这个网站页面的组织架构是怎么策划的,界面是以简单风格为主,还是以中国国内中规中矩的纯内容展示风格为主设计思路的.在首页上具体展现的

中小企业遇到全网时代要抓住的机遇

12-05
上海松一设计(www.songyi.net)谈很多中小企业要想塑造品牌不是一件容易的事,因为一些传统品牌的宣传平台和传播渠道都受到限制而且活动空间很小,以往都是通过业务员去大力的推销.参加展览宣传.举办会议讨论.在行业杂志刊登广告.用邮局邮寄印刷样品等等方式.经过时间上的推移,人力成本增加,展会的费用增大,使企业的成本变得越来越高,而激烈的竞争趋势加剧又使营销效果递减,在这种情况下,中小企业要想做好全网营销.塑造品牌,那是不可能实现的.随着互联网的发展,网络认识已经全方位覆盖啦,久而久之自然网络