`
timerri
  • 浏览: 47238 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

表现层该由谁来做!?

阅读更多
发言要等3天阿,终于等过了阿.....

表现层该由谁来做!?程序员,还是美工,还是会美工的程序员,还是会程序的美工?

现在在java中流行的表现层处理方法,基本分为以下几种:
1.用jsp的tag
2.velocity之类的脚本
3.javascript填充数据

从技术上讲,可能大部分程序员都会习惯第一种方法,众多的框架也在用第一种方法扩展自己的表现层能力。比如struts等等。可是大家用了这个以后有没有一种感觉,那就是页面要改起来太难了,特别是给一般的美工进行修饰的话,美工基本拿那些tag没有办法。所以,最后的整合工作还是落在了程序员的头上。可是要找到一个审美观优秀的程序员,基本跟找到一个会写程序的美工一样难。呵呵,产品的结果就不必多说了,一般只能达到“看得过去”这个档次。

用velocity之类的,也同样有第一个方面的问题,虽然语法较为简单,但是毕竟是一门新的语法。要美工掌握的话,还是需要培训。

用javascript可能就会比较灵活,基本上页面如何变化都能适应,不过问题也是明显的,只要客户端不允许运行javascipt,或者客户端使用怪异的浏览器,表现层就彻底歇菜。

我们现在项目中采用的方法,是仅在jsp中使用el和jstl的部分语法,这样美工很轻松就能掌握,美工也能用所见即所得的工具(frontpage或dreamweaver)直接进行页面编辑。而逻辑部分我们使用了类似struts的action来进行处理(实际上,我们有一个自己的框架,包括orm,rro,json等功能,而且基本不用配置)。这样,美工和程序员只要约定表单内容,工作基本上就可以完全分开,各做各的。最后只需要用美工的页面覆盖程序员自己的测试页面,作一遍整合测试就可以了。

不知道各位在这方面是如何协调专职美工和程序员的工作呢?
分享到:
评论
30 楼 hyhongyong 2007-10-18  
美工不需要知道什么表现层,只做好静态页面就行。
什么都会的人,价格也高啊。
29 楼 习惯在马桶上思考 2007-10-17  
我晕,你们公司真好,我们公司从ACTION层到图片就是美工做的!
28 楼 triu 2007-10-17  
不嵌入代码不就解决问题了吗?
27 楼 tianyi 2007-10-17  
ladofwind 写道
我们项目是美工出静态html页面,然后交给程序员来往里加tag和javascript,现在也有个问题就是美工的静态页面效果还可以,不过动态的数据一执行出来就破坏格式了,又需要程序员去调整,挺郁闷的.
确实!
26 楼 ladofwind 2007-10-17  
我们项目是美工出静态html页面,然后交给程序员来往里加tag和javascript,现在也有个问题就是美工的静态页面效果还可以,不过动态的数据一执行出来就破坏格式了,又需要程序员去调整,挺郁闷的.
25 楼 triu 2007-10-16  
不知道你们了解过Apache的Cocoon这个项目没有。

Stefano Mazzocchi于1999年1月创建了Cocoon项目,将其作为ASF之下的开放源代码项目。Cocoon的目标是帮助分离内容格式、逻辑和对基于 XML网站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技术,以帮助创建、部署和维护XML服务器应用程序。它支持大多数类型的数据源,包括RDBMS、LDAP和文件系统。

Cocoon是一个基于XML的Web发布框架,提供了一套机制真正实现了内容,逻辑,和表现形式的分离。Cocoon具有高效的可配置性和复杂的缓存机制。

由于这些要素不再相互牵扯,任务即可分配给擅长某一方面技术的有关人员,他们不需要理解其它方面。这样,程序员就不必再关心站点的风格,而Web设计人员也不必关心所涉及的业务逻辑。
24 楼 maoxiaolu2000 2007-10-11  
严格来说,用photo等干图片活的叫美工, 写那一点代码的就应该叫网页设计了

当然中国的项目也没那么严格要求美术设计,除非是商业广告设计,游戏厂商等才需要那种真正意义上的美工,除了修改图片,有时还需自己创作的


23 楼 swantt 2007-10-11  
全权负责.
22 楼 timerri 2007-10-11  
或许把UI的制作者叫做美工太偏激了点...虽然我们内部把做界面开发的都称为美工。

那么这个问题似乎应该这么问:

你们项目中的界面和逻辑能并行开发么?

(乍一听就像是mvc问题了,呵呵)
21 楼 javali 2007-10-11  
美工就是美工,与表现层无关,所以美工不必懂程序设计,表现层是程序员的事。
20 楼 realeasy 2007-10-11  
那种粘合剂叫做builder,我们这里就是这样的,你们可以成立一个前端技术组,专门负责切页面和写js,现在复杂的页面js可真是挺多的,而且程序员有好多并不熟悉js
19 楼 realeasy 2007-10-11  
那种粘合剂叫做builder,我们这里就是这样的,你们可以成立一个前端技术组,专门负责切页面和写js,现在复杂的页面js可真是挺多的,而且程序员有好多并不熟悉js
18 楼 tongrui 2007-10-10  
dfgdfgdfg
17 楼 fuliang 2007-10-10  
我实习的公司,美工写好布局和css,程序员写页面使用他们写好的布局和css,不过我们的美工一个专门作图片的,其他的美工就是一个css比较熟的程序员,呵呵.
16 楼 timerri 2007-10-10  
并行开发是个很现实的问题~
我们也成功实施了这种方法,效率有很大提高。
15 楼 tapestry 2007-10-10  
美工是搞设计的,从web2.0以来,其实出现了一个新的中间的职业,不知道怎么称呼,也就是会切片,懂css和基本的javascript的,而且切完后用div重新规整代码的,这样的人员真是美工和程序员之间不可或缺的粘合剂呀,有这么个人员,谁都happy,没了他,谁都难受。不过现在看来这个角色还是程序员在当呀。
14 楼 giscat 2007-10-10  
美工和程序员分开纯属理想主义
现实一点把
13 楼 lk215215 2007-10-10  
美工的很多活现在已经是由程序员来完成了,现在程序员基本要成为万能的使用了。
12 楼 wangweij 2007-09-21  
ddandyy 写道
我们公司都没有美工


兄弟很有意思嘛:)不过是实情.很多公司都没有美工.需求.美工.测试.一个人都办了
11 楼 SunMicro 2007-09-21  
在中国,程序员来作! 中国特色

相关推荐

    谷歌重磅:可以优化自己的优化器!手动调参或将成为历史!?.pdf

    ?】 这篇论文的发布在深度学习领域引起了广泛的关注,因为它可能彻底改变我们训练深度学习模型的方式。一直以来,优化器的选择和参数调整是算法工程师在构建模型时的重要任务。从AdaGrad、RMSprop到Adam,各种优化...

    以4%参数量比肩GPT-3!Deepmind 发布检索型 LM,或将成为 LM 发展新趋势!? .pdf

    该模型采用检索增强的方法,降低了模型复杂度,同时保持了高效率。 【标签】: AI技术,自然语言处理,语言模型,模型轻量化,检索增强,Transformer **正文** 在AI技术领域,尤其是自然语言处理(NLP),大模型如...

    什么是三层架构_表现层/业务逻辑层/数据访问层

    这种架构模式将应用程序划分为三个主要部分:表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。 表现层,或用户界面层(UI),是用户与系统交互的地方。这一层负责展示数据,接收用户输入,并处理用户触发的...

    三层架构(表现层、业务逻辑层、数据访问层)

    目录 1三层结构原理 2各层的作用 3区分方法 ? 表示层 ? 业务逻辑层 ? 数据层 4规则 5优缺点 ? 优点 ? 缺点 6与MVC的区别

    )高手写的CS三层构架,给新人参考!.rar.rar

    在C#中,可以使用类库来封装各层的功能,比如使用ASP.NET MVC或WinForms创建表现层,使用Business Components或自定义类实现业务逻辑层,使用ADO.NET或Entity Framework处理数据访问层。 在给定的压缩包文件"高手写...

    java 三层做的固定资产系统!

    三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构的优点在于各层之间职责分明,...

    简单的一个三层机构,带数据库哦!

    这个三层架构指的是逻辑上的三个层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。在这个简单的实现中,它包含了与数据库的交互,使得数据存储和检索...

    C# sql winform程序,实现登录注册,3层清晰架构。实现加密! dal bll db层!

    4. **3层架构**:3层架构是一种常见的软件设计模式,将应用程序分为三个独立的层次,分别是表现层(UI,即Winform界面)、业务逻辑层(BLL)和数据访问层(DAL)。这种设计提高了代码的可维护性和可扩展性。 - **...

    基于Java日记本系统的毕业设计,表现层使用JSP技术实现,业务逻辑层使用Servlet技术实现,数据访问层使用JDBC技术实现

    表现层使用JSP技术实现,业务逻辑层使用Servlet技术实现,数据访问层使用JDBC技术实现。 最后完成了模块的划分和数据库的设计与实现,并对系统进行了测试。系统划分为日记管理模块、用户管理模块和系统管理模块。日记...

    三层架构及设计模式(抽象工厂实现)

    三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑处理与表现层进行交互, 把表现层的需求,通过...

    体系结构1-11次作业答案合集.rar

    试列举出计算机系统的抽象表现为哪些? SA思考题3 1、阅读软件架构师应该知道的97件事,选择3件印象最深的并写出感想。 SA思考题4 1、阅读材料“Software Architecture 4+1”,试给出SA中4+1视图的描述。 SA思考题5 ...

    .net高手写的CS三层构架,给新人参考!

    在CS三层架构中,表现层负责接收用户输入,显示数据,并调用业务逻辑层来处理业务规则。它不包含任何业务逻辑或数据库访问代码,这有助于保持界面的简洁和独立性。 2. 业务逻辑层(Business Logic Layer,BLL): ...

    20210321-安信证券-新三板精选层转板研究系列六:如何看精选层公司年报的高送转?.pdf

    新三板精选层转板研究系列六报告中,探讨了新三板精选层公司年报中的高送转现象及其背后的市场和企业需求。本报告深入分析了新三板精选层公司的股本扩张需求、股价对流动性的影响、转板上市条件以及高送转策略对股价...

    Java WEB 表现层技术清单

    个人整理的一套JavaWEB表现层知识点的清单,学些一门语言有个知识导图对入门的人可能减少迷茫学习起来方便一点~ 另外有本人整理的Java Web开发其它知识点清单~请关注~

    JavaWeb三层架构和五层架构介绍

    三层架构是从整个业务应用角度对程序的划分,包括表现层、业务逻辑层和数据访问层。 表现层 表现层是用户看到的界面,作用是接收用户提交的请求数据,反馈程序的响应数据给用户。其目的是提供可交互的操作界面。 ...

    一个jar包,用JSTL 在表现层分页

    本资源提供了一个jar包,它专门用于在表现层实现分页功能,利用JSTL的强大能力来优化用户体验。在网页应用中,分页是常见的功能,尤其是在处理大量数据时,它可以帮助用户逐步浏览,而不是一次性加载所有内容,提高...

    java_web表现层技术

    该资源是java web表现层技术的一个汇总采用思维导图的方式呈现出来使读者一目了然

    ASP.NET三层模式代码生成器!

    在ASP.NET中,这三层通常包括表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。本文将深入探讨这种模式以及如何使用代码生成器来简化开发过程。 首先,表现层是用户与应用程序交互的部分,它负责显示数据和...

    SDO2JSON:一种业务数据模型到表现层模型的转换方法.pdf

    SDO2JSON:一种业务数据模型到表现层模型的...SDO2JSON 是一种业务数据模型到表现层模型的转换方法,该方法可以解决业务层数据模型的变化对表现层的影响问题,并提供了一种灵活的架构来支持企业信息系统的开发和集成。

    Web表现层分离表现与数据方法的探讨

    标题和描述中提到的知识点是关于Web表现层的分离表现与数据方法的探讨,这是一个在Web开发中极为关键的主题,特别是在提升用户体验、增强网站性能和维护性方面。下面,我们将详细解析这一主题的关键概念和技术实践。...

Global site tag (gtag.js) - Google Analytics