浅谈Web App前端设计原则

浅谈Web App前端设计原则
浅谈Web App前端设计原则

浅谈Web App前端设计原则

关于Web App

随着web 2.0时代的到来,越来越多的应用程序都是基于Web环境来构建的。这样做的好处显而易见,用户可以方便地使用浏览器来访问应用,而不需要安装客户端程序。而在企业内部,很多应用也都采用了这种模式,以便于安装和部署,特别是在业务变化频繁,需要经常对应用程序进行更新的情况下,Web App更是为我们提供了很大的便利。

Web App作为Web环境中的应用,和网站以及传统的Winform式应用有着千丝万缕联系,同时也有很明显的区别。

与网站相比:

共同点在于用户都是通过浏览器来访问,不需要安装其他客户端。

区别也很明显,网站的功能在于展示,用户访问网站的目的就在于获取信息;而WebApp 则不然,用户访问它更重要的目的在于交互,执行各种操作,不仅仅要从中获取数据,还要向应用中存储数据,并让应用执行自己所需要的功能。

与Winform式应用相比:

共同点在于二者都是应用,都会完成一定的业务功能。

区别的一方面在于安装和部署的方式,Web App是通过浏览器来访问的,不需要经过繁琐且耗时的安装过程,直接就可以使用。而且,当系统升级的时候,用户也不需要重新部署,只需要在浏览器中重新打开就好。

区别的另一方面在于二者所提供的用户体验不同,因为浏览器的限制,WebApp带给用户的体验还比不上传统的Winform式应用,尽管现在有了很多可以在浏览器中运行的类似于富客户端的技术,像Silverlight、Flex等等,但想要提供与Winform式应用一样丰富的体验,还有很多需要努力的地方。

关于Web App前端设计

在架构上,不管是何种应用,在构建的时候都会体现出分层的思想。最经典的就是三层架构:表现层、业务逻辑层和数据层,而Web App前端设计所关注的就在于表现层。

前端设计的目标想要设计出合理且易于让用户使用的Web App界面,让用户获得最好的体验,从而更好地使用应用来完成所需要的功能。

为了达到这个目标,有三点原则可供遵循,那就是:简单、美观和规范。接下来让我依次对其进行说明。

原则之一:简单

简单的目的就是要方便用户的使用,但是要简单到什么样的程度呢?用什么标准来衡量我们的界面设计是否简单呢?

我认为有两点基本的标准:

l 不需要思考——界面上所有元素所提供的功能一目了然,没有歧义,易于理解。

l 不需要学习——不需要复杂的培训,所有的功能遵循操作的习惯,直接上手可以使用。

还记得之前有人把全自动的相机叫做“傻瓜”相机,其实我们所要设计的就是“傻瓜”式的应用界面,进而让我们的应用成为“傻瓜”式的应用,那样会赢得更多客户,而不是让人望而生畏。

想要达到这样的标准,我们需要怎么做呢?

首先,界面上的元素要少,放置太多只会让用户觉得不知所措,需要仔细观察和思考之后,才知道对哪些元素进行操作才能够达到自己的目的。

我们经常会在一些产品的界面上看到许多不必要的元素,比方说在输入联系方式的时候,有“电话”、“地址”、“传真”、“手机”、“Email”,这些都没有问题,如果出现“地址2”、“电话2”

等备用的信息,我们会发现它们对于绝大多数用户来说都是没有任何意义的,也不会用到,只是为了以防万一,对于这些元素,我们大多可以删除掉。

其次,要让应用的后台做更多的工作,尽可能地把更多的操作自动化,而不是把所有的任务都交给用户完成。这样会减少用户的操作,同时也就减少了出现误操作的可能。

接下来我们以Google翻译为例,来理解一下上述的内容,如图1所示。

首先,在Google翻译中,界面上的元素很少,可供操作的主要就是“源语言”、“目标语言”、“翻译”按钮,以及一个大大的输入框,每个元素都很容易理解,输入框也很明显,让我们一看到就知道是要把需要翻译的内容放到其中。

当我们在输入框中输入内容的时候,应用的后台功能就开始显示威力了,它会自动地帮我们识别出语言的种类,然后自动地把翻译出来的结果放在结果显示的位置。我们所有做的操作只是输入了想要翻译的内容。

