论坛首页 AJAX版

假如我确实喜欢HTML、CSS和JavaScript又将如何?

浏览 24609 次
该帖已经被评为良好帖
作者 正文
最后更新时间:2007-06-30
严重同意winterwolf和downpower的观点,另外我老想ajax c n 是不是不应该该把名字改改,说实话我还是很有民族自尊心的
   
0 请登录后投票
最后更新时间:2007-07-01
jianfeng008cn 写道
严重同意winterwolf和downpower的观点,另外我老想ajax c n 是不是不应该该把名字改改,说实话我还是很有民族自尊心的
   
0 请登录后投票
最后更新时间:2007-07-01
jianfeng008cn 写道
严重同意winterwolf和downpower的观点,另外我老想ajax c n 是不是不应该该把名字改改,说实话我还是很有民族自尊心的

那是不可能的,在你的有生之年你就别指望了,我会一直让你心里不舒服的。别扯上什么民族自尊心,你能代表的只有你个人。
winterwolf 写道
软件发展很快 每次大的变革都淘汰了一些过去很优秀的程序员 原因就是因为他们总是尝试在理解后再去做

其实很多东西不实践是永远也无法理解的

前面这句话的观点是错误的。你根本就没有调查就在这里胡说。正相反,很多被淘汰的优秀程序员都是因为没有把握好技术发展的趋势,死抱着老的技术不放,丧失了学习掌握新知识的能力。
后面这句话我完全同意。不过你想想你个人的知识体系到底有百分之多少是完全靠自己实践得到的?你没有必要自己实践去发现牛顿第一定律,因为它已经存在好几百年了。你如果一切都强调要自己去实践,那么很多时候你是在重新发明轮子,而且你发明的轮子很可能还没有别人的圆。你会敝帚自珍地想,我的轮子就是比那个DHH(或者其他某个人)的圆,但是你无法得到大众的承认。你说我就是自娱自乐,不需要得到任何人的承认,这又成了坐井观天夜郎自大。你究竟是应该努力提高自己的理解能力呢?还是应该机械地坚持一切都要靠自己去实践。哪种方法更高效?

我从来就没有自居为什么专家,只是做事的方法比某些人好的多。另外你怎么知道我没有实践?我读书的过程中练习书中的例子算不算实践?我很快地学会了Ruby on Rails,然后立即使用书中得到的知识做项目开发,算不算实践?我这一年多来做产品和项目,都坚持基于完全的CSS布局,严格将页面的结构、表现、行为完全分离。前面开发的一个产品中,页面几乎全部都是我一个人制作的。这算不算基于真正的Web标准开发的实践?在这个方面,你实践过吗?你知道IE和Firefox对于CSS支持有哪些具体的差异吗?除了Cocoon和XML数据库,要是比实践你还真的未必比的过我。每个人在某一方面的实践都会有超过别人的地方,你拿自己特定的长处去跟别人的短处相比,一直都是获胜者(例如,你做XSLT开发的水平绝对比这里的所有人都要高)。但是如果你一直都是这种心态,你还能进步吗?
我只是没有尝试重新发明一个比RoR或者比Web标准更圆的轮子,因为我目前还没有这个能力。你确信你真的有这个能力吗?
   
0 请登录后投票
最后更新时间:2007-07-06
楼上的
你认为你做事的方法就是对的吗?
不一定吧

