Web开发的重点在前端

在做web开发之前,如同其他非web开发人员一样,认为做web是没什么技术含量的事情,认为做GUI比做web更加有技术含量。甚至认为做web的程序员不是真正的程序员。

当出于职业前景的考虑而非出于兴趣来决定做web开发时,就发现web开发远比我想象的复杂,我努力的寻找一种最佳的web开发方式,不断的选择与否定,直至今日。

现在看07年发的帖子《被我抛弃的开源框架》,感觉以当时的入行经验来品评这些框架,确实是有些装十三的,有些否定的理由显得很幼稚,尤其是对脚本语言的歧视,颇有java乃王道的心态。其实当时的我认为自己特牛掰,有勇气怀疑这个那个被津津乐道的框架,怀疑动态语言。但是,事实上并没有勇气去怀疑java。

我在java的世界里抉择许久,java也在不断改变。AOP,Annotation,一系列的新概念,java 7的开发计划,这一切都让我感觉到java语言正在变成一门动态语言。我当时的心情正如前几日看到的一句话那样“Java is not cross-platform, Java is the platform”,我终于看清Java虚伪的面目,开始接受真正的动态语言。

在我决定学web时,我有3个选择,.net,java,php,我选择了java,因为从语法层面看来java是一门严谨的语言。但是我看到的却是越来越多的线上网站是基于php和.net开发,而基于java的则更多是内部使用的B/S系统。为什么会如此呢?因为php和.net对于前端人员更亲近的,而java则一直在强调架构,对于前端则缺少了关注。拥有同样工作经验的php程序员、.net程序员、java程序员站在一起,可以肯定的是php对html/css/js对w3c是最了解的,.net程序员不一定了解这些东西,但是他们能够通过神奇的.net方式做出他们想要的页面,整日考虑架构并以“我是做后台的”为荣的java程序员做的页面则是最惨不忍睹的。

现在,关键的问题来了:什么是前端?什么是后台?前端需要懂编程吗?一个不懂得css的人能写出好的js效果吗?前端只是写html吗?网站是动态的,html是动态的,前端必须用类似编程的方式输出html。结论是:前端应该是侧重于html,js,css的但前端必须懂后台,必须与后台有交互,让前端花最少的精力来完成html的输出,花最少的精力与后台的契合的架构才是有效的web架构。

不谈开发效率,不谈系统扩展性,只谈项目可行性,什么开发模式最具可行性?既不是“测试驱动开发”,也不是“模型驱动开发”,而是“页面驱动开发”。但是,你的架构能够实施“页面驱动开发”吗?

我曾以为,php是web发展初期的开发方式,定会很快被淘汰掉,不料它经久不衰。


结尾我想强调一下:这篇文章不是有关“语言之争”的文章,大家砸砖时别砸歪了。这是一篇关于“知识结构与web架构的关系”的文章。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值