一、什么是UI?什么是UI设计师?
   1、什么是UI
       按照Wiki的解释: In the industrial design field of human–machine interaction, the user interface is the space where interaction between humans and machines occurs.  其实就是:User Interface(用户界面)的简称。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。
   2、什么是UI设计师
       UI设计师根据职责分为研究工具、研究人机界面、研究人三个方向。国内目前大部分UI工作者都是从事这个行业。也有人称之为美工,但实际上不是单纯意义上的美术工人,而是软件产品的产品外形设计师。
  
       在XXT公司,大家也通常会把UI理解为“美工”,如“赵工”。她们需要具有良好的美术功底与创意能力;她们被理解为网页美工,需要会CSS/HTML等网络语言;她们需要熟悉各种平面设计软件,如PHOTOSHOP、FLASH、Dreamweaver等软件,能设计出好看的页面,再好点儿的,或者层次再高点儿的需要懂JAVASCRIPT或者Flex语言。她们根据原型图设计出静态页面,供开发人员开发。她们不做交互,只负责页面是不是好看:包括网页的布局、颜色的搭配、图标的选择、网站模板的设计等工作,这就是我们这些开发人员通俗上对UI 和 UI设计师的理解。
       所以,我们开发过程中,或者开发完毕之后,经常会说:“赵工,这个样式帮我美化下吧”。

二、什么是交互设计?什么是交互设计师?
       交互设计:interaction designer,它是UI设计的一个方向---研究人与界面的关系。交互设计师的工作内容就是在软件产品编码之前进行交互设计,并且确立交互模型,交互规范。
       交互设计师:就是设计和改进界面产品原型设计的人。她们需要通过分析和讨论以及与用户沟通,不断改进界面产品原型的设计,给用户最好的功能操作和体验。她们需要懂得平面设计、视觉设计;她们需要熟悉UI设计的基本规范,具有良好的 创意设计能力;她们需要熟练运用Photoshop,Dreamweaver等设计工具,具备良好的客户服务意识;她们还需要具备良好的沟通能力,哈哈,要求太高了。
 
       在XXT公司,这部分工作被两个部门的人所承担,网站组和开发组。网站组负责原型的设计,她们会做简单的原型,但是不懂平面设计、不懂视觉设计、不懂基本的UI规范,她们多是半道转过来的。技术人员也不懂平面设计、不懂视觉设计、但是他们懂一些UI规范,知道模仿,就可以从其他网站模仿出来交互的效果,进而加以改进。这个工作似乎不该让技术开发人员来承担,但是目前的现状确实是如此,我们不得不承担交互的大部分工作。突然想起鲁迅他老人家在《故乡》中的一句话:世界上本没有路,走的人多了,也就成了路。

三、Web UI技术的前世今生
       回到主题,当前Web前端技术就像个百花筒,只要你有创意,什么都可以展示出来。好的Web UI设计的代表,苹果网站的体验就不说了,可以看看雅虎的UI,淘宝的UI,腾讯的UI,看人家就像看美女,养眼,舒服(当然,MM可以当帅锅看)。
       从Web1.0到现在的Web2.0,除了更多的互动性的互联网服务,如SNS,blog等,Web技术的发展也是最主要的。在这个历史的变迁过程中,我们看看发生了哪些变化:

  • 纯文本网页:只有最简单的文字和超链接
  • 静态HTMl页:包括了文字、图片,融入了字体、样式、背景、框架和一些特效。这时的Web页面已经具备了较强的静态展示能力,丰富多彩的展示效果,被越来越多的人所接受。
  • WebUI成熟期:96年JavaScript和Css相继产生,W3c规范出炉,这一切都使得UI发展更加成熟。
  • 动态页面:随着CGI、ASP、JSP、PHP等服务器端脚本技术的产生,开始出现了动态页面。服务器端根据用户提交的请求,将数据也网页动态的拼装出HTMl文本输出到浏览器。
  • 随着技术的进一步发展,Struct、Webwork、JSF等基于J2EE技术的Web框架开始日趋成熟。在此过程中,随着Web2.0的发展,基于Ajax的交互技术、基于JavaScript的Ui框架,Flash技术、Flex技术都开始展露头角,并在Web2.0发挥了极大的作用。这就造就了Web2.0的的迅猛发展和WebUI的日益强大。

