论坛首页 编程语言技术论坛

我开始不喜欢ruby了

浏览 71869 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-04-14  
oh,我找到了。。
是rails的。上面那个div的写错了。是这么写的

<% content_tag :div,
              :id => @form_container_id,
              :class => "form_container",
              :style => "display:none; position:absolute; background:#FFF; border:1px #CCC solid" do -%>
<%end%>

实际生成的就是个。。
<div id="这个是变量" class="form_container" style="....省略">
</div>
why??
莫非这样写比HTML好看?
我绝对最好看的就是HTML。。。
特别是有良好的缩进和设计。。。完美。
当然,以上在div的style属性里还加了一堆。那属于。。。呃。反面教材。
0 请登录后投票
   发表时间:2008-04-14  
有的用rails的formxxx的那东西生成的东西input前带个Label,有的没带。搞得人很郁闷。那个Label我要自己写,我要放个table里组织格式。。。但是。。呃。我知道,是有个地方配置的。。我明白,大大的明白。

另外,如果使用浏览器查看源代码。
你会发现。。不堪入目。
0 请登录后投票
   发表时间:2008-04-14  
唉,大家都有喜欢和不喜欢,为什么都有那么强烈的感觉呢?

语言的东西,就是工具而已,又不是终生伴侣。用得趁手就行。

现在,大家好像把一种语言写在额头上,说自己的如何如何好。

现在的风气,好像追星族相互贬低对方的明星一般。

兴趣驱动往往没有结果,只有需求去驱动才有希望啊。

以兴趣为始 以毅力为终
0 请登录后投票
   发表时间:2008-04-14  
swachian 写道
xqstation 写道
我也回一个...
最近参与了一Rails项目.本人是这个..这个先做Java的..
当然了.我Java..也不咋地,比起各位来...
有几点感触..
类似有这么段代码:
say_hi "WOw",:to=>"Eson",from=>"LaLa",tags=>"message"
开始我也没怎么看什么语法什么的.就照着Java的做法来咯.当时第一眼,这个方法好多参数啊.怎么不传个对象进去.
----要传对象也没问题,问题是对象里面的参数有时候需要有时候不需要,传个hash灵活

然后我发现方法原来是say_hi(title,{options}),好象是这么写的.我没开IDE哈.忘了.感觉像写JS,于是我换个方式,JS代码编写方式来看...
调用可以不用括号,这个是叫...指令?
我一直认为指令是一个黑屏幕,我啪啪啪敲点字上去.就是指令.
----用在调用去掉括号是挺无聊的,还容易出问题.不过用在类似声明的地方,比如private比如validate,确实能体会去掉括号的好处

另外,say_hi这个方法是哪定义的?
呃...我只知道通过Ctrl+鼠标左键,NetBeans提供的.
然后有时候我用上述的方法NetBeans会给出一堆同名方法,于是我要猜猜看...到底是哪个呢...
----毕竟只是脚本语言,用ide来写已经够奢侈的了

我接入的时候,系统已经有很多代码了.
不知道是写得有问题还是怎么的.我就楞是没觉得这个东西有多优雅.真的不好意思.
觉得很难看...
你知道...
好象在那个什么*.html.erb里面可以这样写..
<%div "id_123",className=>"display-panel"%>
UserName:<%=user.name%>
Age:<%=user.age%>
<%end%>

我在Java里是这么写的.
<div id="id_123" class="display-panel">
UserName: ${user.name}
Age: ${user.age}
</div>
----没逻辑的时候,都差不多,但view里面真的能做到一点逻辑都没有吗?即使只想判断一下是否需要readonly,代码就会差很多了.何况这个user也不是凭空就能在view里面访问的,struts2要有一对set get, struts1那就更麻烦了.但rails只要写个@

还有一些,比如什么render :par什么来着.类似include.好.这个好.这个我能明白.
但是Java也有,没什么好炫耀的
----java的include传参数实在是件带有痛苦的事情.

还有个什么:y什么来着...
好象是对应一个名为show.erb的文件吧...
恩.很好.

