`
dongbin
  • 浏览: 245586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

DSL越多越好

阅读更多
gigix说DSL不要太多,提到了HTML需不需要DSL的问题。我随便说几句。

我从来不参与DSL的争论,因为DSL从来就不是什么理论问题,也不要扯到框架或者自然语言上。因为:
DSL == Nice Code !
只要代码变得更好,就可以称作DSL,就这么简单。从这个意义上来讲,DSL越多越好。

HTML的DSL我主要研究了HAML,确实比HTML好的多,是很有前途的东西。官方教程很棒,我就不介绍了。ActiveForm没仔细看,暂时确实没什么用,当时也只是顺便提了一下而已。

不管HTML理论上有多么DSL,只要还有重复,还有更简便的写法,就可以用一套DSL来达成Nice code。HAML其实是HTML的一个语法糖集合,决不会损失任何特性。没有任何代价地得到更简短的代码,何乐而不为呢?标签语言的DSL早已有之,YAML就是其中之一。

其实HAML更重要的目标是结束rhtml这种恶心语法。从php,asp,jsp延续而来的 <% ...%>这种语法让HTML代码非常恶心。在rhtml中,经常忘记<% end %>也是我的一个老毛病。混合HTML代码和服务器脚本导致代码混乱,这种问题根深蒂固,众说纷纭。HAML目前是一种不错的解决办法。


http://code.google.com/p/rplanner是我的HAML的实践演练。使用HAML至少砍掉了我的一半rhtml代码。更重要的是,简短的代码使人心情舒畅,这才是生产力的关键。

其实新技术的引进更让人担心的是学习成本,包括个人学习和Team学习。这已经不是技术问题了,一个学习能力强的团队永远具有更强的竞争力。

分享到:
评论
3 楼 hax 2007-06-08  
对于ror来说,还不错。但是对于server端中立的web应用来说,就价值不大了。
2 楼 dongbin 2007-05-25  
谁说没有包装helper了,请认真看一下官方教程
1 楼 liusong1111 2007-05-25  
HTML本身就算作UI的DSL了,HAML既没有彻底的完全包装它(像helper),又丢掉了可视化编辑器一类的利器,处于不当不正的尴尬境地,我不看好。

相关推荐

    DescribingDSLTechnologyPPT学习教案.pptx

    ### DSL技术概述及特点 #### 一、DSL技术简介 DSL(Digital Subscriber Line)是一种利用普通电话...通过对不同类型DSL技术及其特性的深入了解,可以帮助我们更好地理解和应用这些技术,以满足日益增长的互联网需求。

    elasticsearch02

    但是,搜索字段越多,对查询性能影响越大,因此建议采用copy_to,然后单字段查询的方式。 1.2.4.总结 match和multi_match的区别是什么? * match:根据一个字段查询 * multi_match:根据多个字段查询,参与查询...

    openwrt 一线多拨

    尤其适用于那些拥有多个DSL或者光纤线路的用户,可以通过多条线路同时工作,实现带宽的叠加,从而提高下载速度和上传速度。 首先,你需要确保你的路由器已经刷入了支持多拨的OpenWRT固件。在本例中,描述提到从HG...

    VDSL.rar_VDSL2_vdsl

    线路越短、质量越好,VDSL2能达到的最高速率越高。因此,VDSL2服务通常在几千米范围内提供,超过这个范围,速率会显著下降。 8. **应用领域** VDSL2广泛应用于IPTV、高速互联网接入和VoIP(Voice over IP)服务,...

    带宽测试工具测速工具

    3. 延迟(ping):反映了数据包从你的设备发送到服务器再返回所需的时间,越低越好,一般小于100ms被认为是良好的网络连接。 4.丢包率:表示在传输过程中丢失的数据包比例,高丢包率可能影响网络质量。 总的来说,...

    江苏省计算机二级VB考试真题及参考答案至.pdf

    数码相机的CCD像素并非越高越好,制作3-5英寸照片不一定要超过600万像素;集成显卡的显示控制器集成在主板芯片组;针式打印机常用于打印存折和票据。错误的选项是B。 6. 辅助存储器:硬盘转速快,SATA接口传输速率...

    DLINK-2650官方固件

    - "2.08"是固件的版本号,通常数字越大表示更新越新。 - "12032010"可能是固件的发布日期,即2010年12月3日。 - "cfe"指的是配置前端,它是路由器启动时的第一个加载程序,负责初始化硬件并加载主固件。 - "fs...

    计算机网络PPT课件.ppt

    同时,ADSL采用离散多音调DMT(Discrete Multi-Tone)调制技术,将高端频谱划分为多个子信道,分别用于上行和下行通信,每个子信道有独立的载波进行数字调制,从而实现数据的并行传输。 DMT技术使得ADSL可以根据...

    ADSL技术及应用学习教案.pptx

    - **DSL时代**:随着技术的发展,DSL技术以其高速度和较低成本的特点,迅速取代了之前的接入方式。 #### 二、传统接入方式的局限性 - **普通Modem方式**: - **特点**:通过电话线接入互联网,速率最高可达56kbit...

    2022年关于计算机音频的英语词汇.docx

    22. **Signal to Noise Ratio (SNR)**:信噪比是衡量音频设备中信号强度与噪声强度的比例,越高表示音频质量越好。 23. **S/PDIF (Sony/Philips Digital Interface)**:索尼/飞利浦数字接口是一种数字音频传输标准...

    信息通信网络概论课件:Chapter 4 Digital Transmission Fundamentals.ppt

    带宽越大,意味着能以更高的频率进行采样,从而在相同时间内传输更多的信息。然而,传输速率受到香农定理的限制,这是数字传输的基本极限,它指出在给定的信道带宽和信噪比下,最大可能的数据传输速率是有限的。 在...

    计算机网络三级名词 最全最新

    MTBF值越高,表示设备的稳定性和可靠性越好,故障发生的概率越低。 #### OLE (Object Linking and Embedding) OLE是一种对象链接与嵌入技术,允许应用程序创建复合文档,即将来自不同来源的文档或对象组合在一起...

    电脑知识及技巧大合集

    这份合集包括了电脑硬件、软件和网络技术等多个领域的信息,旨在帮助用户更好地理解和操作他们的计算机,解决日常遇到的问题。 一、电脑硬件知识 1. **中央处理器(CPU)**:CPU是电脑的大脑,负责执行所有的计算...

    宽带一点通ADSL的详细介绍

    【宽带一点通】是本文的主题,...随着技术的发展,更高级的DSL技术(如VDSL)和光纤到户(FTTH)正在逐步取代ADSL,提供更快的速度和更好的网络体验。然而,对于许多地区和用户来说,ADSL依然是一个实用且经济的选择。

    高级计算机网络课程 网络通信技术课程 第4章 接入技术 共78页.pptx

    - ADSL的传输距离受到数据速率的影响较大,线径越细,信号衰减越大。 - 例如,0.5毫米线径的用户线,在1.5-2.0Mbps的数据速率下可以传输5.5公里,而在6.1Mbps的速率下只能传输3.7公里。 **特点**: - 上下行带宽不...

    cisco常用名词翻译

    在路由选择算法中,用来衡量路由信息来源可靠性的数值,数值越小表示信任度越高。 #### 23. Administrative Weight:管理权重 一种路由选择策略,用于确定到达同一目的地的不同路径中哪一条路径更优。这通常是在多...

    DROOLS语法详解

    表示规则的优先级,值越大优先级越高。 - **agenda-group**:字符串,默认为`MAIN`。用于分组规则,仅当该组处于焦点状态时,其中的规则才能被激活。 - **auto-focus**:布尔值,默认为`false`。如果设置为`true`...

    lz-spring-framework-5.1.x.zip

    相比Maven,Gradle提供了更灵活的构建配置,并允许开发者用Groovy或Kotlin DSL编写构建脚本。在Spring 5.1.x项目中,Gradle被用来管理项目的依赖、构建过程以及测试任务。通过Gradle的`build.gradle`文件,我们可以...

    Quiz:Kotlin上的第一个android应用程序

    总之,创建第一个Kotlin上的Android应用程序涉及到了Kotlin语言基础、Android组件、布局管理、事件处理、生命周期管理等多个知识点。通过实践,你会逐渐熟悉这个过程,并享受Kotlin带来的高效和乐趣。不断学习和探索...

Global site tag (gtag.js) - Google Analytics