从入职XXT公司到现在,一致在做开发,无论是前端的,还是后端的。刚入职时,每天面对的就是JSP、JS这些代码,现在来看,这些依然是我们开发时的主要技术点。再根据网上找的,看看Web技术主要有哪些吧:
     
       代表技术:
           JS和Css应该是做前端技术所必备的两大武器了,如果你不会JS,不懂Css,可想,前端的你是很悲哀的。

Ajax:它很强大,它的争议也很多,但是不可否认它在当前的Web开发中占据了不可替代的作用。它为浏览器提供了在不提交整个页面的情况下动态的与服务器交互的能力,使得Web应用的用户体验性得到了极大的提高。所以,连市场和策划的同事,在看我们做的产品时,都会说“这个地方能不能不刷新整个页面,让它局部刷新”。目前主流的客户端Ajax框架有:JQuery,DoJo,ProtoType,我们目前在用JQuery。

基于JS的UI技术:基于JS的UI技术的出现,将WebUI的控制权从设计人员转换到了程序员,即可以直接在Web前端使用JavaScript的脚本描述一个UI组件模型,在运行时,由浏览器的脚本解释器调用UI框架来转换成HTML的UI界面。此类技术有:ExtJS,Yahoo UI,其中ExtJS框架是比较完善且易于使用的。对于ExtJS的赞美我也不去说了,自己到百度上google吧。By the way , 我们还没有开始使用这些,但经过最近一个项目的开发,大家也都想看看ExtJS。
       
           Flash:这个技术大家都不陌生吧,在hi.xxt.cn的页面上也小小的用了下,还是很形象而生动的。借助Flash可以做出很漂亮的用户界面、绚丽的动画效果。想想上大学时,Flash是何其流行,大概每个学计算机的都跃跃欲试,不是为了追求技术,而是为了用来追求MM。

Flex:这个玩意最近几年挺火的,我没有用过,也没学过,只是听大个、阿黄等几个人谈论过,它使用基于XML的MXML语言,提供多种常用组件,可实现WebService、Drag and Drop、列排序、图标、视频播放器等。目标是开发出更好的RIA应用程序(RIA : Rich Internet Applications, 富互联网应用,具有高度互动性、丰富的用户体验以及强大的客户端功能)。最近在做的视频,学到了这个玩意。

其它的还有很多,不一一列举了。
     
四、当前公司Web技术概述
       入职XXT公司已经快三年了,虽然也做设计、做需求,但更多时候还是战斗在开发的一线。从入职到现在,也伴随着技术部技术的发展。从纯jsp到Webwork到spring+ibatis,从js到Jquery,这些也都一直在学习。对前端这样一个概念,应该是在09年底才提出来的。新人的到来,人员的丰富,使得技术也补充了新鲜血液,我们也开始有了前端开发的概念,考虑开发的分工。
       在做宝贝计划项目的时候第一次引入了JQuery,那是还感觉很新鲜,大家一起学习,一起进步,到后来,慢慢的往熟练工过度,在到后来zxw开发时,前端技术的制约,才发现我们对前端的理解这么肤浅,知之甚少不知者甚多。
       我们开始考虑前端发展的方向、前端的代码规范、在前端引入成熟的框架。开始有意识的重新学习js、css等。回归基础,退一步海阔天空。
       我们开始更多了解新的互联网产品,模仿、学习,接触更广阔的世界,不能局限于当前这个小环境,这是个交流与共享的世界,共享设计、共享创意、共享知识与成果。

五、前端一些积累。
     好的东西是用来分享的,可以多看看,哪怕暂时用不到。
     淘宝UED: http://ued.taobao.com/
     腾讯CDC:http://cdc.tencent.com/
     腾讯ISD:http://isd.tencent.com/
     EXTJS: http://extjs.org.cn/
     JQuery语法库:http://www.visualjquery.com/
     D2前端技术论坛:http://www.d2forum.org/

