Web开发ABC:初学者必知的26个概念和技术
A --- AJAX
AJAX是异步JavaScript和XML的意思,它是近些年你使用的所有流畅的Web应用背后的主要驱动力。AJAX作为一项技术来说,使用已经很普遍了。Gmail,Flickr等,你甚至还可以在WordPress的管理员面板里找到它。那么它到底是什么以及它如何实现的呢? 说到底它的核心是XMLHttpRequest,这允许在页面完全渲染之后发送请求并接收返回,而无需关联页面其它部分。这意味着web程序不需要为每一个操作而刷新整个页面。这提供了非常流畅,动感的类似桌面应用的用户体验。
B --- Browser
浏览器是能理解你的网站或应用杰作的结构的东西。它不仅仅可以用来上网,现代的浏览器还是一个多任务的平台。比如我安装的,带有IRC,FTP和同步信息到每个设备的功能。你可能已经知道,浏览器及时宝贵的开发工具,又会带来很多麻烦。每个必须保证他们的作品在每个浏览器下都看起来很完美的开发者应该很能理解这个痛苦。
C --- CSS
CSS是前端开发的一把利剑。CSS是层叠样式表单的缩写,它是一门可以定义网页如何显示的语言。在Web开发最恐怖的年代,开发者经常把样式代码写到HTML源代码中去。CSS则非常好地将样式从内容中分离出来。
D --- DOM
DOM是文档对象模型的缩写,这是与HTML或XML文档交互的公认的约定。DOM API提供了用程序遍历和操作文档的功能。“DOM为分析后的HTML文档创建了一个相符的层级结构。子元素叫做节点或DOM节点”。如果你听到人家谈论DOM,其实他们是在说DOM脚本。这以前是描述通过JavaScript访问和操作DOM的术语。这是大多数你现在看到的现代网站和应用背后的技术。
E --- Events
现代Web应用是深层事件驱动的。那么什么是事件呢?你在网页上做的大多数事情都组成一个事件。鼠标放在链接上,点击按钮,按下Tab键等都是有效的事件。事件处理指的是当某个事件发生时执行一段指定的代码。这也是你必须掌握的现代web开发背后的基本概念。
F --- Firebug
工欲善其事,必先利其器。Web开发者也一样。一个很强大的工具就是Firebug。Firebug是一个可以贯穿你的工作的firefox扩展。它让你在运行中编辑和监控一个页面的方方面面。这里不能详细说它的特性,所以点击下面的链接吧。
G --- Grid
网格是页面结构化的可视化框架。它从一度发达的印刷工业移植过来,网格是当前Web开发中必不可少的一部分。有很多CSS框架可以用来创建基于网格的布局,对于非常大数量的页面和布局需要高强度的练习。
H --- HTML
如果你现在在阅读这篇文章,你可能对它的概念有一些模糊的认识了。如果你被这个链接欺骗了,请继续阅读。顺便欢迎大家访问rockux,我们提供很多有关web开发的文章。HTML是超文本标记语言的缩写,是网页语言事实上的标准。HTML由几个组件或元素组成:标签,标签属性和标签中包含的内容。HTML标准的最新版本,HTML5,给我们带来了很多新特性,并解决了一些兼容性问题。
I --- IE
呃,Internet Explore。这个名字唤起敬畏和愤怒。曾经它是一个英雄,带来了四个令人兴奋的新功能,推动了整个工业的向前发展,它也结束了浏览器停滞不前的历史。直到今天,它依然引领着前端开发者。经过十年的战争,IE的最后版本是9,它重新走向了正确的创新方向。不管你对IE的态度如何,它始终是Web开发过程逃脱不掉的。
J --- JavaScript
JavaScript是基本web开发三件套中的最后一个成员。JavaScript,不是Java,是Web的脚本语言。有几十亿的网页在使用它,更重要的是网站支撑了这个说法。你通过JavaScript定义行为,管理事件,处理DOM并与服务器交互。归功于不可思议的类库的使用,如jQuery,对JavaScript的理解和知识逐年增长。我觉得可以很合适地说JavaScript是每个现代web开发者绝对必备的。
K —— Keyword Optimization
SEO只与Web开发有关系,但是即使是这样,web开发者掌握一些什么是SEO以及它能做什么之类的基本知识是非常重要的。关键词优化指的是为你的网站选择正确的关键词并且优化它们以使你的访客可以找到你的网站。而当你涉足所有SEO的原则时,记住:内容是王道。如果你拥有非常棒的SEO但是内容很差劲,用户可能会找到你但是很快就会离开。如果你有好的内容,用户会找到你并留下来。
L --- Less
Less是一门带刺玫瑰式的样式语言。它们的网站描述到LESS扩展了CSS的动态行为,例如变量,混合类型,操作符和函数,我也倾向于赞成这种做法。LESS是CSS合成类固醇。是的它对于我来说听起来更好一些,但是你知道它是什么意思。它将动态语言的特性带到CSS中,因此使得样式表更加强大和容易管理。
M --- MVC
模型视图控制模式,更为人所知的是MVC模式,是web开发中用得最多的模式之一。这是一个架构模式,它将web应用的每一部分分割到逻辑的大块以方便维护—— 模型处理数据,视图处理展现而控制器负责这两部分之间的数据流。
如果你使用现代web开发框架,你就使用了MVC。Ruby on Rails,Code Igniter和Zend Framework都使用这种模式。
N --- node.JS
Node.js引领Web开发走进了一个新的时代。它使在非常快的VM(V8)引擎上运行JavaScript成为可能。这个思考模式的转移的结果可能不会马上就显现出来,但是过一段时间就会明显展现出它的优势了。 惊人的速度以及管理成千上万的并发IO事件是全世界JavaScript开发者主要的谈论点。
O --- Object
面向对象编程因为它的灵活性已经被编程社区广泛接受。使用OOP你可以写很少行的代码,使得它更干净因此也更容易维护。但是究竟什么是对象呢?很难用一两句话去解释清楚,看下面的链接吧。
P --- PHP
PHP无疑是最流行的服务器端语言—— 它支撑着上百万,可能是几十亿的网页和应用。 虽然面对一系列的更新的,争论说更好的选择来写web应用程序,PHP不但生存下来了,而且来兴旺繁荣起来。WordPress,Joomla,Drupal,MediaWiki都使用PHP作为后端语言。一个主要的原因是部署容易并且你相对容易找到支持PHP的主机。
Q --- Query
在我们文章中查询可以代表很多东西。查询语言用于向外部系统获取数据的接口。SQL是一个很好的例子,它从关系型数据库中获取信息。 另一方面,查询字符串是作为URL一部分传递给web应用的一块。这个数据可能是用户要访问验证ID或交易的页面中的任何东西。查询字符串被格式化为键值对。
R --- Regular Expressions
正则表达式提供一种灵活的方式来按指定的模式匹配文本中的字符串。它以一种特定的语言书写,并有解释器解析。所有现代语言都支持正则表达式。
S --- Source Control
源码控制是一个团队开发过程中流行的做法,无论他们关注哪一个方面—— 任何领域的程序员都使用源码控制。但是它到底是什么呢?简单地说,源码控制让团队开发人员在一个文件集合上工作,跟踪并标识每个成员的更改。每个版本的代码都可以合来比较,合并甚至是还原。
T --- TDD(测试驱动开发)
这又是一个所有开发者中普遍的元素。TDD是测试驱动开发的简写,指的是代码和自动这个代码的测试用例同时进行的过程。这移除了许多乏味的软件测试并且鼓励开发者更多的测试。
U --- Unit Testing(单元测试 )
单元测试是一系列的TFF,小的代码单元被测试以确保他们是可发布的。然而单元测试经常与OPP中的方法有关,通常它意味着程序的中可以独立的测试最小单元。
V --- VIM
VIM是一个非常极端的文本编辑器。Vim是免费,开源的,有无数的功能包可以选择。另一方面,它的学习曲线几乎是难以忍受的陡峭,如果没有好的资源,你可能会很长一段时间会迷失。
W --- WordPress
WordPress以最小的博客系统为起点,但是它现在已经惊人地扩张了。它的可扩展性使得它被用作从CMS到电子商务系统等各种用途。它还拥有很多狂热爱好者和追随者,包括开发和设计人员,他们想把它做成你将来网站可以依赖的可靠平台。
X --- XSS
XSS表示跨站脚本(Cross-site scripting)。这是当你创建网站时可能需到的众多安全问题之一。XSS指的是加载带有恶意脚本的易受攻击的网站或程序,以提升权限或获取敏感信息的行为,通常是二者都有。
Y --- YUI
Yahoo用户界面库是一个JavaScript库,它简化了创建交互式网站就用的过程。与大多数现代的类库一样,它提供了DOM操作和立即可以使用的AJAX。虽然没有jQuery出名,YUI依然拥有非常庞大的用户基础,并且它一直在活跃的开发中。
Z --- Z index
Z-Index是一个CSS属性,它定义了一个元素在页面上如何堆叠---它定义了一个元素离视口顶端有多近。数值大表明它将出现在数值小的元素的上面。然而这个属性可能相对专业,当你创建widgets或更复杂的网页设计时它立刻就会起作用。
分享到:
相关推荐
这个压缩包"abc.rar_ABC"包含了一些关键的学习材料,帮助初学者快速掌握Java编程语言以及与其相关的数据库交互技术。 首先,我们来看看压缩包中的文件: 1. **playicq.com说明.txt**:这可能是一个网站的说明文档...
ABC.java 是一个 Java 语言编写的源代码文件,它的扩展名是 .java,这表明它包含的是可读的文本格式,用于定义类、接口或程序的逻辑。...无论是初学者还是经验丰富的开发者,都可以从中受益,提升自己的编程能力。
"webgl-abc"项目显然旨在帮助初学者掌握WebGL的基本概念和实践技巧。 在"WebGL 入门和实践"的学习过程中,你将接触到以下几个关键知识点: 1. **基础概念**:首先,你需要理解WebGL的基础架构,包括渲染上下文、...
根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出以下相关的IT知识点: ...这些知识点对于初学者来说是非常重要的基础,可以帮助他们更好地理解并掌握这两种技术的核心概念和技术要点。
PHP的主要优势在于其快速的执行效率、丰富的函数库以及对数据库的强大支持,尤其是与MySQL的配合,成为很多初学者和开发者首选的Web开发组合。 在这个"abc"项目中,我们可以推测成员们可能会涉及到以下PHP知识点: ...
对于初学者或希望快速搭建一个简单留言系统的开发者来说,ABC 留言本 v2.0 是一个不错的选择。通过学习和研究其源码,可以深入了解 PHP 与数据库的交互、前端 JavaScript 编程以及文件上传处理等基本 Web 开发技能。
【数据库基本知识】 ...学习数据库基本知识对于任何IT初学者都是必要的,尤其是对于Java开发者,掌握SQL语言是进行数据操作的基本技能。理解这些概念和操作,有助于构建和维护高效、稳定的数据存储解决方案。
这个课件主要涵盖了Java EE的基础知识,对于初学者来说是很好的学习资料。以下将详细阐述课件中的关键知识点: 1. **Java是什么?** - Java是一种面向对象的编程语言,由Sun Microsystems(现为Oracle公司)开发,...
对于初学者,应从Python语言基础开始,熟悉数据类型(如整型、浮点型、列表、元组、字典等)、字符串操作,掌握基本的判断/循环语句、函数、类与对象的概念,以及继承和多态。进一步,可以学习tkinter进行GUI编程,...
描述中的"abcspring 春天的abc"进一步强化了这一主题,它可能是指一个初学者导向的Spring项目,旨在帮助开发者理解Spring的基本概念和工作原理。在这个项目中,"abc"可能代表着一系列基础概念或步骤,引导学习者逐步...
此外,课程还提供了一个13.1GB的网盘链接用于下载课程资料,这对于自学Python3的初学者来说是非常宝贵的资源。希望每位学习者都能够充分利用这些资源,不断深化自己的技能,成为Python领域的专家。
7. **Web 应用开发:** Django、ZOPE、web.py 和 Quixote 等框架简化了 Web 开发流程。 8. **移动设备应用开发:** PyS60 和 PySide 等库可用于移动设备上的应用开发。 9. **嵌入式应用:** Python 可以被嵌入到其他...
总的来说,ABC存储库为初学者提供了一个全面的平台,涵盖了计算机科学和网络技术的核心概念,同时通过"ABC-main"可能提供实践性的编程示例或项目,帮助学习者将理论知识付诸实践。通过深入学习这个资源库,不仅可以...
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。它在数据科学、人工智能、Web开发、自动化...通过深入学习和实践,无论你是初学者还是进阶者,都能在Python的世界里取得显著的进步。
### JavaEE轻量级框架应用与开发——S2SH知识点详解 #### 一、书籍概述 《JavaEE轻量级框架应用与开发——S2SH》由QST青软实训编著,清华...对于希望深入学习JavaEE开发的初学者而言,这本书是一个非常好的学习资源。
- 对于初学者,文档建议从Windows操作系统开始学习,因为它的环境配置相对简单。Apache、MySQL和PHP安装完成后,需要进行配置,确保它们能够协同工作,使得PHP能够解析和执行含有PHP代码的网页。 2. **PHP语言特性...
新学期的JSP小程序是一个适合初学者和进阶者学习的项目,主要目的是通过实践来理解和掌握JavaServer Pages(JSP)技术,并结合数据库进行模糊查询操作。在本项目中,我们将探讨以下几个关键知识点: 1. **JSP基础**...