论坛首页 Web前端技术论坛

从JSF和Ext看WebUI开发--给对JavaScript 有恐惧感的朋友

浏览 75318 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-05-23  
csf177 写道
leebai 写道
csf177 写道



HTML和JS仅仅是前端模块必须的 一个project需不需要拥抱HTML跟JS与用不用JSF没有任何关系吧

不要以为JSF提供了点前端的东西就觉得JSF是专门为替代前端技术出现的 JSF是在模仿.NET


前面那句,你的观点就是我的观点。

后面那句,在很多人看来,JSF确实就是为了掩盖HTML/JS的复杂性而设计的技术,我也是这么认为,不同的是,我认为这种掩盖不会很成功,而且对开发人员的技术积累不利。


JSF只是为前端提供了一个封装方式而已 跟.net很像

难道你会以为.net就靠几个原生控件活着?

那几个控件其实就像用MFC生成的窗体向导一样 只是给最最初级的使用者SOLO方便用的

你能说MFC是为了消除Windows编程复杂性而设计的么 那只是个类库 基于ATL封装WindowsAPI成Class而已


 

sorry,我一直理解的jsf就是 基于服务器端的UI模型(对应的是我认为更合理 基于浏览器端的UI模型),如有问题请指正。

难道你的理解是:前端UI模型=几个控件?感觉我们确实“对问题理解的不一致”

MFC基于ATL封装WindowsAPI?你保证没记错?MFC怎就和窗体向导扯一块了,没有向导不行?JavaScript语法细节和C++差不多?别欺负俺不懂C++/MFC,俺可是从苹果II时代一步一步走过来的程序员。

0 请登录后投票
   发表时间:2008-05-23  
引用
哪个HTML元素需要成为“组件宿主”,就给它加一个“id=controlName”,然后在代码中引用controlName,这个HTML元素也就成为“7wx组件”

看到这里,个人觉得可能类似于tapestry的方式。
0 请登录后投票
   发表时间:2008-05-23  
leebai 写道
csf177 写道
leebai 写道
csf177 写道



HTML和JS仅仅是前端模块必须的 一个project需不需要拥抱HTML跟JS与用不用JSF没有任何关系吧

不要以为JSF提供了点前端的东西就觉得JSF是专门为替代前端技术出现的 JSF是在模仿.NET


前面那句,你的观点就是我的观点。

后面那句,在很多人看来,JSF确实就是为了掩盖HTML/JS的复杂性而设计的技术,我也是这么认为,不同的是,我认为这种掩盖不会很成功,而且对开发人员的技术积累不利。


JSF只是为前端提供了一个封装方式而已 跟.net很像

难道你会以为.net就靠几个原生控件活着?

那几个控件其实就像用MFC生成的窗体向导一样 只是给最最初级的使用者SOLO方便用的

你能说MFC是为了消除Windows编程复杂性而设计的么 那只是个类库 基于ATL封装WindowsAPI成Class而已


 

sorry,我一直理解的jsf就是 基于服务器端的UI模型(对应的是我认为更合理 基于浏览器端的UI模型),如有问题请指正。

难道你的理解是:前端UI模型=几个控件?感觉我们确实“对问题理解的不一致”

MFC基于ATL封装WindowsAPI?你保证没记错?MFC怎就和窗体向导扯一块了,没有向导不行?JavaScript语法细节和C++差不多?别欺负俺不懂C++/MFC,俺可是从苹果II时代一步一步走过来的程序员。

不好意思不好意思 MFC基于ATL是胡扯了 我好像把ATL跟MFC的基本逻辑部分搞混了

基于服务器端的UI模型 这个说的倒没错 不过好像服务端UI模型不是没有UI的模型吧 怎么按你题目的意思是使用基于服务端UI模型就是恐惧JavaScript+CSS+XHTML了?

说.net的几个控件和MFC只是举个例子说 原生提供的几个东西只是技术的一小部分

只是帮你理解的一个类比:

MFC的IDE提供了窗体生成向导,新手可以不需要编程基础方便的创建简单窗体,但向导跟MFC完全没关系。
JSF提供了一些原生的UI控件,新手可以不需要接触JS/CSS创建简单网页,但这些UI控件跟JSF没有直接关系。