试想一下,如果没有达到简单的效果的话,我们会怎么做呢?首先我肯定需要选择“源语言”和“目标语言”,输入完所要翻译的内容之后,再点击“翻译”按钮,然后才能够看到结果。和Google翻译所提供的简单相比,这样的方式多了很多不必要的操作。

上述的简单更多关注的是界面元素,其实还有另一个方面的简单,那就是操作上的简单。对于系统的操作,我们会使用输入工具主要就是两种:鼠标和键盘。(当然还有触摸屏的方式,而且已经在手机和平板电脑上的应用越来越广泛,但暂时不在我们讨论的范围之内。)那么我们的目的就很明确了,想要达到操作上的简单,一方面要减少点击鼠标和敲击键盘的次数,另一方面要减少鼠标和键盘操作之间切换的次数。

在此我依然用Google的产品作为例子,请看图2中Google日历输入活动的界面。

图2 在Google日历创建活动

比方我们现在要创建的活动是“到会议室开会”,时间在上午7点,那么我们在Google日历中所要做的操作就是:点击日期(鼠标点击一次)→输入内容“上午7点到会议室开会”(键盘输入)→确定(回车一次)。就是这么简单,活动的内容和时间都已经分析完毕,新的活动已经创建。

如果是在Outlook中做同样的一件事,需要什么样的步骤呢?图3显示的是Outlook“新建约会”的界面。

图3 在Outlook中创建约会

在Outlook中步骤有:选择日期(双击鼠标)→输入主题(键盘输入)→输入地点(键盘输入)→取消对“全天”的选择(鼠标点击)→选择开始时间(鼠标选择)→选择结束时间(鼠标选择)→输入内容(键盘输入)→保存关闭(鼠标点击)。

不需要再做过多说明,一切都已经很清楚了。我们不仅多做了很多鼠标和键盘的操作,而且还多次在鼠标和键盘之间进行切换。和Google日历相比,操作复杂了很多。

简单这一原则会节省用户的时间,而时间是最宝贵的,这也是我把“简单”放在第一位的原因所在。

原则之二:美观

对于任何一个应用的界面来说,美观都是非常重要的。应用的界面就像是人的脸,看上去让人觉得舒服,然后才会有更多的人喜欢它,否则即便功能再强大,使用起来也会让人觉得不舒服。

然而,美观并不意味着我们要使用很多的图片、很多种颜色。使用图片会降低页面载入的效率,而使用过多颜色,不仅不会让人觉得美观,反而会觉得乱七八糟。

组成页面的元素可以主要可分为三类:文字、图片和控件。所以,想要达到美观的效果,我们同样需要基于这三类元素来思考。在此我想借鉴一下《写给大家看的设计书》一书中所提到的几点排版原则,那就是:

重复——同样作用的元素的风格、颜色统一

对比——不同作用的元素,要有鲜明的对比,可以使用字体、颜色等等方面来达到对比的效果。

对齐——灵活使用左对齐、右对齐、居中对齐等对齐方式,让元素的排列显得整齐、规矩。

亲密性——有关联的元素要尽可能“亲密”地排列,而无关联的元素之间要有足够的“距离”来产生美。

还是用例子来说明,首先我们来看图4中的界面:

这个界面中有不少问题,让我们采用上面的四点原则来检查一下。

重复:这一点界面上体现的还不错,各种文字和界面的风格还是很统一的。

对比:这里的问题在于上面的标题部分和下面的内容部分之间的对比不够强烈,仅仅是对字体加粗,不能够给人一种很醒目的感觉。

对齐:内容部分的文字标签和控件都采用了左对齐,但第二行的文字过长,看起来比较乱;并且下面的两个按钮与内容框之间没有对齐(应该是右对齐)

亲密性:文字标签和控件本来应该是比较“亲密”的关系,但是却因为都采用左对齐的方式,离得比较远。

针对以上问题,我们可以对上面的界面做出一些调整,如图5所示:

图5 调整后的界面

首先我们把标题的字体调大,加强了与内容文字的对比,显得更加醒目;然后把标签文字设为右对齐,与相应的控件的亲密性大大加强;最后调整最下面的按钮,使其与内容框右侧对齐,达到了美观的目的。

由此看来,只要我们理解并使用好这九个字,就能够设计出比较美观的界面了。