只是很容易糊涂...

也许是我太笨,也许是我还不够深入...
确实不够,这是我连Demo都没做直接看到的代码.
就这鬼样...让我想起在那个ASP的年代...
为什么我从ASP转Java?就是因为我找不到方法,代码不好控制.结果Ruby一出,都TM又回去了.
ASP是这样写:  user_todo()
Java是这样写: User.todo()
Ruby是这样写: todo()
Java我可以通过import找到User.
ASP就找include的文件.
RubyRails...不知道怎么找.
---- view里面包含<% %>或许是倒退,或许这本身就比其他办法要好.无论如何,在jsp里面import一些class绝对是见让人讨厌的事情. ruby现在分发的程序都是代码文本文件,找函数和代码不可能找不到.

噢.还有remote_form_for,form_remote_for好象是这名吧.都一样的效果.
看来rails很周到.怕你写错.应该for_remote_form,for_form_remote都可以吧..没试过.

还没开始,我就已经感受到维护的痛苦.
再加上那书上宣传的.文档?不用写了.直接做出来给客户看吧.
天哪...神啊...麻烦你,定个文件目录规范吧...求您了...写一大段rails就为了生成一段<div>.大哥.我真没见过这么写界面的.
为什么做个东西可以有这么多条路?我管你for,from什么乱七八糟的.
这就是多几条路了??

按WOW的说法就是很奔放..你很奔放...你的队友就遭殃了...
----这个确实麻烦.rails毕竟是在类似干私活的过程中成精的,所以是否合适还是看各自喜好了.

另外, 不能对rails的activerecord和rjs库视而不见吧


是的是的,我觉得那个ActiveRecord很好。还有那个RJS。
可能是我们开发过程中有问题。

PS:Struts系列个人觉得不好。JSP本身就很好了。${user.name}是否比较好看?这个需要高点版本的容器支持。忘记学名叫什么了。挺好用。
JSP使用自定义tag并不是完美解决方案。个人认为,自定义Tag可用于解决UI的通用组件问题。
如:
我需要一个类似igoogle的那种小窗口
<ui:pageWindow title="SinaNews">
//your content
</ui:pageWindow>
而可能转换为HTML写可能需要写一堆。。。
<div class="page-window-container">
  <div class="page-window-title">SinaNews</div>
  <div class="page-window-content">
  //your content
  </div>
</div>

抱歉此处离题。。。
0 请登录后投票
   发表时间:2008-04-14  
自言200801 写道
我有<<PROGRAMMING RUBY中文版:第2版>>、<<应用RAILS进行敏捷WEB开发>>各一本,
9成新,谁要? 我愿6折转让。

因为去年想跟dreamhead讨论XRuby的问题,所以就买了上面两本书来看。

我只看了一个星期,
<<PROGRAMMING RUBY中文版:第2版>>我看了大部分(第4部分没怎么看),
<<应用RAILS进行敏捷WEB开发>>看了100多页。

我没用RUBY、RAILS做过商业项目,
不过我写过PHP+JS+CSS+HTML+PL/SQL(Oracle)这样的商业项目,代码(包括HTML)全都是人肉敲入的,
有两个这样的商业项目代码量都超过15万行,而且项目几乎都是我一个人完成,
最多不超过3个半月就完成了,开发效率比写JSP高,部署只要把代码放到服务器的相应目录下就行了,简单得很,
但是,现在我非常讨厌去看以前的PHP代码(当然我的代码注释也很多),别人也不愿意去改。

你知道PHP访问数据库有多少种方法吗?

我看Ruby时看到了PHP的影子,做一件事有很多种方式,每人按自己喜欢的方式去做,谁都不想去看谁写的代码。


应用RAILS进行敏捷WEB开发是第二版不?
支持淘宝不?
我还得继续rails
0 请登录后投票
   发表时间:2008-04-14  
t0uch 写道
唉,大家都有喜欢和不喜欢,为什么都有那么强烈的感觉呢?

