web程序员的思考
作者:路口 来源:路口 发布时间:2009-08-04 13:10:00
WEB程序员的技能要求:
Web程序员不光要对 后端程序(如 php,jsp,asp.net)语言知识,对程序设计架构知识,数据库知识等等后端相关的知识要熟练精通。
而且对一下几方面的知识要做到熟练的程度:
Html:
至少能知道怎么样嵌套html标签的结构是合理的,常用的标签怎么嵌套。能正确的修改静态页面里结构良好的嵌入程序代码。
JavaScript:
JavaScript也是程序语言,这个对于后端程序员来说,应该不是困难的事情。
程序语言都有相通之处,比如复用,继承等等,所以,web程序员应该坐到对JavaScript的脚本应用做到如何精简使用,而不是将一段js的code,反复复制在每一个页面中使用。
=================================================================
为什么web程序员要对html,JavaScript要掌握?
Web程序,与html,JavaScript密切相关,如果没有html,JavaScript,那web程序根本不能称之为web程序,那我们做web开发的,不能称之为 web程序员html,浏览器是web程序的载体。
无论你后端是php,jsp,asp.net,最终都会在客户端转化称html代码的页面,在浏览器中浏览。
而JavaScript使web程序的交互丰富多彩,不是会那么的呆板。最基本表单的提交验证等等的功能,都是在客户端用js来验证的,虽然在后端可以用php等语言进行验证,但将会失去很多良好的体验。
在协作方面,如果web程序员不熟练html,JavaScript,与前端开发人员,网页设计师的协作也将会变得困难。
至于每个phper对html,JavaScript的掌握程度,需要根据phper内部分工进行配置,比如做底层架构的phper,偏前端phper的等等都会有不同的要求。
而且phper对web标准的开发也要有所了解。
==================================================================
前端开发工程师,和web程序员的区别及职责界限:
前端工程师知识结构:
精通: xhtml,css,JavaScript
熟悉:一种后端程序语言(如php,jsp,dotnet)
为什么前端工程师需要对后端语言熟悉?
一般分工比较详细的公司,对前端工程师的都会要求熟悉一种后端语言,否则一般不会可以设置一个前端工程师的开发职位。
如果是小公司招聘,那将要求对xhtml,css,html,后端语言都精通。
前端开发工程师对后端程序开发思想的了解,将会使与后端程序员的协作变得简单合理,容易沟通。
反之,phper当中也需要对xhtml,JavaScript了解,及对前端开发的熟悉。
web程序员知识结构:
精通:php,架构思想,数据库 等等
熟悉:xhtml,JavaScript
区别:
根据上面写的,可以看出前端开发工程师与web程序员的知识结构的区别。
一个是前端,一个是 精通。 前端的知识结构还需要往“前”延伸,用户体验,交互设计,等等
一个是后端,一个是熟悉。后端往“后”延伸,程序设计架构思想,数据库,等等
根据这种知识结构的侧重,前端工程师和后端工程师的职责各有侧重。
当然,web开发人员在很多其他地方也有思想的重合之处,比如产品设计的一些东西。
界限:
虽然两者的知识结构侧重很明显,但两者界限在某些方面的还是比较模糊的,这需要协作者相互配合,明确职责的基础上相互促进,不相互推诿。
比如在表单提交验证的脚本开发,由前端,后端来做都是合适的。
================================================================
前端工程师和后端工程师的协作:
与后端程序员合作:
前端将页面的DEMO交付给后端,并在有Ajax数据交互操作的功能上确定实现方式及接口。
前后端合作有两种方式:
1. 前端交付页面静态页面DEMO,后端在页面中编写模板输出部分。后端完成后再由前端Check页面的Xhtml及交互部分的功能。
2. 后端给出数据集合的字段描述说明文档,前端编写模板输出。
我们现有的人员的技术技能配置,只适合第一种,我比较倾向于第二种合作方式,因为页面的数据显示逻辑需要和Xhtml的页面结构相关联,后端人员如果对 Xhtml了解的不够熟悉,往往编写出的模板逻辑代码比较混乱,不够优化,会破坏原有的页面结构。也正式因为如此,第一种合作方式中需要由前端 check。
但目前人员配置要求比较高,目前的配置不适合,也只有才有第一种方式。
项目后期:
与后端人员一起部署项目,前端人员需要对CSS,JS进行选择优化发布(比如,将js,css文件进行压缩发布),以及其他优化工作。并对发现的bug进行修复。
=================================================================
传统的web程序员与偏向web标准的web程序员:
传统的web程序员对html的结构元素,可能只对table的这个标签比较熟悉。一般都是用table表格来进行页面的设计的。 虽然是用table表格进行设计,但table表格的嵌套,也是可以做到很精简的。
偏向web标准的web程序员需要对web标准有所了解,并逐渐转变table表格布局为主的观念。
要打破这个传统的设计,了解web标准开发的思想。
程序员需要对html的常用标签进行了解,熟悉各种标签的嵌套结构,及书写规范等等。
猜你喜欢
- 推荐算法在互联网行业的应用非常广泛,今日头条、美团点评等都有个性化推荐,推荐算法抽象来讲,是一种对于内容满意度的拟合函数,涉及到用户特征和内
- 今天帮助同事解决一个问题,问题是她做的一套页面在FF下显示正常,在IE6下样式却没有效果,也就是没有应用样式。最终发现是编码不匹配的问题,c
- 利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站
- 使用pip安装Django时报错,先是:C:\Users\admin>pip install django Collecting dj
- 本文实例为大家分享了pygame实现雷电游戏开发代码,供大家参考,具体内容如下源代码:stars.py#-*- coding=utf-8 -
- 选用Access作为建站数据库,除了低成本的原因之外,主要是Access数据库的易发布性,一个MDB文件就包括了全部的表和数据,开发完后连同
- 墙上时钟与单调时钟墙上时钟墙上时钟也称为墙上时间。大多是1970年1月1日(UTC)以来的秒数和毫秒数。墙上时间可以和NTP(Network
- 出自:【孟宪会之精彩世界】 发布日期:2005年1月27日 8点48分0秒 [有删改] 由于某些原
- 前言在webpack模块化开发的过程中,发现webpack.config.js配置文件的输出路径总有一个path与publicPath,不解
- 没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case month
- 1. 用Dreamweaver 4.0轻松设计会自动弹性调整的网页 首先需要保证的是你的页面内容采用了表格的格式,然后打开你要编辑的页面,按
- <script language="vbscript" runat="s
- 学习计划很容易就被打断,坚持也不容易。最近公司里开会,要调整业务方向,建议学习NodeJS。NodeJS之前我就会一点,但是没有深入研究。N
- 使用在Safari和WebKit中可用的CSS高级特性,你可以为你的网站和网络应用带来一个新的级别的令人兴奋的东西。WebKit是Safar
- 一、过滤器作用过滤器用于进行文本内容格式化处理。二、过滤器的使用方式过滤器可以在插值表达式和 v-bind 中使用。三、过滤器的分类全局过滤
- pygame绘制机制简介 屏幕控制 pygame.display• 用来控制Pygame游戏的屏幕• Pygame有且只有一个屏幕
- 前言由于自己并不以Python语言为主,这里只是简单介绍一下Numpy库的使用提示:以下是本篇文章正文内容🧡Numpy库介绍numpy 库处
- 本文实例讲述了Python爬虫框架Scrapy常用命令。分享给大家供大家参考,具体如下:在Scrapy中,工具命令分为两种,一种为全局命令,
- 1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会
- 使用Python创建websocket服务端,并给出不同客户端的请求一、 WebSocket是啥WebSocket 和HTTP一样,也是一种