原则之三:规范

作为程序员,大家都知道在项目开始之前要制定比较严格的代码规范,这样才能够让代码的可维护性更好。但是,这些规范往往都是针对的都是高级语言,像Java、C、C++、VB等等。

其实,Web App的前端页面同样也是由代码组成的,只不过是HTML样式的代码,对于这些代码,也同样需要规范。并且,和编程用的高级语言相比,这里的代码还有特殊需要注意的问题:

l ID属性的设置——在编程的时候,我们都会给变量命名,而在前端界面的代码中,各个元素也需要有自己的名字,那就是ID属性。经常会看到界面中的元素只有name属性,而没有id属性;或者id属性的名称就是button1、button2之类无意义的名称,这样的情况都应该得到规范。

l 浏览器的兼容性——比方说,在前端界面的代码中,每个元素的属性值可以放在引号之中,也可以把引号省略,有些浏览器具备比较好的纠错能力,也能够正确地显示界面。但是为了达到浏览器的兼容性,还是建议把所有属性值都放在引号之中,那样可以避免不必要的麻烦。想要让应用能够在更多的浏览器中使用,就一定要有规范来限制,否则很可能就需要限制应用只能在特定的浏览器中使用了。

l CSS的使用——对于元素的样式,要尽量使用CSS来控制,而不能随心所欲地使用各种格式来控制,否则,一旦想要统一调整界面元素的风格,那就会成为前端开发人员的噩梦。

除了代码的规范之外,页面元素的布局也应该规范,不过,我们在很多时候都可以使用CSS 来规范,所以在此不再赘述。

在以上的内容中,我简单地介绍了进行Web App前端设计所需要遵循的三点原则,希望能够对大家设计Web App的界面起到一些帮助作用,进而能够做出漂亮、拥有良好用户体验的系统,让用户喜欢使用开发出来的产品。

web前端毕业设计论文

2015版 毕业论文 题目:响应式企业网站设计与实现 学生姓名:罗智刚学号:1202012132 专业班级:B12计算机科学与技术2班 指导教师:李莉 企业导师:林志宏 二级学院:电气与信息工程学院

摘要 在信息高速发展的这个时代,网络作为现今最为方便快捷的媒介也越来越被人们接受,并且融入我们的生活。在2015年时,随着HTML5在国内的兴起,也在不断的推进着信息时代的发展,网站也逐渐脱离了传统的枯燥页面风格,如今的HTML5比起以前的HTML来说,更容易维护和管理,而且还能实现跨平台开发,减少开发成本。 本论文主要围绕写意集团的HTML5响应式网站为开发主题,用到的也是最必备的三个技能元素,在布局页面时,用HTML将元素进行定义,布局基础布局;css对展示的HTML元素布局进行定位渲染,然后利用Javascript或者jQuery实现相应的效果和交互。虽然这么看起来很简单,但这里需要认真了解的东西很多。在开发前,需要对这些概念弄清楚,在开发过程中还要考虑兼容,性能等各种问题。 分析并解决实现中的若干技术问题:介绍企业官网个性化页面的背景及HTML5响应式布局的一般原理;阐述整个企业官网的结构及工作原理;分析 实现中的难点和重点; 关键词:HTML5; CSS3; 响应式; javascript; 网站美化; 交互设计

abstract In this era of rapid development of information and network as the most convenient media now increasingly being accepted and integrated into our lives. In 2015, with the rise of HTML5 in the country, has also been advancing the development of the information age, the site is also moving away from the traditional boring page style, and now HTML5 compared to the previous HTML is easier to maintain and management, but also to achieve cross-platform development, reduce development costs. This paper mainly around Freehand Group HTML5 Responsive website development topics, used in the three most essential elements of skill, in the layout of the page, using HTML to define the elements, layout basic layout; css to display HTML elements positioning layout rendering, then use Javascript or jQuery to achieve the appropriate effects and interactions. Although such looks very simple, but here need to understand a lot of serious things. Before development, the need to clarify these concepts in the development process, but

web前端开发技术实验报告 实验三

长春大学 20 15 —2016学年第二学期Web前端开发技术课程 实验报告 学院:计算机科学技术专业:软件工程 班级:软件15402

