BS应用和CS应用的最大的区别是BS应用面向的是众多的浏览器,而CS应用面向的是自己所专有的客户程序.
目前能在各大浏览器里使用的原素还是html/xhtml, css, javascript, 但这些东西的使用形式却在不断地变化着.
2004年以前,或者说更早一些时候,各大网站的布局还是大量地使用table进行布局,而现在,几乎技术实力略好一点的网站都已经采用div+CSS的方式进行布局了.
AJAX流行之前,javascript所做的最主要的任务是进行表单的客户端较验,而现在,它却成为了网站开发中极为重要的一点,大量的动态效果被开发了出来,众多的JS库层出不穷. prototype, mootools, jquery等优秀的脚本库也越来越为广大程序员所熟悉,并且开始大量地在项目中应用.
前台的变化是推陈出新,而后台的变化却是百家争鸣了.从最初的业务逻辑和表现的混合开发方式到微软所推崇的控件快速开发方式,再到被广大追求进步的程序员所认可的MVC开发方式.
无论前台后台怎么变,不变是却是最基本的东西,那就是一个正常程序员应该有的最基础的知识.只要你精确的掌握了html/xhtml和css的标签和属性,你就能在不同的应用中发挥出它们的特色与优点, 只要你掌握了javascript和DOM对象结构,那实现什么样的动态效果就只是看你想不想去实现它而已了.后台的变化虽然不是那么好把握,但如果你看得明了一点,在大量的应用中后台要实现的其实也就是读写数据库的功能而已,只是不同的开发方式实现这些东西的形式不一样,方便程度不一样而已.当你熟练地掌握了面向对象的封装,继承,多态等知识你就会明白为什么一些框架会这样子进行组织,而另一些框架却使用的是完全不同的组织方式.
把握开发的本质是把我们从烦琐的开发中解放出来的根本,所以我们应该努力地去掌握事物的本质,只有这样我们才能不断地总结开发经验,改进开发方式,使自己不断地解放出来.