做了一两个项目,不就是采用CSS布局用点XHTML的标准吗.
1.你很快地学会了Ruby on Rails,然后立即使用书中得到的知识做项目开发,确实这算实践.但我们看到的不是你有没有实践,而是你有没有实践的心得,如何使出自己的创意和理念.我们每个人都在实践!
2.你这一年多来做产品和项目,都坚持基于完全的CSS布局,严格将页面的结构、表现、行为完全分离,什么是完全的CSS布局?为什么要完全CSS布局?我看不一定,客户看到的不是你是否完全CSS布局,而是在该使用CSS的时候就使用CSS,不然DHH的basecamp的项目而已里面也不会col 及leftcol这样的TD布局,你可以说我没有完全CSS,但是这样子也没有什么不好,甚至比有些时候用一下TD可能比你在FF和IE下调试半天来的效率高些.如果你非要说如果完全掌握IE和Firefox对于CSS支持的差异就不用调试了的话,我想你可能错了.你有可能CSS入魔了,CSS不是万能的,但是能让我们做的更好!
3.对楼上的我提点建议,你可能太有点活得以自我为中心,当然我没任何说谁对谁的地方,每个人都可以有自己的生活方式及生活原则,但我想如果你能走出自我,你能够更成功

   可能我说的话有点刺耳,不太好听,只是对楼上的的说了之后的所感.还望见谅!!!
   
0 请登录后投票
最后更新时间:2007-07-12
To dlee:

我本人一直是web标准和w3c的鼓吹者。但是说老实话,真正到商业项目上,确实离理想境界还有很大差距。这主要是因为:

1. 各个实现厂商的想法不同,而且行动也不一致。过去的浏览器大战造成的不兼容一直影响到今天。

2. CSS看上去很美,但是现实中你还要兼容IE6甚至是IE5.5那就把你推下万丈深渊。

3. CSS的设计很棒,但是确实在功能上存在一些不足,弥补这些不足的CSS3的一些模块(例如分栏、高级layout)不知猴年马月才能得到浏览器的一致支持。因而现在你看到许多css trick,例如搞出圆角border,但是这样是真的优美的css么?我想多数人都明白满屏div并不比table高明。

4. w3c的标准发展自己赶不上形势变化。例如WAI不适应现在的AJAX,新标准还在制定中。又如tabindex的扩展用法导致无法通过validate。再有99年的becss被w3c社区内所否定,但是轮回了一圈,现在还是不得不搞起xbl2。xforms社区很有力量,设计也很好,但是浏览器厂商就是不买帐,就算ibm和novell送上门来,mozilla还是只把它作为plug-in而不是缺省支持。更不要说xhtml2和html5了……


我不是说不应遵循web标准,但是确实不能赞美成天堂。
   
0 请登录后投票
最后更新时间:2007-07-01
dlee 写道

前面这句话的观点是错误的。你根本就没有调查就在这里胡说。正相反,很多被淘汰的优秀程序员都是因为没有把握好技术发展的趋势,死抱着老的技术不放,丧失了学习掌握新知识的能力。


这个其实很难说。技术趋势不是那么好把握的。例如现在对RIA的未来不就分歧了么?你叫优秀程序员们怎么取舍?

dlee 写道

那么很多时候你是在重新发明轮子,而且你发明的轮子很可能还没有别人的圆。


这句话我常说,不过是用于那些老是问如何把他的js加密保护起来的人。。。

dlee 写道

你究竟是应该努力提高自己的理解能力呢?还是应该机械地坚持一切都要靠自己去实践。哪种方法更高效?


不过不是对所有人都适用,例如对于jindw和我所要作的事情,因为我们是站在潮头的(自夸一下),所以主要得靠自己实践。。。

dlee 写道

我这一年多来做产品和项目,都坚持基于完全的CSS布局,严格将页面的结构、表现、行为完全分离。前面开发的一个产品中,页面几乎全部都是我一个人制作的。这算不算基于真正的Web标准开发的实践?


我很想听听你在这些实践内发现的现有体系的问题,如果你没有发现有问题,那可能你的实践有问题了,呵呵。

dlee 写道

每个人在某一方面的实践都会有超过别人的地方,你拿自己特定的长处去跟别人的短处相比,一直都是获胜者(例如,你做XSLT开发的水平绝对比这里的所有人都要高)。


算上我,大概就没有那么"绝对高"了吧,呵呵。。。
   
