用户界面(User Interface)是指对软件的人机交互、操做逻辑、界面美观的总体设计。好的UI设计不只是让软件变得有个性有品味,还要让软件的操做变得温馨、简单、自由、充分体现软件的定位和特色。用户界面设计是UI设计师的首要工做,视觉美观是UI设计师的能力和职责,功能实现和易用则是UI 开发的本事。根据Indeed的官方数据显示,UI设计师每一年薪资为:¥88,852,而UI开发的薪资则高达¥117,069。为何差距如此悬殊呢?UI 开发究竟是什么?前端
1. UI 设计师,UI 开发,前端工程师三者的区别web
UI 设计师编程
UI设计师的目标是对界面进行美观设计,注重视觉方面,从而改善总体用户体验设计。他们是根据产品需求,对产品的总体美术风格、交互设计、界面结构、操做流程等作出设计,负责项目中各类交互界面、图标、LOGO、按钮等相关元素的设计与制做。负责软件界面的美术设计、创意工做和原型设计。主要要求从业人员精通Photoshop、Illustrator、Flash等图形软件。浏览器
Web前端开发服务器
前端开发重点是将设计稿转换为静态页面,而且编写业务逻辑所须要的代码。前端设计师并不必定要懂得设计,主要利用HMTL与CSS建构页面,用JavaScript完善交互以及用户体验。前端开发须要比UI开发懂的更多的编程技能。他们必须了解HTTP协议,服务器和浏览器的工做原理,在当前市场上的各类设备上显示Web的特性。前端工程师
UI开发webstorm
设计+ HTML / CSS / JS。 UI开发人员将设计理念和技术技能结合在一块儿。他们不但拥有设计的能力, 懂得设计的原则和原理,还能将其转换为代码来达到功能的实现。他们可以深入了解CSS,HTML等代码知识 而且正确的使用在设计和开发中。工具
2. 为何UI开发愈来愈热门?学习
长期以来UI设计师和开发都是分离的两个职位,通常是由UI设计师进行页面设计,而后提供给前端开发工程师进行编写。可是这样就存在设计师和开发之间互不理解的问题,设计师不懂代码,他没法理解本身在PhotoShop中只须要简单应用一个滤镜的问题怎么到了前端那里就告诉有兼容问题没法实现,以为是开发人员不肯意实现,而前端工程师也常常以为设计师提供的页面缺少逻辑,无从下手,并且设计师有时候会调整界面设计,有的调整彻底不顾及已经写好的代码随意调整,彻底破坏了已经写好的代码结构,很是痛苦。设计
UI开发职位的出现就彻底解决了这个问题,由一我的完成界面的设计和开发,一切都在掌握中,大大减小了沟通成本。设计师掌握了开发知识以后,设计上面能够更大胆,不用担忧设计没法实现,也不会去作一些开发耗时而实际上无关紧要的设计,能够下降开发时间。若是后续须要修改设计,整个调整也只须要一我的来完成,能够用最短的时间完成。
3. UI 开发的工做职责
UI开发人员的工做职责以下:
l 熟悉掌握如下开发语言:HTML,CSS
l 可以熟练应用代码到UI设计和开发工做中
l 有能力帮助其余开发者更好的完成工做
l 为整个应用程序提供UI元素的组件以及开发UI体系结构
l 在设计和开发阶段,能与开发和产品团队进行良好的沟通协调
l 执行主要设计原则和用户体验,经过高保真模型实现交互流程
l 开发出的产品必须好看而且容易使用,界面要有功能性。
4. UI 开发须要掌握哪些技术和工具?
技术:
Html,CSS(开发语言)
UI design(UI设计原则和原理)
Web design(web设计)
Graphic Design(掌握平面设计的工做原理)
工具:
Illustrator,Photoshop(UI设计工具)
WebStorm (IDE)
Mockplus(原型设计工具,作原型最快最方便)
5. UI 开发的职业生涯发展
就像前面介绍的UI开发如今的薪资水平直线上升, 不少UI设计师不甘心只作设计,作一个“美工”。并且有时候在工做上与开发同事沟通交流又困难,不如本身把本身设计的页面用代码写出来。这样不但可以理解开发同事的工做,从而进行有效地沟通,也更容易理解设计的原理。许多人认为UI开发最终会合并成前端开发,但如今职业划分愈来愈细的时代,UI开发将会是一个独立的热门职业。
总结
UI开发在将来将会是一个愈来愈热门的职位,无论你如今是UI设计师仍是前端工程师,如今均可以去学习成长为一个UI开发者。你能够负责整个视觉界面,而后本身编写代码来实现它。你能够作任何决定来主导你的设计,但你要有说服他人的能力。你能掌握HTML,CSS和Javascript等前端开发所需的关键语言。它们易于理解,也是学习其余用户界面技术的基础。不要犹豫,开始你的UI开发职业生涯吧。