语言的东西,就是工具而已,又不是终生伴侣。用得趁手就行。

现在,大家好像把一种语言写在额头上,说自己的如何如何好。

现在的风气,好像追星族相互贬低对方的明星一般。

兴趣驱动往往没有结果,只有需求去驱动才有希望啊。

以兴趣为始 以毅力为终


没有没有。。大家讨论嘛。
都是工作原因。。。
兴趣爱好是做辆汽车。。。或者飞机,游艇什么的。
只是兴趣太遥远。。。自己造的东西不准上路。
现在首要前提是吃饭。完了就是WOW打ZC和JJC。
0 请登录后投票
   发表时间:2008-04-14  
xqstation 写道
oh,我找到了。。
是rails的。上面那个div的写错了。是这么写的

<% content_tag :div,
              :id => @form_container_id,
              :class => "form_container",
              :style => "display:none; position:absolute; background:#FFF; border:1px #CCC solid" do -%>
<%end%>

实际生成的就是个。。
<div id="这个是变量" class="form_container" style="....省略">
</div>
why??
莫非这样写比HTML好看?
我绝对最好看的就是HTML。。。
特别是有良好的缩进和设计。。。完美。
当然,以上在div的style属性里还加了一堆。那属于。。。呃。反面教材。


rails在view模板层提供的组件功能很弱,象content_tag这样的东西,俺们team知道它提供了这个方法,但没人真正用它。我猜rails之所以要搞这个helper,只是为了在ruby代码中拼html好看一点吧,如果整个team在 html作为主体的view模板里大量使用它,应该是取舍上出了问题。
0 请登录后投票
   发表时间:2008-04-14  
在电脑上我最喜欢的是HTML+Dreamweaver
其他是辅助。
0 请登录后投票
   发表时间:2008-04-14  
自言200801 写道
xqstation 写道
自言200801 写道
我有<<PROGRAMMING RUBY中文版:第2版>>、<<应用RAILS进行敏捷WEB开发>>各一本,
9成新,谁要? 我愿6折转让。

因为去年想跟dreamhead讨论XRuby的问题,所以就买了上面两本书来看。

我只看了一个星期,
<<PROGRAMMING RUBY中文版:第2版>>我看了大部分(第4部分没怎么看),
<<应用RAILS进行敏捷WEB开发>>看了100多页。

我没用RUBY、RAILS做过商业项目,
不过我写过PHP+JS+CSS+HTML+PL/SQL(Oracle)这样的商业项目,代码(包括HTML)全都是人肉敲入的,
有两个这样的商业项目代码量都超过15万行,而且项目几乎都是我一个人完成,
最多不超过3个半月就完成了,开发效率比写JSP高,部署只要把代码放到服务器的相应目录下就行了,简单得很,
但是,现在我非常讨厌去看以前的PHP代码(当然我的代码注释也很多),别人也不愿意去改。

你知道PHP访问数据库有多少种方法吗?

我看Ruby时看到了PHP的影子,做一件事有很多种方式,每人按自己喜欢的方式去做,谁都不想去看谁写的代码。


应用RAILS进行敏捷WEB开发是第二版不?
支持淘宝不?
我还得继续rails

是第一版的,
我不懂淘宝的运作方式。

我从不把书当废纸5毛钱一斤卖出去,我不再需要的书如果朋友需要的话,我会送给朋友。
如果没有朋友想要的,我就一直放在房间的某一个角落。

如果哪一位想要的话,又跟我所在的地方很近,我有空就把书送给你。


我那一堆Java的。要用的时候翻翻,也没什么深入研究过,什么Lucene什么的。用完就丢那了。
太浮躁了。。。太浮躁了。。
书多了感觉挺有成就感,好多书。看都看不完,整个一学者。
搬家的时候比较痛苦。。。
0 请登录后投票
   发表时间:2008-04-15  
想用就用,不用拉到,不要再来标题党!!!!
你不用rails,自然有人用。
0 请登录后投票
论坛首页 编程语言技术版

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