学号:041440210 姓名:王悦 任课教师:车娜 实验三 CSS网页布局 一、实验目的 1.掌握CSS盒子模型的概念,能够灵活运用盒子模型布局页面; 2.掌握盒子模型相关属性,能够使用它们熟练地控制网页元素; 3.理解块元素与行内元素的区别,能够对它们进行转换。 二、内容及要求 运用盒子模型的相关属性实现网页弹出框效果,满足如下要求: 1.网页弹出框由上面的标题和下面的宣传内容两部分组成; 2.标题通过h2定义; 3.在段落文本中内容部分由h3和p标记进行定义; 4.应用

标记、标记、边框属性、背景属性等设计页面结构效果。 三、实验原理 盒子模型:把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。
标记:是一个区块容器标记,可以将网页分割为独立的、不同的部分,以实现网页的规划和布局。 边框属性:使用border-style、border-width、border-color等属性可以实现丰富的边框效果。 padding属性:设置内边距,即元素内容与边框之间的距离,也常常称为内填充。 margin属性:设置外边距,即元素边框与相邻元素之间的距离。 background-color:设置网页元素的背景颜色,默认值为transparent,即背景透明,这时子元素会显示其父元素的背景。 background-image属性:将图像作为网页元素的背景。 标记:行内元素。之间只能包含文本和各种行内标记,如加粗标记、倾斜标记等,中还可以嵌套多层

基于WEB的电子商务网站开发(毕业设计开题报告)

X X大学 毕业设计开题报告 题目名称基于WEB的电子商务网站开发题目类别毕业设计 学院(系)计算机科学学院 专业班级 学生姓名 指导教师 辅导教师 开题报告日期

一、题目来源 生产/社会实际 二、研究目的和意义 随着网络的普及和其技术的日趋成熟,在世界范围内,作为一种新的经济形态,电子商务将在日常生活中扮演着越来越重要的角色,在采购——供应链条所构成的经济活动中,电子商务将不仅仅承担辅助渠道的角色,更将成为一种重要的、独立的渠道,满足更多的个人消费和组织购买。电子商务也必将成为一种独立的产业,在整个经济结构中,占据越来越重要的地位。 三、阅读的主要参考文献及资料名称 主要的参考书籍: 1、《JSP编程思想与实践》,吴其庆编著—北京:冶金工业出版社,2003; 2、《JSP应用开发详解》(第二版)电子工业出版社,2005; 3、《JAVA2实用教程》耿祥义张跃平编著—清华大学出版社,2003 4、《数据库系统概论》萨师煊王珊编著—高等教育出版社,2000 5、《SQL SERVER 2000实用教程》黄心渊主编—人民邮电出版社 6、网上相关资料 四、国内外现状和发展趋势与研究的主攻方向 通过认真比较后,我决定选择JSP+SQL完成我的电子商务网站开发。 JSP的英文全称是Java Server Page,中文全称是Java服务器端语言。自JSP推出后,众多大公司都提供支持JSP技术的服务器,如IBM、Oracle公司等,所以JSP迅速成为商业应用的服务器端语言。据调查显示,在过去的一年中,对JSP的使用飞速增长了94%。JSP的支持语言是JAVA,所以它的核心技术就是JAVA 技术。JSP有以下优势: 1.方便与HTML混合。JSP可以方便的使用HTML和JAVA语言,在处理JAVA 语言的过程中可以灵活的应用各种HTML标识。 2.JSP运行速度更快。JSP由客户端运行之后,便生成实例保存在服务器中,他的共享对象可以提供多个客户端同时访问,而不需要重新运行,所以运 行速度更快。 3.JSP有技术有众多大软件公司支持。 4.JSP有众多开放性代码组织支持。如Apache。 5.可以跨平台运行。既可运行在Windows平台,有可以运行在LINUX平台和

web前端实习报告三篇

