`

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架构的关系”的文章。
2
1
分享到:
评论
1 楼 liuming 2010-03-29  
赞成。其实楼主您说的这个问题,背后在于某项革命性的技术,把重点放在哪里了,它所推崇的是哪个点。就好像前端、后端、数据库这些看似分工合作的东西,其实是在暗地里较劲的。它们较的劲是:谁比较重要一点。简单来说,上世界七八十年代的应用,都是以数据库为老大的,后来被Java一脚踢下王位了。虽然现在还在用数据库,但它已经不是老大了,只是成为了逻辑层的一个傀儡。同理,新上来的动态脚本,把重点放在了表现层,其实也是暗地里挑战Java这种大家伙的核心地位。

看过几次这种观点,都有点冲动想写篇博文了。

相关推荐

    Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

    在Delphi的Web开发领域,有几款重要的框架,包括IntraWEB、uniGUI和TMS WEB Core。这些框架各有特色,比如IntraWEB以其实时更新和高度定制性闻名,uniGUI则以其广泛的组件库和易于学习的特性吸引用户,而TMS WEB ...

    web前端重点业务难点

    Web 前端开发中存在一些业务逻辑难点,以下是对这些难点的总结: 1. HTML 是超文本标记语言,由浏览器解释运行。了解 HTML 实体的使用规则,例如 `>` `<` ` ` `&` 等。 2. 区分块级元素和行级元素...

    1+x 证书 Web 前端开发初级实操考试.zip

    综上所述,"1+x 证书 Web 前端开发初级实操考试"覆盖了Web前端开发的基本技能和实践应用,考生需要通过理论学习和动手实践,全面提升自己的Web开发能力。通过这个考试,不仅能验证学习成果,也能为未来的Web开发职业...

    超经典的Web前端与移动开发基础视频 Web前端基础开发视频教程 移动开发基础视频教程

    13前端开发基础视频-HTML协议发展的历程(可以略过,非重点,了解即可).avi 14前端开发基础视频-常见前端的名词解释.avi 15前端开发基础视频-网页的组成html+css+JavaScript.avi 16前端开发基础视频-HTML的页面...

    Web前端技术(期末复习 选填、判断、简答、编程等超全总结).zip

    Web前端技术是现代互联网开发的重要组成部分,主要负责构建用户在浏览器中看到和交互的网站界面。这份名为"Web前端技术(期末复习 选填、判断、简答、编程等超全总结).zip"的压缩包文件包含了全面的Web前端学习资源...

    2019年Web前端开发职业技能等级考试真题(初级).rar

    Web前端开发是IT行业中至关重要的一个领域,它涵盖了创建网页和应用程序用户界面的所有技术。2019年的Web前端开发职业技能等级考试(初级)旨在测试考生对于基础前端知识的掌握程度,包括HTML、CSS、JavaScript等...

    Web前端开发技术PPT.zip

    在信息技术领域,Web前端开发是一项至关重要的技能,它涉及到构建交互式、用户体验优良的网站和应用程序。本资料包“Web前端开发技术PPT.zip”是一套全面的教学资源,涵盖了从基础到进阶的Web前端开发关键知识点。...

    web前端开发招聘题

    在当前的IT行业中,Web前端开发扮演着至关重要的角色,它是构建互联网应用用户界面的关键环节。这个领域涉及的技术包括HTML、CSS和JavaScript,这三种技术是前端开发的基础,也是大多数面试题的重点。以下是对这些...

    web前端开发实践心得.docx

    在 Web 前端开发方向实习中,学好基础知识是必不可少的。基础知识包括 HTML、CSS、JavaScript 等。 HTML 需要掌握尽可能多的标签,包括经常使用的标签和不常用的标签。CSS 需要掌握对各个属性以及一些属性之间结合...

    基于Web前端开发的化工企业网站设计——评《HTML5移动Web开发》.pdf

    此外,文章还对HTML5移动Web开发技术在化工企业网站设计中的应用实例进行了分析,包括了黑马财富的理财网站首页的设计项目,将前端实现置于一个系统产品的开发设计框架下进行考察,重点研究前段实现对整个产品开发的...

    前端开发百度云资源

    综上所述,文件内容主要围绕前端开发的学习资源、学习方法、学习策略以及就业前景等方面展开,重点突出了Web前端开发作为技术领域的重要性和学习途径的多样性,同时介绍了教育资源获取的方式和专业的在线教育机构...

    JAVA(教你如何面试+Web开发重点讲述+常见问题及解析)

    本文将基于提供的文件信息,详细解析Java相关的知识点、面试技巧以及Web开发的重点。 首先,对于应聘Java程序员的笔试环节,可能会遇到的问题通常涵盖基础语法、面向对象编程、数据结构与算法、多线程、集合框架、...

    学安卓开发和Web前端开发哪个比较好.docx

    在当今的 IT 行业中, Android 开发和 Web 前端开发都是热门的职业选择。那么,到底学习哪一个更好呢?首先要了解 Web 前端和 Android 各有什么优势。 Web 前端的优势: 1.国内许多大型网站兴起,各个网络公司对...

    Flex web前端开发

    Flex是由Macromedia公司(后来被Adobe公司收购)...尽管如此,Flex在RIA发展的历史上占据了重要的一席之地,它为Web前端开发引入了新的概念,丰富了Web应用程序的功能和交互性,为后续的Web开发技术和框架奠定了基础。

    Web前端设计与开发的相关学习资料

    Web前端设计与开发是互联网行业中不可或缺的一部分,它涵盖了多种技术,包括HTML、CSS、JavaScript、HTML5以及jQuery。这些技术的掌握对于构建交互性强、用户体验优秀的网页至关重要。 首先,HTML(HyperText ...

    WEB前端开发框架.zip

    【描述】"WEB前端开发框架.zipWEB前端开发框架.zipWEB前端开发框架.zipWEB前端开发框架.zip" 重复的描述可能意味着重点在于强调这是一个关于前端框架的资源包,它可能包含了框架的核心组件、示例项目、文档和配置...

    WEB前端开发十日谈.pdf

    《WEB前端开发十日谈》是一本探讨Web前端开发领域的著作,作者在2012年分享了自己对这一行业的观察和见解。该书旨在深入剖析前端开发的本质,引导读者理解这一技术岗位的价值和定位,同时也针对前端工程师的成长路径...

    web前端开发最佳实践

    通过这些技巧和案例分享,读者可以更好地应对移动Web开发中的挑战。 通过以上详尽的知识点梳理,《Web前端开发最佳实践》不仅为初学者提供了入门指导,也为有一定经验的开发者提供了深入学习的机会。无论是对于个人...

    网页设计师必看:14个必备Web前端开发速查手册

    8. **移动端Web开发** - 触摸事件处理机制 - 移动端适配方案 - PWA(Progressive Web App)原理及实现 9. **SEO友好性设计** - SEO基础概念讲解 - 如何编写对搜索引擎友好的URL地址 - 内容优化技巧及关键词...

    Web前端开发概述课件

    这一章将介绍Web前端开发的基本概念,包括前端开发的角色,它在Web开发中的位置,以及主要的技术栈——HTML、CSS和JavaScript。还会讨论浏览器的工作原理和网页的结构。 2. **第2章:HTML5基础** HTML(超文本...

Global site tag (gtag.js) - Google Analytics