Web开发之一:Web UI技术综述相关推荐

  1. Web 开发中应用 HTML5 技术的10个实例教程

    HTML5 作为下一代网站开发技术,无论你是一个 Web 开发人员或者想探索新的平台的游戏开发者,都值得去研究.借助尖端功能,技术和 API,HTML5 允许你创建响应性.创新性.互动性以及令人惊叹的 ...

  2. 一个Web开发的客户端基础技术测试Demo

    最近参加了一个Web开发的客户端基础技术测试,虽然对于做前台开发的程序员来说比较简单,但对于一直做后台代码编写的程序员想掌握前台开发的基础来说,应该是一个比较好的Demo.对于Web初学者来说,也是一 ...

  3. Python Web 开发 – 在线web计算器

    Python Web 开发 – 在线web计算器 本文环境: Python-3.10.2 Visual Studio Code-1.65.2 Django-4.0.3 Bootstrap-5.1.3 ...

  4. Web开发的历史发展技术演变

    简介:本文对Web开发的历史发展的了解很有裨益,推荐给大家.本文尝试从历史发展角度,说说各种研发模式的优劣. 一.简单明快的早期时代,二.后端为主的 MVC 时代,三.Ajax 带来的 SPA 时代, ...

  5. Web开发中的AJAX技术介绍

    读音:e:j^ks .AJAX即"Asynchronous JavaScript and XML"(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse Jam ...

  6. python web开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  7. 高性能WEB开发(6) - web性能测试工具推荐

    Posted on 2010-04-28 12:57 BearRui(AK-47) 阅读(9341) 评论(14)  编辑  收藏 所属分类: 高性能WEB开发 本来这篇文章应该在写在前面的,因本人写 ...

  8. java web开发(web 语言开发pk)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 目前web后端的开发的方式很多,就自己曾经学过的就有php.js.python.golang.c ...

  9. MyEclipse教程:Web开发——创建Web片段项目

    MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 本教程向用户展示了使用关联的Web项目创建Web片段项目的机制. 用户还可以获得要检查的示例项目. 在 ...

最新文章

  1. hadoop的伪分布安装(低版本)
  2. java引用其他类的数据头文件_Java 实现数据表与简单Java类映射转换
  3. 关于碰撞检测和物理引擎
  4. Python 字串处理
  5. android电池(五):电池 充电IC(PM2301)驱动分析篇
  6. 【论文解读】情感-原因关系挖掘 —— ACL2019杰出论文
  7. 如何用计算机算rsd,rsd计算(rsd计算公式在线版)
  8. linux 查看syn网络日志,Linux下分析SYN flood攻击案例
  9. 图格 Pro for Mac(多功能照片拼图切图大师)
  10. wetool 接入图灵机器人_wetool企业版wetool支持微信版本-免费版
  11. EMBA课程小记(5)——“财务管理”课程体会
  12. 【Maven相关知识 一】Maven基本概念和基本功能
  13. 校园篮球网页作业成品 运动系列NBA篮球主题 学校篮球网页制作模板 学生简单体育运动网站设计成品
  14. 计算机网络安全说课稿,7.1 计算机网络的安全问题说课稿【一等奖】
  15. 基于HI3516DV300平台GT911触摸屏调试
  16. 【多线程笔记02】多线程之CyclicBarrier的介绍和使用
  17. 【学术相关】清华教授发文劝退读博:​​我见过太多博士生精神崩溃、心态失衡、身体垮掉、一事无成!...
  18. 2021爱智先行者—软件入门及远程控制开关灯
  19. 2022-2028年中国破碎筛分设备行业市场发展规模及投资机会分析报告
  20. mayavi安装失败,卡在Building wheel for mayavi (setup.py)

热门文章

  1. 需求调研计划_Mysteel调研:需求持续放量工业线材下游调研
  2. 异步爬虫模块aiohttp实战之infoq
  3. 不用下载软件,mac自带丰富快捷键截图Ctrl+shift+4
  4. linux TUN 虚拟网卡设备
  5. PHP读取某站点的链接的函数
  6. 不下载APP就不能看全文?工信部出手了...
  7. IDC:2021年全年中国市场折叠屏产品规模约150万台
  8. 三星Galaxy S22系列零部件开始量产:搭载骁龙898 最早1月亮相
  9. 苹果正为iPhone 12开发磁性电池组 可为手机无线充电
  10. 摩拜APP、小程序停服 摩拜单车全面接入美团