0 请登录后投票
最后更新时间:2007-07-01
dlee 写道
。你如果一切都强调要自己去实践,那么很多时候你是在重新发明轮子,而且你发明的轮子很可能还没有别人的圆。你会敝帚自珍地想,我的轮子就是比那个DHH(或者其他某个人)的圆,但是你无法得到大众的承认。你说我就是自娱自乐,不需要得到任何人的承认,这又成了坐井观天夜郎自大。你究竟是应该努力提高自己的理解能力呢?还是应该机械地坚持一切都要靠自己去实践。哪种方法更高效?

我从来就没有自居为什么专家,只是做事的方法比某些人好的多。另外你怎么知道我没有实践?我读书的过程中练习书中的例子算不算实践?我很快地学会了Ruby on Rails,然后立即使用书中得到的知识做项目开发,算不算实践?我这一年多来做产品和项目,都坚持基于完全的CSS布局,严格将页面的结构、表现、行为完全分离。前面开发的一个产品中,页面几乎全部都是我一个人制作的。这算不算基于真正的Web标准开发的实践?在这个方面,你实践过吗?你知道IE和Firefox对于CSS支持有哪些具体的差异吗?除了Cocoon和XML数据库,要是比实践你还真的未必比的过我。每个人在某一方面的实践都会有超过别人的地方,你拿自己特定的长处去跟别人的短处相比,一直都是获胜者(例如,你做XSLT开发的水平绝对比这里的所有人都要高)。但是如果你一直都是这种心态,你还能进步吗?
我只是没有尝试重新发明一个比RoR或者比Web标准更圆的轮子,因为我目前还没有这个能力。你确信你真的有这个能力吗?


:D  rest的论文虽然没看全 却是正在用rest开发一个新的产品。 虽然产品很简单 但是确实对rest如何开发和应用有一些了解的。

rest其实还是有很多局限的 这和你用ror php java还是xslt都没干系 而是它本身的设计有局限。

比如将两个url的信息源混合成一个再交给ajax调用时 用rest就很麻烦 用post去实现它就很自然和无拘束

比如order/2007/9/21 获得订单信息 用户信息 预定时间 设备(当日的所有订单)
ship/2007/9/21 未被预定的设备列表

ajax需要显示当日设备的预定情况 并为客户提供预定 

server端为ajax准备两个url

a  showorder/2007/9/21 将order/2007/9/21; ship/2007/9/21混合提供预定
b  saveorder/2007/9/21 将订单保存到 order/2007/9/21

分析a
如果一定要坚持rest的设计思想就必须将这个混合动作看作资源 当对其get时 执行混合指令

分析b
订单保存如果使用put肯定是不合适的只能用post 由于order/2007/9/21包含多个订单 post需要执行一个插入动作。如果一定要坚持rest的设计思想就必须写一个sql&xql将它做为rest资源 当对其post时 获得数据并执行

有事 待续
   
0 请登录后投票
最后更新时间:2007-07-01
我来说两句吧!

先要说明一点的就是,我们所谈的Web标准的粒度和范畴。

1. Web标准涉及很多技术。使用标准DOM;使用div+CSS布局替换table布局;使用遵循语义的html标签这些都算web标准的实践。

2. Web标准的内涵其实很丰富,范围也很广。包括结构/表现/行为分离, 可用性的定义,Progressive Enhancement...等等。

而我真正想说的就是:

如果想要开始实践Web标准,马上就可以开始。如果刚开始觉得Div+CSS布局太难,那我们就先从认识html元素的语义开始,把非布局的部分用ul+div替换table。如果你在开发过程中需要编写JavaScript,从尽可能的使用标准的DOM方法及属性开始。它们都有官方的标准的详细的丰富的规范和教程。我相信只要你是一位好学的Web开发人员,你一定可以结合自己的工作并善于利用规范与教程去开始自己的实践。Web标准设计的技术其实门槛都不高,问问自己真的用心去深入了解过吗?象写HelloWorld.java那样去一个按键一个按键去编写过吗。无论做哪方面的技术,基础都是很重要的。

