在做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架构的关系”的文章。
分享到:
相关推荐
在Delphi的Web开发领域,有几款重要的框架,包括IntraWEB、uniGUI和TMS WEB Core。这些框架各有特色,比如IntraWEB以其实时更新和高度定制性闻名,uniGUI则以其广泛的组件库和易于学习的特性吸引用户,而TMS WEB ...
综上所述,"1+x 证书 Web 前端开发初级实操考试"覆盖了Web前端开发的基本技能和实践应用,考生需要通过理论学习和动手实践,全面提升自己的Web开发能力。通过这个考试,不仅能验证学习成果,也能为未来的Web开发职业...
Web 前端开发中存在一些业务逻辑难点,以下是对这些难点的总结: 1. HTML 是超文本标记语言,由浏览器解释运行。了解 HTML 实体的使用规则,例如 `>` `<` ` ` `&` 等。 2. 区分块级元素和行级元素...
13前端开发基础视频-HTML协议发展的历程(可以略过,非重点,了解即可).avi 14前端开发基础视频-常见前端的名词解释.avi 15前端开发基础视频-网页的组成html+css+JavaScript.avi 16前端开发基础视频-HTML的页面...
在当今互联网技术飞速发展的时代,Web前端开发已经成为了一个不可或缺的重要环节。它涉及到网页或Web应用的用户界面构建,包括视觉设计、布局、交互性和动画等方面。为了评估和提高Web前端开发人员的专业技能,举行...
Web前端技术是现代互联网开发的重要组成部分,主要负责构建用户在浏览器中看到和交互的网站界面。这份名为"Web前端技术(期末复习 选填、判断、简答、编程等超全总结).zip"的压缩包文件包含了全面的Web前端学习资源...
在当今信息时代,Web开发技术已成为计算机应用专业学生不可或缺的核心技能之一。随着互联网的普及和电子商务的蓬勃发展,具备扎实的Web开发能力的专业人才需求量持续增加。《Web开发技术》课程标准作为计算机应用...
Web前端开发是IT行业中至关重要的一个领域,它涵盖了创建网页和应用程序用户界面的所有技术。2019年的Web前端开发职业技能等级考试(初级)旨在测试考生对于基础前端知识的掌握程度,包括HTML、CSS、JavaScript等...
在信息技术领域,Web前端开发是一项至关重要的技能,它涉及到构建交互式、用户体验优良的网站和应用程序。本资料包“Web前端开发技术PPT.zip”是一套全面的教学资源,涵盖了从基础到进阶的Web前端开发关键知识点。...
在当前的IT行业中,Web前端开发扮演着至关重要的角色,它是构建互联网应用用户界面的关键环节。这个领域涉及的技术包括HTML、CSS和JavaScript,这三种技术是前端开发的基础,也是大多数面试题的重点。以下是对这些...
在当今互联网迅速发展的时代背景下,前端Web开发已成为软件工程领域的核心技能之一。《前端Web开发基础》这门课程,正是为了满足行业对专业人才的需求而设计的,它对于培养学生掌握网页制作和交互设计的实践技能具有...
在 Web 前端开发方向实习中,学好基础知识是必不可少的。基础知识包括 HTML、CSS、JavaScript 等。 HTML 需要掌握尽可能多的标签,包括经常使用的标签和不常用的标签。CSS 需要掌握对各个属性以及一些属性之间结合...
此外,文章还对HTML5移动Web开发技术在化工企业网站设计中的应用实例进行了分析,包括了黑马财富的理财网站首页的设计项目,将前端实现置于一个系统产品的开发设计框架下进行考察,重点研究前段实现对整个产品开发的...
本文将基于提供的文件信息,详细解析Java相关的知识点、面试技巧以及Web开发的重点。 首先,对于应聘Java程序员的笔试环节,可能会遇到的问题通常涵盖基础语法、面向对象编程、数据结构与算法、多线程、集合框架、...
在当今的 IT 行业中, Android 开发和 Web 前端开发都是热门的职业选择。那么,到底学习哪一个更好呢?首先要了解 Web 前端和 Android 各有什么优势。 Web 前端的优势: 1.国内许多大型网站兴起,各个网络公司对...
Flex是由Macromedia公司(后来被Adobe公司收购)...尽管如此,Flex在RIA发展的历史上占据了重要的一席之地,它为Web前端开发引入了新的概念,丰富了Web应用程序的功能和交互性,为后续的Web开发技术和框架奠定了基础。
综上所述,文件内容主要围绕前端开发的学习资源、学习方法、学习策略以及就业前景等方面展开,重点突出了Web前端开发作为技术领域的重要性和学习途径的多样性,同时介绍了教育资源获取的方式和专业的在线教育机构...
Web前端设计与开发是互联网行业中不可或缺的一部分,它涵盖了多种技术,包括HTML、CSS、JavaScript、HTML5以及jQuery。这些技术的掌握对于构建交互性强、用户体验优秀的网页至关重要。 首先,HTML(HyperText ...
【描述】"WEB前端开发框架.zipWEB前端开发框架.zipWEB前端开发框架.zipWEB前端开发框架.zip" 重复的描述可能意味着重点在于强调这是一个关于前端框架的资源包,它可能包含了框架的核心组件、示例项目、文档和配置...
《WEB前端开发十日谈》是一本探讨Web前端开发领域的著作,作者在2012年分享了自己对这一行业的观察和见解。该书旨在深入剖析前端开发的本质,引导读者理解这一技术岗位的价值和定位,同时也针对前端工程师的成长路径...