11/30/2005

LaszloMail启示录

上上个星期吧,laszlo终于拿出了他规划中的第一个public应用laszlomail
试用了一下他的所有功能,欣喜70%,失望30%
然后推荐给了几个朋友,自己也就不再用了。
在我突然有了想把A项目做成一个独立的应用,准备加入登录机制时,我又一次去研究了laszlomail。
它有几个很值得学习的地方:
  1. 上传下载文件是我一直觉得laszlo能力欠缺的地方,它做到了
  2. contact中的人的那个item上边包含了若干按钮,使用普通方法写不出的,它做到了
  3. 登录时通过cookie,并且整个项目的载入方式很值得研究
  4. laszlomail能根据窗体的大小变化而变化,比如缩窄到一定程度按钮上的字没有了,很cool
缺点主要是网页没有支持xhtml1.0规范。我花了一点时间在A项目上仿照出其加载方式。
让我震撼的是,我一直自认为javascript厉害,但其实只是laszlo中的js,浏览器上的一干方面都是几乎空白。
就好像我前几天翻出了我3月份给别的项目做的一个'登录'一样,当时的'好作品'在今天看来却几乎都是要重写的了。
我写程序的原则,是要让我自己1年后再看的时候能很容易得看明白
不过这也没啥不好的,这说明我在进步,发现以前写得越差越好。而且,我也找到了前进的方向

aszlo让我喜欢的是因为它的界定和封装恰好是正确的ajax,它的tag没有违反任意扩展的原则,而且,这个封装提供了不多不少的一个解决方案,比起用上一串名字做出的一个ajax要好得多。
缺点是flash输出,偶尔会有的性能问题。
嗯……就flash输出而言,其实好处还是大大的
  • bin形式(很大程度上)避免了别人hack
  • 是一种压缩格式,减小流量
  • 封装了脚本语言的支持,完全不用顾及载体,哪怕是手机也好
这三点也有相反的表达:
  • 阻碍了开源项目的进步,无法传播源文件(其实你改一下lps/config也行,不过作为发布中的项目……- -!)
  • 延迟加载变得比较难写
  • 本身无法限制输出平台
LaszloMail的license貌似还在研究当中,反正就算有源代码也不容易拿到。
想学也不给机会……?
刚刚在查找他们的license时找到了这个
很有意思,他们居然也用wp。
另外有意思的是这篇Ruby the Rival

11/14/2005

Wasting time on Laszlo

我上次在laszlo论坛上说了我解决memory leak方法,一个美国人建议我用laszlo3.1,它解决了大部分潜在的memory leak,我用了,的确比我自己写的还要好,但是随之来的是我以前的很多功能失去了期望的表现……