所以第一条:打好基础。

有了一定的基础,其实此时你已经有能力去理解到牛人所分享的心得,有能力去从资源浩瀚的互联网上寻找自己需要的正确的资料。如果工作中又正好有施展的地方,那我们开始更深入一点。从table+div混合布局开始;从尝试编写无侵入的JavaScript开始(把页面中到处散落的onclick/onmouseover),使用标准DOM的方式抽离)。再进一步,去学习一个流行的JS框架,琢磨它的源码,体会其中的思想,并适时的应用到自己的工作中去。慢慢的有一天,你会突然有一个顿悟,明白到web标准的真谛。至少我是如此。

所以第二条:循序渐近。

说到最后,我们会发现,其实学习任何的东西,无非不是遵循这样的过程。

最重要的是,如果你觉得是对的,就请马上开始。

至于我的心得,贯彻Web标准来开发有不少时日了,也一直致力于推广。当我有幸和人数接近100的开发人员同事以及无数的运营一起工作的时候,我对Web标准有了重新的认识。这与在人数精炼的所谓Web2.0创业公司做开发的境地有很大的不同。

其实我很高兴的看到,Web标准的推广已经得到了不少开发人员的认可,在我目前所在的公司中开发模式都考虑到了结构/表现/行为的分离,也收到良好的效果。我很多做前端的同事对CSS/JS的热情让我很受鼓舞。

所以我认为Web标准是经过无数实践证明的,一定是对开发有益的事情。即适合于大型团队,也适合小型团队。但是我相信,任何标准都不敢说是放之天下皆准的。软件开发过程是一个复杂的过程,规模,时效,最终期限,商业因素...要考虑众多因素。所以有时候,标准也需要灵活的实施。
   
0 请登录后投票
最后更新时间:2007-07-01
hax 写道
2. CSS看上去很美,但是现实中你还要兼容IE6甚至是IE5.5那就把你推下万丈深渊。

我们并没有考虑IE5.5,只考虑到了IE6,这在目前来说应该算是一种比较合理的选择。IE6确实有一些很讨厌的bug,但是只要知道了,还是很容易避免的。《精通CSS》是一本非常有用的书,前面的downpour也提到过。依靠这本书,我们已经解决了遇到过的大部分页面布局问题。
我们要注意的是,DHH的意思并不是说基于Web标准的技术就是完美无缺的,他的意思是说从pragmatic的观点来看,目前基于Web标准的技术已经可以达到相当理想的效果,甚至开发效率在RoR和Prototype/Scriptaculous、RJS等技术相配合也可以达到相当理想的状况。我也没有说目前基于Web标准的技术就是完美的,不过这些技术会越来越成熟的。
hax 写道
我很想听听你在这些实践内发现的现有体系的问题,如果你没有发现有问题,那可能你的实践有问题了,呵呵。

我们完全基于CSS做的布局,确实没有发现很大的问题。我很想听听你和jindw等专家的高见,不一定单独针对CSS,可以针对所有主要的Web标准。别甩下一句话就走啊,皮球踢给你,该轮到你出彩了。
   
0 请登录后投票
最后更新时间:2007-07-04
Web标准并非完美,有很多已知的缺憾。
各种浏览器更不是完美的,在实现Web标准方面,只有较差和更差的区别。
但是,Web标准背后的思想:“结构、表现、行为”相分离的思想,是绝对正确的。

那么,方向就非常清楚了,你应该追求什么,如何努力,就非常清楚了。

领会精神,然后努力实现,这都是显而易见的事情。可怜dlee诸人在国内鼓吹了那么多年,还是有楼上的某些同志,在那里不知所云的胡砍。
   
0 请登录后投票
论坛首页 AJAX版

跳转论坛:
JavaEye推荐