web编程
展示层 html/css/javascript/jquery/jquery easyUI/ajax bootstrap
web层 varnish/haproxy/squid----lvs/keepalived----httpd/tomcat/nginx
应用层 php(thinkphp),java(SSH),python(Django)
数据层 memcached/redis/mongodb-----mysql/oracle
库,框架
前端框架,后端框架。
原生代码编程
thinkphp是一款免费开源的框架,基于MVC设计模式和面向对象开发
CakePHP这个框架使用了一些流行的设计模式比如: MVC 和ORM , CakePHP 可以有效地减少开发成本和帮助开发人员少写代码。
在个人项目开发中,使用框架比采用原生代码开发优势较为明显。效率高,安全性高,稳定性高
在公司团队项目开发中,使用主流框架比原生或自行开发框架优势较为明显
公司的核心是项目与业务,而非技术
是学框架还是学开源系统的二次开发呢?
discuz论坛系统,phpcms内容管理系统,shopex商城系统,对这些开源系统进行二次开发。
浏览器兼容与不兼容问题之争?,根据自己的项目而定。
就是说现在做的项目要不要兼容老的浏览器,有好几个考察点。
其实关键是学好基础即原生开发后,不管是框架还是二次开发都是很简单的。
html/css
注意: link 元素是空元素,它仅包含属性。
注意: 此元素只能存在于 head 部分,不过它可出现任意次数。
可以对同一个 <div> 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。
这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。
div默认是一个块元素,直接换行。
html语言的一个主要作用除了不同的内容显示不同的样子外,现在这部分功能已经转移到了css中,css可以让一个h1显示为一个p,
所以html展示的功能已经比较弱化了,而是标识内容的类型
html的tag表示这个tag中内容的类型。只是用来区分这个资源是一个图片,一个标题,一个段落等等。
html的tag用来标识不同的内容
JavaScript库
yui,prototype,jquery,dojo,mototools
jQuery
jquery已经集成了js,css,dom和ajax于一体,并兼容各大浏览器
为了简化javascript的开发,一些javascript库诞生了,javascript库封装了很多预定义对象与实用函数
直接引用微软的cdn,jquery库,不用下载到本地了
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
</script>
百度静态资源库
http://cdn.code.baidu.com/
bootstrap与jquery的百度cdn,就不用下载到本地了
<link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
在jquery程序中,不管是页面元素的选择、内置的功能函数,都是$符号开始的
$是jquery对象
$(function(){}); 执行一个匿名函数
往$()传一个匿名函数function(){}
$('#box'); 进行执行的ID元素选择
$('#box').css('color','red'); 执行功能函数
由于$本身是jquery对象的缩写形式,所以上面三种形式可以写成下面形式
jQuery(function(){});
jQuery('#box');
jQuery('#box').css('color','red');
AJAX
asynchronous javascript and xml
异步javascript 和 xml
最重要的功能是无刷新状态更新页面,并实现异步提交,提升了用户体验。
只刷新页面的一部分。
不是发明出来的技术,是一个组合出来的技术
javascript,xmlhttprequest,...
并行,异步可以执行多条任务
串行,同步的话,下一步要等上一步的完成才能执行。
jQueryUI jquery的插件 ,实现了用户界面,有好多主题可供选择。
http://jqueryui.com/
web编程的更多相关文章
- PHP求职宝典系列——PHP Web 编程篇
PHP Web 编程篇 form表单 1.简述 POST 和 GET 传输的最大容量分别是多少? GET 方法提交的表单数据被附加到 URL 上,并作为URL 的一部分发送到服务器端. URL 的长度 ...
- Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”
Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...
- Java Web 编程
Java Web 编程 21天学通JAVA-WEB开发:http://files.cnblogs.com/files/maven-chao/Java_Web.zip
- python web编程-概念预热篇
互联网正在引发一场革命??不喜欢看概念的跳过,注意这里仅仅是一些从python核心编程一书的摘抄 这正是最激动人心的一部分了,web编程 Web 客户端和服务器端交互使用的“语言”,Web 交互的标准 ...
- 物联网网络编程、Web编程综述
本文是基于嵌入式物联网研发工程师的视觉对网络编程和web编程进行阐述.对于专注J2EE后端服务开发的童鞋们来说,这篇文章可能稍显简单.但是网络编程和web编程对于绝大部分嵌入式物联网工程师来说是一块真 ...
- 《Web编程入门经典》
在我还不知道网页的基础结构的时候,我找过很多本介绍Web基础的书籍,其中这本<Web编程入门经典>,我认为是最好的. 这本书内容很全面.逻辑很严谨.结构很清晰.语言文字浅显易懂. 看这本书 ...
- 全部编程皆为Web编程
原文作者:Jeff Atwood 原文链接:http://blog.codinghorror.com/all-programming-is-web-programming Michael Brau ...
- MVC 5 Web编程2 -- URL映射
ASP.NET MVC 5 Web编程2 -- URL映射(路由原理) 2015-02-12 08:50 by hangwei, 704 阅读, 5 评论, 收藏, 编辑 本章将讲述ASP.NET M ...
- Go web编程实例
1. go web编程入门 记录个web编程例子方便以后使用. 主要有: chan的使用(带缓存,不带缓存) client发起get/post请求 server解析get/post请求参数 http. ...
- windows下《Go Web编程》之Go环境配置和安装
<Go Web编程>笔者是基于unix下讲述的,作为入门练手,我选择在windows下开发,全程按照目录进行... 一.安装 windows下需要安装MinGW,通过MinGW安装gcc支 ...
随机推荐
- 第一章 Android系统移植与驱动开发概述
本书第一章首先简单概要地介绍了关于Android系统移植和驱动开发的相关内容. 所谓“移植”是指为特定的自己的设备,如手机定制Android的过程.自己开发一些程序(移植)装载在设备上,使得Andro ...
- python的断言
assert的语法格式: assert expression 它的等价语句为: if not expression: raise AssertionError 这段代码用来检测数据类型的断言,因为 a ...
- 遗传算法的C语言实现(二)-----以求解TSP问题为例
上一次我们使用遗传算法求解了一个较为复杂的多元非线性函数的极值问题,也基本了解了遗传算法的实现基本步骤.这一次,我再以经典的TSP问题为例,更加深入地说明遗传算法中选择.交叉.变异等核心步骤的实现.而 ...
- 国内app快速生成平台对比
泰格老虎 2013-03-07 00:39:10 这是海恒CEO高鹏写的一篇国内app快速生成平台对比文章,介绍了国内快速生成APP的平台与自己平台的对比,很有参考价值. 同类网站 安米网 http ...
- JQuery的一些简单操作02
一.遍历 1.向下遍历,children.find children只能向下遍历儿子节点的所有元素,find遍历当前元素下面的所有子节点 2.向上遍历,parent,parents,parentsUn ...
- ORACLE存储过程学习
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE ...
- 我是一只IT小小鸟----读书笔记
人生如同打牌,能抓到一手好牌固然是运气好,但重要的是,你不能靠运气生活,而要琢磨怎样把手上这把看上去“不怎么样的”牌打好. 要了解一种主流的软件开发与运行平台,熟练掌握一种开发工具,这样就具备了进行开 ...
- Kafka Shell基本命令(包括topic的增删改查)
转载请注明出处:http://www.cnblogs.com/xiaodf/ 创建kafka topic 查看所有topic列表 查看指定topic信息 控制台向topic生产数据 控制台消费topi ...
- CSS书写规范
一.CSS书写顺序 1.位置属性(position,top,right,z-index,display,float等) 2.大小(width,height,padding,margin) 3.文字系列 ...
- xpath轴的正确使用姿势
网上看了许多关于轴的介绍,只介绍了语法,而没有明说具体实际中该怎么使用,百思不得其解. 背景--python中使用xpath: ----------------------------------- ...