至于前端UI模型=几个控件我看不出我的话里有任何地方可能被理解成这个。

0 请登录后投票
   发表时间:2008-05-24  
leebai 写道
zqrain 写道
leebai 写道
zqrain 写道
谁说支持JSF是对Javascript有恐惧?!

(1)谁告诉我你用JSF就可以完全不写Javascript?
(2)按你的逻辑是不是用ruby的人就是对Java的恐惧?!(可能这个比喻还不够恰当,因为至少Java EE和ruby有比较好的可比性)。
是不是用Spring的人就是对EJB的恐惧?!
使用JS框架的人是不是对手写JS的恐惧?!
是不是使用java这种高级语言就是对汇编的恐惧?!

只知其一,不知其二的时候,最好是先把自己不清楚的东西先搞透彻!

另外,需要强调的是,支持JSF跟反对Javascript根本就风牛马不相及!

JSF的初衷是提供大粒度的组件,早期的实现版本根本就和JS框架没有任何竞争关系;目前rich client的JSF实现,同样是提供大粒度组件,甚至有些框架本身就提供了很强大的JS lib供browser端程序员使用,那些JS库的功能非常类似你们熟悉的EXT,DOJO等框架。




 

我的原话是: 很多人质疑以JavaScript为中心的UI开发,其实是对html/JavaScript的恐惧

对看帖不认真、逻辑不清楚的朋友,我建议:先认真看贴,再仔细整理并表达自己的思路,否则各说各话,讨论没有意义。

我的回帖,本来根本没有专门指你,

但是,你的标题和言论实质上已经在误导一些人。

然后你又跟我玩文字游戏!太无聊了。

恳请javaeye上的朋友,在宣传你自己的技术的时候,不要随便拿自己不太懂的技术去做比较。

写道
另外,需要强调的是,支持JSF跟反对Javascript根本就风牛马不相及!

如果想比,也很好,讨论可以帮助技术不断进步和创新,但是,请事先研究清楚!

至少在你不清楚的时候,不要误导别人。

不想和你打口水战。

请反驳本帖的中心思想:


作为Web开发者,必须热情拥抱HTML(css)和javascript,否则只能是半拉子开发人员。

 

你说JSF有一万条有点我都不反对。但,我没研究清楚JSF的前提下判断:精通JSF的开发者在一些情况下还必须学习使用HTML(css)和javascript ,而浏览器端UI开发者却没有必须学习JSF的时候,有问题吗? 

本来实在不想再回这个帖子了。

你的偷换主题的能力怎么如此强?! 如果像你这样修正自己的主题,我猜世界上实在很难有人能跟你辩论!呵呵,I 服了U!

写道
另外,需要强调的是,支持JSF跟反对Javascript根本就风牛马不相及!

