淘客熙熙

主题:【原创】我就是喜欢html+css+js咋地?!(上) -- 羽羊

共:💬35 🌺104 新:
分页树展主题 · 全看 下页
  • 家园 【原创】我就是喜欢html+css+js咋地?!(上)

    我就是喜欢html+css+javascript咋地?!

    这话是rails他爹DHH说的,听到这话的时候,羽羊一激灵,浑身三万六千个毛孔变成三万六千个鸡皮疙瘩,怎是一个舒服二字了得。没成想,这话后来会从张三嘴里同样的说出来,而且,张三这哥们儿绝对不会知道和最nb黑客DHH英雄所见略同了一回。

    这篇文章,想说的是羽羊最近干的一件事情,以及对CMS系统的一些牢骚,格调和层面很低,在大牛(以及大牛太太)都在讨论云和webos的西西河信息版,说老掉牙的CMS,简直就是从骨子里泛出一股子不合时宜和奇异气味,这种感觉,和羽羊听到张三从牙缝里头彪出“我就是喜欢html+css+js”的感觉别无二致。

    事情的发生一点悬念都没有,早晚而已。张三所在的单位在电子政务遍地开花的时候,上了网站,纯静态html页面,历史总是毫无创意的轮回着,曾经有IT供应商指着浏览器地址栏显示的.htm后缀一脸惊叹状称赞“居然N年前的网站就广泛采用了页面静态化技术”云云。张三一边笑颜如花一边忍住一肚子恶气,把几十万的设备采购合同乙方换成了花叉花叉公司,该供应商算是打掉牙肚里吞,深刻体会到IT销售不能不懂技术,至少不能不懂装懂,关键不能乱拍马屁的营销法门。

    墨菲说,凡是可能出问题的东西都会出问题,终于,当领导的重要指示链接到《关于XX局全面开展消灭鼠蟑蝇蛆的通知》后,张三找到了羽羊。

    那时候,张三还没有对业界的无数种web开发技术和流派有着如此鞭辟入里的理解,当然现在他也没有,不过羽羊怀疑如果他听说过这个行业乌烟瘴气的厮杀,或许会感兴趣,或许会业余围观一下,但是那时候,张三没那个心情,在他无比郁闷的生日宴上,这厮酒过三巡,跟羽羊翻来覆去说的就是一句话:“羊阿,得整个动态的页面啦,就靠你啦!”。羽羊把胸脯拍的山响,然后两人伙同酒桌一头栽倒,人事不省。

    蛋糕落地的时候,奶油那面向下。

    这,不是个好兆头。

    关键词(Tags): #web开发#CMS

    本帖一共被 4 帖 引用 (帖内工具实现)
    • 家园 一眼看见了DHH

      激动滴手抖。花~

    • 家园 看不懂啊,还是献花

      哗哗哗,眼泪流,看不懂.......

    • 家园 【原创】我就是喜欢html+css+js咋地?!(下)

      按说,羽羊当初玩儿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网页布局代码写到数据库里

        然后用asp读出来。

        在读的过程中,自动将html中预定义的标签更换为内容

        • 家园 这样就可以动态更换模板了

          比如用户可以自己更换界面,每个用户可以在预订界面模板中选择自己喜欢的。在页面输出时输出不同的布局格式。

          问题就是让数据库加大了负荷。

          • 家园 为了动态更新模板,这样的代价太大了

            现在比较常用的方法是用w3c的标准作页面,这样,仅仅靠css的更换就能实现换肤了,db中存css文件的地址就ok了,再灵活一点,甚至可以每个用户都对应一个css,这样,就有点儿初步的个性化页面的意思了。

            老邓在google群集的第一篇当中对于现在web开发对于db的使用提出了自己的看法,真知灼见,我无一字不同意,现在对于db确实有滥用的嫌疑,结构化数据用db,非结构化的数据,还是文件形式比较靠谱,web开发领域处理的数据,这两种错综混杂,设计师的责任就是用合适的方法存储合适的数据。

        • 家园 实现模板和内容的分离

          创力就是这个路数

          我觉得相当好

        • 家园 这就有点丧心病狂了

          几乎所有的webapp性能瓶颈都在db端,把页面模板放数据库里头,不知道怎么想的,或者厂商故意针对中小站点,另有高端版本提供?

      • 家园 同行献花得宝,呵呵。

        恭喜:你意外获得【通宝】一枚

        鲜花已经成功送出。

        此次送花为【有效送花赞扬,涨乐善、声望】

      • 家园 呵呵,说个我经历的事...

        毕业后到一个小公司做网站,这个公司情况特殊,属于半公半私那种,主要的活计就是维护那个网站。

        以前几个小程序用asp+css+js做页面,大家工作相对轻松,出活也快。程序大家都懂,想怎么变都可以。

        几个月后,大老板闲以前的系统过于老旧,被人忽悠了一通之后购买了一套.net系统。我们则在这套系统上继续开发工作。可是这套系统问题多多,最主要的就是为了功能而不考虑系统的承受能力。作为测试的老机器很快就崩溃。而且核心代码被封装了,我们小程序看不到,有部分代码写的有问题,造成网站平均3-4天崩溃一次,原因不明。

        这时我们来了个新的部门经理,经理在研究了n个月后决定采用opencms作为主体修改开发新的网站系统,并且加入大堆如工作流,在线办公等新概念,老板又被忽悠了。opencms就是主贴中这类二次标签化之后的东西。

        opencms 是java写的,普通的jsp我懂,但是被他这么一标签化之后,那叫一个痛苦啊,系统复杂,而又没有足够的参考资料,最终的把工作外包出去了。而我反对这么做,我认为搞这么个庞大而复杂的东西纯粹自己跟自己捣乱,有这份定制cms的钱不如直接去找公司做一套普通的jsp网站,自己继续开发还简单。

        部门经理在我提出反对意见后逐渐开始给我穿小鞋,拿走所有密码大权独揽(以前我的另一个主要工作是维护公司的服务器),最后干脆踢我出门。几个月后(大概整个开发进行快10个月)我联系了原公司办转移档案的活,顺便询问了一下那个倒霉新网站系统。结果是:因为太过复杂,问题层出不穷,而外面接活的公司也搞不定,最后干脆把数据库干躺了。部门经理更离谱,因为对系统不熟,在处理的时候干脆把服务器一起干躺了.....最后被老板开了。

        就我的感觉,现在搞的复杂cms完全背离了cms出现的初衷,早期的cms是为了那些不懂技术的人能快速搭建网站而设计,现在的cms折腾起来比直接用程序写还复杂,需要专门的程序员来伺候。把简单的事情搞复杂了,有必要么?

      • 家园 CMS目的就是让不会HTML的人用的

        Presentation要和Data Capture layer分开。用户不用懂任何HTML,ASP,JSP什么东东的,只要你提供各界面给他输入data,就能自动生成网页。

        您和张三干的活,其实是CMS Consultant的活。

        张三这个做法,小公司可以,或者人力资源不贵的地方也可以,需要专门雇个人(比如张三)干这事。大公司,或者人力资源贵的地方比如美国日本,就不能用张三这个方法。

        这种情况下,您和张三就会单独成立的公司帮客户定制CMS系统。然后客户就不要专门维护的人,每天只要改data就行。Presentation tier通常不太会有变动,如果有需求,只要花一小笔钱请您和张三去重新定制一下就行了,就算200美刀/小时,按小时付你们钱,也比一直雇人维护要省钱。

分页树展主题 · 全看 下页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河