关于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所示。
分享到:
相关推荐
浅谈Web App前端设计原则.docx
《美团点评技术沙龙05 - 浅谈前端工程化》 前端工程化是现代互联网开发中的重要主题,它旨在提高开发效率,优化代码质量,确保软件的可维护性和可扩展性。本文将深入探讨前端工程化的概念、实践方法以及在美团点评...
在探讨《HTML5智能手机UI布局浅谈》这一主题时,我们深入分析了HTML5在智能手机用户界面设计中的应用,以及它如何改变了移动Web开发的格局。以下是对标题、描述及部分文档内容中提及的关键知识点的详细解读。 ### ...
在现代Web开发中,Vue.js是一个广泛使用且深受开发者喜爱的前端框架。它以组件化的方式构建用户界面,使开发者可以轻松地创建交互式应用程序。Vue指令是Vue.js中的核心功能之一,它允许开发者以声明式的方式向DOM...
在云计算的体系结构中,应用软件可以分为多个层次,其中典型的三层结构包括前端(WEB层)、中间件(APP层)、和后端(数据库DB层)。IaaS使得这些层次可以运行在虚拟化的环境之上,用户通过云服务提供商提供的API来...
最近比较吐槽,大家都知道,现在web前端相对几年前来说已经变得很重了,各种js框架,各种面对对象,而且项目多了,就会提取公共模块。 这些模块的UI展示都一样,不一样的就是后台逻辑,举个例子吧,我们做企业差旅...
在开发Web应用时,Visual Studio 2019 提供了对Vue.js框架的强大支持。本文将深入探讨在Visual Studio 2019中创建Vue项目的目录结构,这对于理解和管理Vue项目至关重要。 Vue项目的目录结构通常遵循标准的前端工程...
浅谈Vue2单页面如何设置网页title 在现代Web开发中,使用单页面应用程序(SPA)已经成为一种趋势,尤其是在前端框架如Vue、React等的推动下。然而,在单页面应用程序中,设置网页title却成为了一个棘手的问题。本文...
在Django框架中,`redirect()`函数是一种常见的用于页面重定向的方法,通常在处理完某个操作后,将用户导向另一个URL...在实际开发中,理解这些机制的工作原理并灵活运用,将有助于构建更健壮和用户体验良好的Web应用。
Vue.js,由Evan You创建,是一个轻量级但功能强大的前端JavaScript框架,因其简洁、快速和组件化的特点而备受赞誉。Vue的核心理念是数据驱动和声明式渲染,这使得开发者能够专注于描述应用的状态,而无需手动操作DOM...
此外,还有一些iPhone特有的标签,如`<meta content="yes" name="apple-mobile-web-app-capable">`用于启用全屏模式,以及`<meta content="black" name="apple-mobile-web-app-status-bar-style">`来设置状态栏颜色...
在Node.js的世界里,Express.js是一个非常流行的Web应用框架,它简化了开发过程,提供了丰富的功能。本篇文章将深入探讨如何在Express.js中正确解析POST请求的数据类型,这对于构建交互式的Web应用程序至关重要。 ...
Vue.js 是一款流行的前端框架,它提供了一种声明式的编程方式,使得构建用户界面变得更加简单和直观。在Vue.js中,`v-on`事件指令是用于处理DOM事件的关键工具,允许开发者将JavaScript方法与HTML元素的事件绑定在...
文档中提到的“浅谈React数据流管理”可能涉及了React的状态管理和组件间数据传递的方法,如props、state、Redux或Context API等。 4. **业务团队发布流程**:携程拥有30+业务团队,其无线发布流程如何做到稳定高效...