web前端实习报告三篇 ?篇一 一、实训项目?简易记事本 二、实训目得与要求?本次实训就是对前面学过得所有面向对象得编程思想以及JAVAWEB编程方法得一个总结、回顾与实践,因此,开始设计前学生一定要先回顾以前所学得内容,明确本次作业设计所要用到得技术点并到网上搜索以及查阅相关得书籍来搜集资料.通过编写采用JSP+Serv let+JavaBean技术框架得应用系统综合实例,以掌握JavaWEB开发技术。 具体要求有以下几点: 1、问题得描述与程序将要实现得具体功能。? 2、程序功能实现得具体设计思路或框架,并检查流程设计.3、代码实现.4、设计小结。 三、实训项目得开发环境与所使用得技术?基于J2SE基础,利用以上版本得集成开发环境完成实训项目,界面友好,代码得可维护性好,有必要得注释与相应得文档。 四、实训地点、日程、分组情况:?实训地点:4栋303机房日程: 阶段:1、班级分组,选定课题,查阅相关资料半天2、划分模块、小组成员分工半天3、利用CASE工具进行系统设计与分析,并编制源程序5天

第二阶段:上机调试,修改、调试、完善系统2天 第三阶段:撰写、上交课程设计报告,上交课程设计作品源程序(每人1份)2天 五、程序分析 功能模块说明弹出菜单 for(intf=0;f 创建保存文件对话框? publicvoidsaveFile {? 创建打开文件对话框?privatevoidopenFile{J;intresult=(null);if(result==_OPTION)}?{try{? ;((int) ;char[]context=newchar[len];(context,0,len); ;? (newString(context));?J ;intresult=(null);if(result ==_OPTION)}?{try{ ;(file);(); ;?}catch(Exceptione){("保存文件失败!");}}elsereturn; }catch(Exceptione){(”打开文件失败!");}}elsereturn;?六、程序设计及实现?1、实现弹出菜单(JpopupMenu)2、设置字型,字体大小,字体颜色 3、实现自动换行 七、实训总结 通过3天得实训,虽然实训得时间不长,但就是总体上收获就是很大得,我们得java课程学到得只就是java与皮

WEB前端页面设计毕业论文设计模板

WEB前端页面设计毕业论文设计模板 目录 1摘要 (2) 第1章前端开发工具及相关技术 (3) 1.1选题背景及意义 (3) 1.2前端开发工具 (5) 1.3前端开发相关技术 (6) 1.4本章小结 (10) 第2章前端布局分析与设计 (10) 2.1前端总体开发流程及设计 (10) 2.2前端UI设计 (17) 2.3交互设计与UI (20) 2.4点,线,面的运用 (22) 2.5网站结构布局及设计 (23) 2.6网站前台页面设计 (30) 2.7本章小结 (31) 第3章主要功能的实现 (31) 3.1界面设计 (31) 3.2具体设计文档 (33) 3.3前台新闻文摘显示 (33) 3.4可视化设计 (34) 3.5具体实现技术 (34)

3.6本章小结 (37) 第4章总结 (37) 4.1总结 (37) 致谢 (38) 1摘要 21世纪是信息高速发达的时代,网络作为当今最流行最方便快捷的媒介也越来越被人们接受,并且融入我们的生活。随着高校信息化建设的不断推进,网站的作用超越了传统的信息获取,交流它更能体现组织机构的风采,性质。所以高校院系建立本院系美观,专业,易于维护管理的网站已经势在必行。 本论文主要围绕数字媒体技术专业的门户网站为开发主题,最基本也是最必须的三个技能。前端的开发中,在页面的布局时,HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。虽然表面看起来这些很简单,但这里面需要掌握的东西绝对不会少。在进行开发前,需要对这些概念弄清楚,弄明白,这样在开发的过程中才会得心应手。 分析并解决实现中的若干技术问题介绍了个性化页面的背景及jsp+javascript +mysql系统的一般原理;阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性,难点和重点;设计实现用户注册,用户登录,用户管理等jsp页面。分析并解决实现中的若干技术问题;建立完整的校园网站,进行测试并分析结果。 该网站有效地实现用户通过JSP页面访问来进行用户注册,登陆,并对网站内容进行有效的管理,提升了后期添加和删除信息的有效性,具有一定的应用价值。

web前端开发技术试卷三

总分100分考试时间:120分钟考试形式:闭卷、选择题(每题1分,共20 分) 1. HTMLI旨的是___________ (A)超链接的文本标记语言(B) 超文本标识语言 (C)家庭工具标记语言(D) 以上都不是 2. 下列能够实现美化页面的语言是。 (A) HTML (B) CSS (C) VFP (D) JavaScript 3. 以下标记中用于设置内部样式表的标记的是。 (A)