笔记: web开发技术

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

学习内容参见:http://www.xuetangx.com/courses 学堂网的 “web开发技术”,王成良老师主讲

参考:http://www.w3school.com.cn/

参考:百度百科

参考:https://github.com/jawil/blog/issues/9

以前一直没有机会深入了解web技术,借这段时间比较有空,找到了这个课程,笼统的看了一遍,形成了一个基本的印象。

先谈感受吧:

这几年用C++做软件,做的软件桌面程序居多,通常是图形工具类的,涉及的数据库或是网络都比较少。

桌面上的工具软件,无外乎主要考虑后台的实现与界面的实现:后台的功能实现是占主要部分的-定义了软件在行业上支持的功能;界面属于次要部分,主要是对功能作交互的支持,主要涉及了QT和MFC。

桌面工具类软件,依托的编程技术都是比较成熟的技术,最近几年也没有大的变化。例如使用的界面库QT库,近些年也没有大的变动了,算是比较稳定的了。

相比而言,网页技术这块确是日新月异,这块涉众很广,全球几十亿的用户都在用,关注的人也多,关注的牛人和牛公司也非常多,他们为这块技术的发展不断的投入研发,这块的技术进步非常快。

以前网页上能作的事情很少,相对于C/S架构上的Client界面而言,Client界面上能做很多交互的处理,而网页端能做交互处理很少。现在这个状况随着网页技术的发展,网页端能做的越来越多了,优势越来越明显了。

再谈技术相关:

网页端的界面相对于Client端来说,定制化程度非常高。各种网页千变万化,各种网站也各有各的风格。关注的有:前端开发人员、美工、架构师也都投入其中;另外还有直接或间接关注的人员:浏览器的设计人员,后端开发人员,服务器的设计人员,服务器语言设计人员,新协议制定人员等等。

网页样式布局上的要求诞生了CSS(Cascading Style Sheets),CSS的使用,单独出来了样式的定义,把样式设计独立于内容之外,共享样式减少设置,易于修改,保证了网站上风格的统一。

网页各类动态特效的需要,诞生了javascript,javascript提供了客户端的动态显示的效果,也能提供客户端上的交互,并且不需要占用当时珍贵的带宽和服务器资源,丰富了网页的表现形式。当前随着浏览器支持,javascript的功能更是进一步增强了。

对网页元素的控制需求和控制标准化的要求,推动了W3C组织定义了HTML DOM(Document Object Model),HTML DOM定义了网页元素的层次机构,控制内容,控制方式等。这样各家浏览器对DOM支持就逐步走向了统一化,也进一步推动了技术的发展。

网页技术的进一步发展,各种特效、事件处理、数据或DOM的操作等常用功能逐步形成了形如类库的形式,JQuery就是这样的Javascript库。类库的标准化,进一步降低了网页处理的难度。

网络越来越快,网页与服务器的交互也越来越频繁,局部刷新的需求越来越多了,AJAX(Asynchronous Javascript And XMLAsynchronous Javascript And XML就应运而生,AJAX可以方便用户向服务器提交信息,却不用全部更新网页,只进行局部的刷新。这样用户感受界面整体始终未跳转,感受会很好!使用这种技术的网站越来越多了。(这种之前也只有C/S可以做到的功能,B/S模式也可以轻松实现了,B/S的界面体验现在越来越接近于C/S的体验了)

网页向用户提供数据,除了存储在数据库中,对于文本结构存储的需求,诞生了xmljison格式,xml是支持自定义标签,并存储内容;jison也是一样,jison支持存储类型,更方便与用在javascript中使用。

另外还有两个概念:DHTML,HTML5

DHTML(Dynamic HTML对应html4.0标准,也就是对html4.0+css+javascript的技术网页。

HTML5指html5.0标准,主要是为了适应新的移动话需求,HTML5的设计目的是为了在移动设备上支持多媒体。移动端访问多媒体占主要部分,另外的设备各式各样,适配机型对布局的要求比较多。

(个人理解,由于了解有限,相关误区还请大家不吝指出!)

 

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春夜喜雨

稀罕你的喜欢!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值