最后,我清楚的重申一下,我没有特别的反驳或者赞成的观点,我只是担心你的帖子以及回复会误导一些人。(这一点,我用你的话教育一下你自己:对看帖不认真、逻辑不清楚的朋友,我建议:先认真看贴,再仔细整理并表达自己的思路,否则各说各话,讨论没有意义

如果你只是强调Javascript在web开发中的重要性,你完全可以跟FLEX等browser端技术比啊,你拿JSF当靶子是什么意思?!明明就是在误导人!

写道
把其中我的观点整理出来:

[quote]100%支持fins!!! B端和S端彻底分开 ...[/quote] 

 

 如果你的观点是B端和S端彻底分开,那请你回到你的真正主题!

另外,无论你的主题是什么,请你确保你先把你要比较的技术搞清楚,以免再误导他人。(如果不是很清楚,当然也是人之常情,谁都有不熟悉的东西。但这个时候,请不要动不动就来个批判,让人家以为你很懂,这样不好!)

0 请登录后投票
   发表时间:2008-05-24  

to zqrain:

说你们“!!!看帖不认真!!!”,一点也没冤枉你们:

B端和S端彻底分开” 那是fins帖子的观点,我如果要论证支持fins的观点,又何必另起一贴? 我引用fins帖子当中我的回复文字,只是告诉大家“!话题由来!”而不是在本帖中继续讨论fins的主题。

作为Web开发者,必须热情拥抱HTML(css)和javascript,否则只能是半拉子开发人员。” 是我的主贴通过5段论述之后的总结陈词,所以我说这是本帖的“中心思想”,怎么就“偷换主题”了? 你再读读主贴

 

0 请登录后投票
   发表时间:2008-05-24  
to csf177:

我说“很多人”,不是说"所有人"。 确实有很多人因不愿意多学html/js而寻求可视化UI开发模式。
0 请登录后投票
   发表时间:2008-05-25  
leebai 写道
csf177 写道
leebai 写道
csf177 写道



HTML和JS仅仅是前端模块必须的 一个project需不需要拥抱HTML跟JS与用不用JSF没有任何关系吧

不要以为JSF提供了点前端的东西就觉得JSF是专门为替代前端技术出现的 JSF是在模仿.NET


前面那句,你的观点就是我的观点。

后面那句,在很多人看来,JSF确实就是为了掩盖HTML/JS的复杂性而设计的技术,我也是这么认为,不同的是,我认为这种掩盖不会很成功,而且对开发人员的技术积累不利。


JSF只是为前端提供了一个封装方式而已 跟.net很像

难道你会以为.net就靠几个原生控件活着?

那几个控件其实就像用MFC生成的窗体向导一样 只是给最最初级的使用者SOLO方便用的

你能说MFC是为了消除Windows编程复杂性而设计的么 那只是个类库 基于ATL封装WindowsAPI成Class而已


 

sorry,我一直理解的jsf就是 基于服务器端的UI模型(对应的是我认为更合理 基于浏览器端的UI模型),如有问题请指正。

难道你的理解是:前端UI模型=几个控件?感觉我们确实“对问题理解的不一致”

MFC基于ATL封装WindowsAPI?你保证没记错?MFC怎就和窗体向导扯一块了,没有向导不行?JavaScript语法细节和C++差不多?别欺负俺不懂C++/MFC,俺可是从苹果II时代一步一步走过来的程序员。

jsf 可以理解是 基于服务器端的UI模型,

JSF中你可以 自己定义客户端的UI实现。

即,和ext本身也不冲突

0 请登录后投票
   发表时间:2008-05-25  
leebai 写道
to csf177:

我说“很多人”,不是说"所有人"。 确实有很多人因不愿意多学html/js而寻求可视化UI开发模式。


使用jsf的人 新手都是追求 简单,依赖已有的组件。好一点的自己造轮子,写组件或者扩展(js一般必不可少)。
使用js的人  新手也都是copy 代码或是文件。好一点的自己写或是扩展。
0 请登录后投票
   发表时间:2008-05-25  
 leebai 写道

to zqrain:

说你们“!!!看帖不认真!!!”,一点也没冤枉你们:

B端和S端彻底分开” 那是fins帖子的观点,我如果要论证支持fins的观点,又何必另起一贴? 我引用fins帖子当中我的回复文字,只是告诉大家“!话题由来!”而不是在本帖中继续讨论fins的主题。

作为Web开发者,必须热情拥抱HTML(css)和javascript,否则只能是半拉子开发人员。” 是我的主贴通过5段论述之后的总结陈词,所以我说这是本帖的“中心思想”,怎么就“偷换主题”了? 你再读读主贴

 

继续玩你的文字游戏吧!

写道
把其中我的观点整理出来: “100%支持fins!!! B端和S端彻底分开,......”

 你觉得javaeye上的朋友都没有学过《语文》吗?(抑或是高估了你的语言运用能力?!)

继续玩你的文字游戏吧,请继续。。。

 

0 请登录后投票
   发表时间:2008-05-26  
achun 写道
楼主要表达的是否是:
世界上只有B系统和S系统.(谁说的?引用一下)
搞B/S系统的都不是真正意义上的数据和表现分离.
真正意义上的数据和表现分离在后台应该只看到DB数据的操作(当然还有业务逻辑了)
看不到一行html或生成html的控制.
页面表现应该在前台有html/css/javascript来完成,这才是真正意义上的分离!
那问问楼主有谁的方案真正实现了这个呢?


用GWT做的纯Ajax应用实现你所需要的“真正意义上的分离”,后台没有一丝html的痕迹。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics