“胸怀大局、极端负责”,突破Web开发瓶颈的不二法门

一、Web开发的本质

  Web开发虽然是我们常说的B/S模式,其实本质上也是一种特殊的C/S模式,只不过C和S的选择余地相对要窄了不少,而且更标准化。

  不论是采用什么浏览器和后端引擎框架,Web开发的本质,其实就是围绕HTTP协议来通讯

二、Web细化开发的瓶颈

  无论你以前是否会编程写代码,当初次接触Web编程时,可能觉得很神秘,继而对于复杂多变的框架、脚本、HTML之类感到困惑,似乎Web开发的世界如此琐碎,让人抓不到重点。

  于是我们有了前端,有了后端、有了DBA,有了框架、有了优化、有了用户体验,分工越来越细,大家也很热衷于自己的分工。

  但经过一定时间的前行,我们发现似乎产生了的瓶颈,总感觉自己就像趴在玻璃上的FLY,前途光明,却无法触及,有一层无形的屏障让我们难以提升

三、Web开发的突破点

  细化的职责分工有利于团队协作,但也容易产生问题,很容易让原本一体的Web开发支离破碎。而专精一点的程序员往往会陷入一个坑,那就是忽视了Web是要交互和通讯的,是需要协调合作的。结果往往会产生,前端做出的效果跟后端的匹配不友好,典型的就是前端设计页面只关注自己酷炫吊炸天,而后端同学为了配合往往会增加额外的工作量,些额外的代码来完成前端和数据的结合。

  久而久之,大家都会很累,双方无法更有效率的配合,导致矛盾和影响项目进度和质量。

  造成这种问题的原因,用习大大的指示来说,就是缺乏大局观,没有做到“胸怀大局 极端负责”。

  很多人觉得我是前端,为什么要知道后端的事情;而服务端的同学又觉得我只负责送出数据就好,前端怎么写跟我毛关系?但是当前后端合体的时候问题出现了,怎么都别扭。

  说到这里大家就知道了,所谓瓶颈就是,你明明特效设计和数据处理都那么酷炫,但项目整体效果却让人心塞。那么如何突破呢?答案再次回到了Web开发的本源:实质就是"围绕HTTP协议来通讯"。

四、瓶颈突破的作法

  具体做法,很简单,不管你是什么岗位,也不要求你一个前端要会从数据库取数据,也不要求你一个后端写出炫酷特效,只要把HTTP协议搞清楚,把Web一次完整的通讯流程搞清楚即可。很多你觉得卡壳或者迷惑的东西很可能突然茅塞顿开,想要提升,是很容易突破瓶颈的。

五、结束语

  本人也是一个半路自学入行的Web开发者,以上是多年的学习感悟,期间也走了不少弯路。因为一开始没有注重对HTTP的理解,虽然前后端所有代码都是自己写,但也常常陷入困惑,很多问题想不明白。后来看了HTTP协议才明白其中原理,以前觉得很神秘的东西其实原理很简单,也知道了为什么一些平台和框架要有一堆看起来罗嗦的设置了,都是因为HTTP啊。

  所以在HTTP协议上多下一番功夫是可以少走很多弯路的,可惜我已经走了十多年了,希望新入行的同学们能更快地提升自己。

时间: 2024-10-28 23:16:25

“胸怀大局、极端负责”,突破Web开发瓶颈的不二法门的相关文章

Web开发技术发展历史

Web开发技术发展历史 来自:天码营 原文:http://www.tianmaying.com/tutorial/web-history Web的诞生 提到Web,不得不提一个词就是"互联网".Web是World Wide Web的简称,中文译为万维网."万维网"和我们经常说的"互联网"是两个联系极其紧密但却不尽相同的概念.今天"互联网"三个字已经承载了太多的内涵,提到互联网,我们通常想到的一种战略思维,或者是一种颠覆传统的商

Java Web开发模式

