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学习。这已经不是技术问题了,一个学习能力强的团队永远具有更强的竞争力。
分享到:
相关推荐
### DSL技术概述及特点 #### 一、DSL技术简介 DSL(Digital Subscriber Line)是一种利用普通电话...通过对不同类型DSL技术及其特性的深入了解,可以帮助我们更好地理解和应用这些技术,以满足日益增长的互联网需求。
但是,搜索字段越多,对查询性能影响越大,因此建议采用copy_to,然后单字段查询的方式。 1.2.4.总结 match和multi_match的区别是什么? * match:根据一个字段查询 * multi_match:根据多个字段查询,参与查询...
尤其适用于那些拥有多个DSL或者光纤线路的用户,可以通过多条线路同时工作,实现带宽的叠加,从而提高下载速度和上传速度。 首先,你需要确保你的路由器已经刷入了支持多拨的OpenWRT固件。在本例中,描述提到从HG...
线路越短、质量越好,VDSL2能达到的最高速率越高。因此,VDSL2服务通常在几千米范围内提供,超过这个范围,速率会显著下降。 8. **应用领域** VDSL2广泛应用于IPTV、高速互联网接入和VoIP(Voice over IP)服务,...
3. 延迟(ping):反映了数据包从你的设备发送到服务器再返回所需的时间,越低越好,一般小于100ms被认为是良好的网络连接。 4.丢包率:表示在传输过程中丢失的数据包比例,高丢包率可能影响网络质量。 总的来说,...
数码相机的CCD像素并非越高越好,制作3-5英寸照片不一定要超过600万像素;集成显卡的显示控制器集成在主板芯片组;针式打印机常用于打印存折和票据。错误的选项是B。 6. 辅助存储器:硬盘转速快,SATA接口传输速率...
- "2.08"是固件的版本号,通常数字越大表示更新越新。 - "12032010"可能是固件的发布日期,即2010年12月3日。 - "cfe"指的是配置前端,它是路由器启动时的第一个加载程序,负责初始化硬件并加载主固件。 - "fs...
同时,ADSL采用离散多音调DMT(Discrete Multi-Tone)调制技术,将高端频谱划分为多个子信道,分别用于上行和下行通信,每个子信道有独立的载波进行数字调制,从而实现数据的并行传输。 DMT技术使得ADSL可以根据...
- **DSL时代**:随着技术的发展,DSL技术以其高速度和较低成本的特点,迅速取代了之前的接入方式。 #### 二、传统接入方式的局限性 - **普通Modem方式**: - **特点**:通过电话线接入互联网,速率最高可达56kbit...
22. **Signal to Noise Ratio (SNR)**:信噪比是衡量音频设备中信号强度与噪声强度的比例,越高表示音频质量越好。 23. **S/PDIF (Sony/Philips Digital Interface)**:索尼/飞利浦数字接口是一种数字音频传输标准...
带宽越大,意味着能以更高的频率进行采样,从而在相同时间内传输更多的信息。然而,传输速率受到香农定理的限制,这是数字传输的基本极限,它指出在给定的信道带宽和信噪比下,最大可能的数据传输速率是有限的。 在...
MTBF值越高,表示设备的稳定性和可靠性越好,故障发生的概率越低。 #### OLE (Object Linking and Embedding) OLE是一种对象链接与嵌入技术,允许应用程序创建复合文档,即将来自不同来源的文档或对象组合在一起...
这份合集包括了电脑硬件、软件和网络技术等多个领域的信息,旨在帮助用户更好地理解和操作他们的计算机,解决日常遇到的问题。 一、电脑硬件知识 1. **中央处理器(CPU)**:CPU是电脑的大脑,负责执行所有的计算...
【宽带一点通】是本文的主题,...随着技术的发展,更高级的DSL技术(如VDSL)和光纤到户(FTTH)正在逐步取代ADSL,提供更快的速度和更好的网络体验。然而,对于许多地区和用户来说,ADSL依然是一个实用且经济的选择。
- ADSL的传输距离受到数据速率的影响较大,线径越细,信号衰减越大。 - 例如,0.5毫米线径的用户线,在1.5-2.0Mbps的数据速率下可以传输5.5公里,而在6.1Mbps的速率下只能传输3.7公里。 **特点**: - 上下行带宽不...
在路由选择算法中,用来衡量路由信息来源可靠性的数值,数值越小表示信任度越高。 #### 23. Administrative Weight:管理权重 一种路由选择策略,用于确定到达同一目的地的不同路径中哪一条路径更优。这通常是在多...
表示规则的优先级,值越大优先级越高。 - **agenda-group**:字符串,默认为`MAIN`。用于分组规则,仅当该组处于焦点状态时,其中的规则才能被激活。 - **auto-focus**:布尔值,默认为`false`。如果设置为`true`...
相比Maven,Gradle提供了更灵活的构建配置,并允许开发者用Groovy或Kotlin DSL编写构建脚本。在Spring 5.1.x项目中,Gradle被用来管理项目的依赖、构建过程以及测试任务。通过Gradle的`build.gradle`文件,我们可以...
总之,创建第一个Kotlin上的Android应用程序涉及到了Kotlin语言基础、Android组件、布局管理、事件处理、生命周期管理等多个知识点。通过实践,你会逐渐熟悉这个过程,并享受Kotlin带来的高效和乐趣。不断学习和探索...