主题:【原创】我就是喜欢html+css+js咋地?!(上) -- 羽羊
我就是喜欢html+css+javascript咋地?!
这话是rails他爹DHH说的,听到这话的时候,羽羊一激灵,浑身三万六千个毛孔变成三万六千个鸡皮疙瘩,怎是一个舒服二字了得。没成想,这话后来会从张三嘴里同样的说出来,而且,张三这哥们儿绝对不会知道和最nb黑客DHH英雄所见略同了一回。
这篇文章,想说的是羽羊最近干的一件事情,以及对CMS系统的一些牢骚,格调和层面很低,在大牛(以及大牛太太)都在讨论云和webos的西西河信息版,说老掉牙的CMS,简直就是从骨子里泛出一股子不合时宜和奇异气味,这种感觉,和羽羊听到张三从牙缝里头彪出“我就是喜欢html+css+js”的感觉别无二致。
事情的发生一点悬念都没有,早晚而已。张三所在的单位在电子政务遍地开花的时候,上了网站,纯静态html页面,历史总是毫无创意的轮回着,曾经有IT供应商指着浏览器地址栏显示的.htm后缀一脸惊叹状称赞“居然N年前的网站就广泛采用了页面静态化技术”云云。张三一边笑颜如花一边忍住一肚子恶气,把几十万的设备采购合同乙方换成了花叉花叉公司,该供应商算是打掉牙肚里吞,深刻体会到IT销售不能不懂技术,至少不能不懂装懂,关键不能乱拍马屁的营销法门。
墨菲说,凡是可能出问题的东西都会出问题,终于,当领导的重要指示链接到《关于XX局全面开展消灭鼠蟑蝇蛆的通知》后,张三找到了羽羊。
那时候,张三还没有对业界的无数种web开发技术和流派有着如此鞭辟入里的理解,当然现在他也没有,不过羽羊怀疑如果他听说过这个行业乌烟瘴气的厮杀,或许会感兴趣,或许会业余围观一下,但是那时候,张三没那个心情,在他无比郁闷的生日宴上,这厮酒过三巡,跟羽羊翻来覆去说的就是一句话:“羊阿,得整个动态的页面啦,就靠你啦!”。羽羊把胸脯拍的山响,然后两人伙同酒桌一头栽倒,人事不省。
蛋糕落地的时候,奶油那面向下。
这,不是个好兆头。
本帖一共被 4 帖 引用 (帖内工具实现)
这一点很重要,详情待看WEBOS。
羽羊现在戒酒了,因为之前的半个月,牧羊女坚持把羽羊叫做熊猫。羽羊一边牛逼轰轰的说“I am not a panda ,I am the panda ”,一边给熬夜导致的干涩眼球滴眼药水,心里深刻的反思喝酒误事这一颠扑不破的真理,酒,不戒不行了。
半个月前,羽羊没有估计到张三这一损友的杀伤力,宿醉之后,扔给他一个asp的CMS系统,以为事情就这样解决了,等着吃庆功宴就行了。庆功宴的事情,当时羽羊比较有把握,原因如下:
1、张三虽然是科班出身,但是在公务员圈子里,混成副科级木匠之后,基本上,就只记得住副科级,木匠的手艺老早就还给祖师了。选了asp的程序,就是因为asp没部署这一说,“装windows,把文件拷贝过去”,两句话就能打发了,张三都不好意思多问。
2、这套asp的系统,从架构上面说,确实是很精巧的,页面拆解成几个组成部分,用xml的形式保存,同时,页面语言(中文、英文、花叉花叉文)也用xml格式保存,代码解析xml文件,把xml节点存储的页面内容和语言组装成页面模板,再根据页面模板中嵌入的函数,从数据库读取内容,然后送给浏览器,同时生成静态html文件。瞧瞧这个系统设计的,可以定制模板,可以轻松实现多语言,而且开源,想要二次开发也很容易,羽羊知道衙门小是非多的道理,张三好歹玩儿了好几年的静态页面,加上有了这套东西,随便改改,应付起领导来,回旋的余地大了很多。
瞧瞧,cms系统,部署方便,系统架构灵活,定制方便,这个用户需求把握的,还能出什么乱子?
结果一天之后,羽羊犯了在这件事情开始后的第二个,也是最严重的错误。张三拎着一瓶好酒找来,在张三丢了技术忘了本的检讨声中,在张三师出同门的感情攻势下,在张三实在力有不逮的深刻自白中,羽羊同意和张三一起定制那套cms。
尽管羽羊已经有段时间和“需求、功能、架构”这些大词儿为伍,不再写代码而是靠忽悠度日,但是入行的基本功想来应该还没丢。不就是改改模板嘛,这就是羽羊当初的想法。
沐浴薰香,打开心爱的小黑,把cms的默认界面跑起来,羽羊突然发现——大事不好,今儿掉坑里了。这破玩意儿,咋看不懂?
WebOS把赌注押在了HTML+CSS+JS了。
Palm那班子人,如果看到羽羊的文章,一定高兴得合不拢嘴。
赶紧填坑!
催文的,最近这里很热闹,大家都来讨论才有看头
按说,羽羊当初玩儿asp的时候,没这么多花样阿?
这就是羽羊面对那款cms的第一感受,写好html文件,把asp代码嵌入进去就结了,后期,羽羊也玩过代码和页面分离的招数,可是也没想到过asp可以玩到这个层次,.asp文件里头都是函数,页面模板呢?找遍了程序目录,只有几个xml文件,打开一看,彻底晕菜,页面html代码拆成一段段的,存在xml的各个节点当中,如果就这样,把html拷贝出来也没啥大问题,可就这个html,还真就看不懂,为啥?标签都不认识,连<a href...>都没找着。。。
羽羊无语,本以为asp的玩意儿没什么复杂的,没成想碰到这么个怪胎。那就先看看文档吧,这一看,哥俩正式开始挠墙了,这套系统,对html又做了一次封装,自定义了一整套标签,而且还有一整套函数,粗略的统计一下,cms的作者为了“方便客户定制”,弄出来一百好几十个函数,基本上,这些函数用好了,可以不懂html的情况下,生成web页面。
羽羊对着文档一条条函数过筛,程序员的陋习发作,不由开始感叹,这些函数,从定义的角度看,确实非常优雅,而且很灵活,基本上涵盖了web程序的方方面面,还真的能取代html+css+js这一套组合拳,作者确实是有两把刷子的。但是旁边张三的脸色却越来越不好看。后来,羽羊才了解到,他以为羽羊在故意羞辱他丢了专业,才整出这么个玩意儿来,但当时,羽羊并没有解读到张三的内心独白,就听到这厮掐着羽羊的脖子吼道:
“你少跟我玩儿这些虚头巴脑的,老子咋说也做了好几年的静态页面 ,这破东西能干的,老子土办法也都能做出来 ,做个破web站点,老子还得学你那套体系,我有病阿!”
“张三儿,你不懂别瞎说,你仔细看看人家的体系,还真是不错的,瞧瞧这体系设计,瞧瞧这架构,你看,连富客户端都能实现了。”
“体系个鸟,架构个屁,别扯这些没有用的,http传输几个破文本,还整出拉拉杂杂一百好几十个函数,他们是不是还有IDE卖给我阿!就算我学会了这套破玩意儿,离开这家cms,那就什么都不是,老子原先那一套能打遍天下!”
“我就是喜欢html+css+js,咋地!” 张三终于怒了。
[SIZE=3]What If I Actually Like HTML, CSS, and JavaScript?[/SIZE]
老萨说的对,上中下写连载是不对的,可能还得有续。。。
从简入繁易,从繁入简难啊。 做技术活与读书差不多,能进得去也得出得来,否则就真的不知道是人写软件还是软件写人了,呵呵。比起来,还是与人搞,其乐无穷啊。
内心非独白哦,看贴的王五、赵六也想问
提供给你一个基础,许多许多不同的模块和借口,你需要做的就是根据操作指南设置各个模块的参数,然后这个系统会根据设置自动生成html网页,还可以根据网页访问者的操作实时生成新网页。 不用学习编程语言就能制作很复杂华丽的网站。几个例子
http://bbs.phome.net/showthread-13-44874-0.html。
http://www.phpcms.cn/product/
这是比较低级的,高级的我就不懂了。
官场没有做学问的空间,能快点完成的任务就尽快完成。 做个网页,又不是给三峡大坝打地基。
多一份成绩,挡箭牌就厚一层。 在踩暗盘,躲冷箭的空挡里抽空完成任务就是胜利。
不是特别亲密,他也不来找你帮忙。 熊猫怎么不体会别人的处境?
cms多了,虽说收费的几乎看不到了,但是人家免费有免费的企图,君不见asp的已经编译成dll了,php的已经zend混淆过了,都是做生意的,咱们也不好乱说人家的不是。
这件事情,故事里头没说的是,其实羽羊前前后后选择了很多款cms系统,php的,asp的,.net的都有,但是最终都被张三和羽羊否定掉了,这些cms都存在这一个共同的问题,他们或许为了迎合傻瓜用户付出了太多的努力,尤其在theme系统方面,如果想定制一下,都比较麻烦,举一个可以说的例子,smarty是php社区常用的模板系统,羽羊的选型中也有用的,别的不说,就看他好几十页的文档,我们就知难而退了。
就张三而言,此人有多年的静态网站维护经验,html,css,js的功底还是不错的,唯一欠缺的,是如何从数据库读出数据这一块儿,所以,对于张三而言,他需要的是能够直接的用已有的只是修改页面,同时能够直观简便的调出数据库内容即可,而模板系统最大的问题就在于不能很方便直接的修改页面,在数据库调用方面也用自定义的函数做了过度的封装,所以就只好忍痛割爱了。
至于后来找到了什么东西解决他的问题,后文分解。
就CMS系统而言,羽羊个人看法认为他们都已经偏离了内容管理系统的本质。用起来,有一种推绳子的不爽感觉。
内容管理系统,主要的能力应该在于如何更好的管理内容,同时,足够灵活简单的将内容展现在页面上。或者,是羽羊的理解有偏差?