1001.2017

333

由微信小程序引发的设计思考

从开发角度来讲,小程序是通过类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做高保真交互原型,效果很棒,但真正开发出来,与设计稿相去甚远,除了客户及老板的无节制改稿外,其实有两个主要原因是目前设计流程的弊端:

a) 静态化设计方式:PS、AI无法呈现多尺寸屏幕适配,设计视角被局限,无法便捷地在动态环境下修正设计。

b) 是不能做到设计直接交付:设计稿的最终呈现由程序员写代码开发,既不能保证最终设计的还原,也带来了大量的沟通成本和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年的网格设计理论,在信息时代还未出现同等份量的设计方法理论体系,当然,设计很多时候确实能改变一切。