`

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这种大家伙的核心地位。

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

相关推荐

    web前端重点业务难点

    前端开发一些业务逻辑难点。

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

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

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

    本资源包含《Web前端》这门课程的全部复习资料,所有题型都已经涵盖,同时也有对应的PPT和试验的总结,需要的朋友可以下载哈!

    使用 Node.js 进行现代前端开发:Node.js 生态系统中现代 JavaScript Web 开发概要

    通过在前端充分利用 Node.js 概念、工具和最佳实践来增强您的 Web 开发项目 主要特征 探索 Node.js 的内部结构,重点关注前端 Web 开发 探索 npm 前端生态系统,包括其工具、使用和开发流程 了解关键的 Web 开发...

    Web前端知识框架思维导图(系统学习你需要用到它,少走弯路)

    这是整理的一份Web前端框架的思维导图,如果你要系统的学习前端,你需要搞清楚你的侧重点,你的知识体系属于前端哪一块,你要做到心中有数,因此整理出这个思维导图,为前端学者尽绵薄之力!

    Java Web整合开发与项目实践

    本书共分3部分,详细介绍了HTML、CSS、JavaScript、Servlet、Ajax、JSP等与Java Web前端开发相关的技术,并从应用的角度出发向读者展示了Web开发中各种技术的整合,将开发的需求和学习规律有机地组织在一起。...

    Java.Web整合开发与项目实战(第二版).zip

    详细介绍了HTML、CSS、JavaScript、Servlet、Ajax、JSP等与Java Web前端开发相关的技术,并从应用的角度向读者介绍了Web开发中各种技术的整合,将开发需求和学习规律有机地组织在一起。为了使读者的开发技术逐步提升...

    Web前端实习报告.doc

    掌握HTML5、CSS、JAVASCRIPT等技术 2 实习起止时间 开始时间:2015年7月12号 截止时间:2015年7月18号 3 实习内容概要 学习软件开发的各种模式,重点学习了敏捷开发(专业老师讲授) 学习HTML5、CSS、JAVASCRIP技术...

    知乎大神萧井陌web前端课程

    第19章 web安全和应对、服务器的配置文件处理、开发论坛的板块功能 第20章 论坛收尾、迁移mongo、性能 第21章 操作系统、python高级 第22章 python高级技巧、rpc实现和vagrant 第23章 架构、分布式、性能、聊天室...

    基于web前端手工艺网站开发论文

    本文按网站前端网页开发周期论述久风手工艺网站页面实现的全过程,重点论述了久风手工艺网站页面开发的分析、手工艺网站页面的设计以及实现过程。系统主要运用HTML、CSS、JavaScript网页制作语言进行布局排版,以...

    Web前端实习报告-.docx

    实 习 报 告 学生姓名: 学 号: 专业班级: 实习单位: 实习时间: 校外指导教师: 校内指导教师: Web前端实习报告-全文共16页,当前为第1页。成 绩: Web前端实习报告-全文共16页,当前为第1页。 目 录 1实习背景...

    web前端网页设计资源合集

    web前端网页设计作品 在信息高速发展的这个时代,网络作为现今最为方便快捷的媒介也越来越被 人们接受,并且融入我们的生活。在 2015 年时,随着 HTML5 在国内的兴起,也 在不断的推进着信息时代的发展,网站也逐渐...

    Web前端实习报告(5).doc

    Web前端实习报告 Web前端实习报告 实 习 报 告 学生姓名: 学 号: 专业班级: 实习单位: 实习时间: 校外指导教师: 校内指导教师: 成 绩: 目 录 1实习背景 1 1.1 实习目的 1 1.2 实习起止时间 1 1.3 实习内容...

    前端开发工程师笔记全套(XMind格式)

    本资源为 Web 前端开发工程师知识体系全部学习笔记,内容全面,以 XMind 格式展示(支持 PC 端和 APP 端同步,以实现电脑和手机均可速查),建议使用最新版 XMind 软件打开。笔记共包含8个部分的内容: 1. MySQL。...

    数据挖掘技术在Web 中的应用

    数据挖掘是一门新兴的边缘学科,它是从海量的数据中提取出先前未知但又...本文采取理论和实践相结合的方法,有重点的从Web 数据挖掘的重要性、Web 数据挖掘方法等方面入手,简单介绍一下数据挖掘技术在Web 中的应用。

    web前端面试重点难点问题

    在数据发生变化的时候,发布消息给依赖收集器,去通知观察者,做出对应的回调函数去更新视图。 Q:vue3.0的新特性? A: 1.代码结构更清晰 2.压缩包体积更小 3.Object.defineProperty 替换为es6的 Proxy。 将原本对...

    2020最新版PHP学习路线图–Web前端重点知识

    黑马程序员PHP学习路线图中第一阶段的学习是web前端的学习:主要介绍了PHP学习路线图web前端的学习目标,PHP学习路线图web前端的市场价值,PHP学习路线图web前端的重点知识。PHP学习路线图的web前端学习视频在黑马...

    Web前端实习报告(2).doc

    掌握HTML5、CSS、JAVASCRIPT等技术 2 实习起止时间 开始时间:2015年7月12号 截止时间:2015年7月18号 3 实习容概要 学习软件开发的各种模式,重点学习了敏捷开发(专业老师讲授) 学习HTML5、CSS、JAVASCRIP技术...

    一站攻克前端效率工程化难题-视频教程网盘链接提取码下载 .txt

    随着 Web 业务日益复杂化和多元化,前端效率提升已经被很多一线企业作为技术层面的一个重点优化方向。而在面试中,对效率工程化的理解程度和实践中的优化产出情况,也成为衡量前端工程师能力高低的常见标准。对于...

Global site tag (gtag.js) - Google Analytics