资讯来源:
小程序 设计
2017/10/14 18:18
2210
2016年9月,随着微信小程序内测的消息发布,引起了前端开发圈的热议,晚上放出的消息,第二天便有熬夜的尝鲜者将小程序开发教程推出,各种小程序相关的QQ群、微信群、论坛也很快集聚人气,微信坐拥8亿月活用户,每一个动作都牵动众多领域的关注,各个群体都在寻找属于自己的风口,笔者也凑凑热闹,由小程序做引,谈谈对设计领域的随想。
首先,微信小程序到底是什么?
从产品角度来讲,引自微信之父张小龙的观点:
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。
从开发角度来讲:
小程序是通过类web开发的方式,使用JavaScript、html(wxml)、css(wxss)开发,结合微信提供的小程序组件和api,实现在微信内运行的具有原生app体验的应用。
关于微信小程序的更多的信息请自行搜索,本文不做详述,仅谈谈由小程序引申出的相关设计领域的思考。
在展开之前,我们先看看其它相关的信息,看看是否能感受到一些趋势。
1.Google:Progressive Web App
Progressive Web App 是近一两年Google 在 Web 平台开始推广的一个新概念,可以尽可能借助目前的web新技术(比如 Service Worker , Push Notification 及其他展现层的新技术),可以实现离线应用、通知功能,让基于浏览器内核的Web App 的体验接近Native App 。
2.Facebook:React native
React是目前很火的前端开源框架,起源于 Facebook 的内部项目,React native可以使用web的开发方式(JavaScript、html、css)来构建原生ios、Android app,试图解决统一的跨平台开发,声称可以:Learn once, write anywhere,该框架于2013年5月开源。
3.阿里:weex
2016年4月21日,阿里巴巴在Qcon大会上宣布跨平台移动开发工具Weex开放内测邀请,Weex能够完美兼顾性能与动态性,让移动开发者通过JavaScript、html、css前端语言写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。
以上谈到的Google Progressive Web App、Facebook react native、阿里的weex 以及腾讯推出的小程序,四家巨头,产品及商业模式会有很大不同,但在技术研发领域都在做一件事:希望通过统一的开发方式(JavaScript、html、css),解决跨平台的web以及app开发及部署。
看到这里,可能会感觉还是和设计无关,笔者倒是认为,这些会对设计领域带来深远影响,随着微信小程序的推出,相信UI设计师短期内又会火起来,除此之外,还会带来哪些影响?
1.统一的布局与样式描述语言,带来全栈设计师的兴起
网页、ios app、Android app各自采用不同的结构布局及样式描述语言,带来很大的设计与开发困扰,随着html、css做为统一的web及app的结构布局及样式设计语言,会大大降低前端设计的学习门槛,未来,具有优秀的设计理念及精通响应式网页设计、app UI及交互设计的全栈设计师会越来越多,同时也会对设计师岗位要求越来越高。
2.设计即开发- 设计直接交付成为可能
做为前端设计师可能都有这样的感受,通过PS、AI出设计稿,用Principle、Flinto做高保真交互原型,效果很棒,但真正开发出来,与设计稿相去甚远,除了客户及老板的无节制改稿外,其实有两个主要原因是目前设计流程的弊端:
一是静态化设计方式:PS、AI无法呈现多尺寸屏幕适配,设计视角被局限,无法便捷地在动态环境下修正设计。
二是不能做到设计直接交付:设计稿的最终呈现由程序员写代码开发,既不能保证最终设计的还原,也带来了大量的沟通成本和UI开发成本。设计直接交付,是指设计稿直接可用于业务开发,UI及视觉交互层由设计师直接完成,设计即开发。程序员在此基础上仅完成业务逻辑及动态数据的开发。
未来,随着Html、css做为web、app及微信小程序的结构样式设计语言,可视化设计工具会更加容易实现跨平台的设计直接交付。
好在已经有很多公司在致力研发可直接交付的可视化设计工具,adobe、webflow、froont以及我们意派的Coolsite360,可以无需编写html及css,直接动态设计响应式网页,甚至可以可视化设计微信小程序(Coolsite360近期会推出小程序编辑器),并可导出可直接开发的前端代码。
3.Html、css 会成为更多领域的设计语言及规范
目前JavaScript开发人员异常紧缺,原因在于JavaScript除了能做网页前端开发,还能做原生app开发以及服务器端开发,甚至用来进行物联网系统的开发,同样,html、css原本做为网页的结构布局以及样式描述语言,也在向移动app、桌面端应用领域拓展,由于其具有良好的弹性布局及丰富的样式描述,并且与JavaScript的无缝结合,将来会成为更多领域的设计语言及规范。
做为设计师,强烈建议一定要学习html以及css,虽然设计师学习编写代码一直是一个非常困难的事,但,必须要学习,当然,大多数设计师不一定非要自己写html以及css代码,这些可以使用可视化工具,但基本的Html以及css的概念一定要有,掌握这些,除了完成设计需要,html、css本身就是一套非常值得学习的设计系统。
4.技术驱动时代的设计缺失
做为非专业设计师,谈这个话题有些牵强,也有些跑题,只是有感而发,希望能抛砖引玉。
随着信息技术的发展及不断渗透,越来越体现出技术驱动的社会发展脉络,互联网技术及应用的发展,已带来了广告、出版传媒等众多行业的天翻地覆的变化,设计领域也同样显示出技术驱动的特征,微软的windows phone可能是个失败的系统,但Metro UI规范带来了耳目一新的信息交互设计思考和尝试,google的Material Design从材质与微交互的角度提升了交互体验以及规范了安卓app的设计统一。
但这些还远远不够,相较于平面设计领域近100年历史的平面构成理论以及近60年的网格设计理论,在信息时代还未出现同等份量的设计方法理论体系,当然,也有很多像IDEO这些相信设计改变一切的具有使命感的设计机构在做出自己的努力。
我一直相信,在信息时代,设计师,除了做好UI及交互,应该还能发挥更大的能量,如何通过设计改变现有的纷繁复杂的开发模式?如何通过设计来统一描述复杂的业务逻辑?如何通过设计让更多不懂设计的人做出有一定水准的设计?如果你有好的想法,也欢迎与我们联系,说不定,可以一起做些有意思的事。
不管你关心不关心,微信小程序很快会来,或许你整天忙于加班赶稿,无暇顾及左右其它,但,变革会无声无息地继续,总有些人会先知先觉,拥抱变化,并不忘初心,这个人,会是你吗?