一 Java Web开发模式的变迁 1 最初的Java web服务器端编程技术是Servlet,利用Servlet就可以开发出一个Web应用程序. 2 为了解决Servlet缺陷,SUN推出了JSP技术.但是开发人员又走向了另一个极端就是完全放弃了Servlet. 在JSP页面混合使用HTML标记和java代码编写的脚本元素标记来开发Web程序.采用这种方法虽然可以编写JSP页面变得简单,直观,然而,他只适合于业务流程简单,系统规模较小的应用系统. 如果系统较大的话,就会出现两个严重的缺点: 1

减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程". 业务逻辑,通俗说就是:比如要取数据的操作,取出会员编号为x的数据,原来我们一般是封装成函数,或者直接编写sql语句查询.现在是交给数据库的存储过程去完成. +------------------------------------------------------------ 写这篇文章的缘由 +-----

[Java Web]2\Web开发中的一些架构

1.企业开发架构: 企业平台开发大量采用B/S开发模式,不管采用何种动态Web实现手段,其操作形式都是一样的,其核心操作的大部分都是围绕着数据库进行的.但是如果使用编程语言进行数据库开发,要涉及很多诸如事务.安全等操作问题,所以现在开发往往要通过中间件进行过渡,即,程序运行在中间件上,并通过中间件进行操作系统的操作,而具体一些相关的处理,如事务.安全等完全由中间件来负责,这样程序员只要完成具体的功能开发即可. 2.Java EE架构: Java EE 是在 Java SE 的基础上构建的,.NE

Java Web开发中MVC设计模式简介

一.有关Java Web与MVC设计模式 学习过基本Java Web开发的人都已经了解了如何编写基本的Servlet,如何编写jsp及如何更新浏览器中显示的内容.但是我们之前自己编写的应用一般存在无条理性,对于一个小型的网站这样的编写没有任何问题,但是一但我们需要编写大型的web工程的话,我们现有的编写模式会造成web应用的可扩展性较差,而且一但出现问题不能准确的定位出问题出在哪里. Java是一门应用设计模式比较广泛的语言.目前主流提出的23种设计模式均可在Java语言编写的程序中所应用.目前

Web开发中的18个关键性错误

前几年,我有机会能参与一些有趣的项目,并且独立完成开发.升级.重构以及新功能的开发等工作. 本文总结了一些PHP程序员在Web开发中经常 忽略的关键错误,尤其是在处理中大型的项目上问题更为突出.典型的错误表现在不能很好区分各种开发环境和没有使用缓存和备份等. 下面以PHP为例,但是其核心思想对每一个Web程序员都是适用的. 应用程序级别的错误 1.在开发阶段关闭了错误报告 我唯一想问的是:为什么?为什么在开发的时候要关闭错误报告? PHP有很多级别的错误报告,在开发阶段我们必须将它们全部开启.

Web开发入门不得不看

如今,各种互联网的Web应用程序层出不穷,那么如何快速入门,成长为一个优秀的Web开发工作者呢? 这个问题不容易回答,几乎所有的培训机构都不能清晰地解答. 所以对于Web开发刚刚入门的菜鸟们,我觉得只有通过去做,去实验,学会Web开发,可能是学着学着,实验着实验着就会了. 没有人告诉你如何去做.我学习的时候,我的导师只是给了我一堆视频,一堆文档.我们从明确一个目标开始:"哦,这个阶段,我要独立完成一个简单的Web应用程序,例如新闻发布系统". 或许学会如何开发Web应用程序只是在完成这

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

近期想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序.所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请參考:<Node.js入门>CentOS 6.5下Node.js Web开发环境搭建笔记 Node.js是什么? 我们看看百科里怎么说的? JavaScript是一种执行在浏览器的脚本,它简单,轻巧.易于编辑,这样的脚本通经常使用于浏览器的前端编程.可是一位开发人员Ryan有一天发现这样的前端式

java web开发 高并发处理

java web开发 高并发处理 java 高并发 java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF.尤其是Web2.0的应用,数据库的响应是首先要解决的. 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降.常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不