前几天稍微学习了下html简单开发,更多的静态知识可以通过w3c查询所得,所以接下来重点学习动态知识-->先学习基本语法、标签、再往后发散。
一、关于web开发:
1、静态web开发(http页面):如果一个页面始终是一成不变的,则就是属于静态web开发,一般用html技术就行。
2、动态web开发:比如:发帖、网上支付、发短信、发邮件...等等一系列需要交互的,这样就需要动态web开发,常用的动态web技术cgi(通用网关接口。挺古老的,通常在Linux/Unix上用)、asp微软产品->asp.net、jsp(mysql->sun公司)被oracle2009收购(java / solaris / mysql)、php,发展历程就是如上顺序。
二、php之父:Rasmus Lerdorf。
php优点:
1、跨平台,同时支持多种数据库;
2、安全性和效率好;
3、使用成本低(linux、apache、mysql、php内核);
4、相对jsp和asp.net简单;
5、开发源码(可以做二次开发);
6、在php4、php5以及php6中更好的支持面向对象。
缺点:
1、安装复杂(php很多功能需要安装相应的应用库、如要更好的支持圆形就要安装gd库);
2、太灵活,解释运行机制(编译执行),所以很多错误到真正运行时才暴露。
三、php基本概念:
英文超文本预处理语言Hypertext Preprocessor,源于personal homepage。是一种html内嵌式的语言,一种在服务器端执行的嵌入html文档的脚本语言,语言风格类似C语言。php目前的开发和商业化由zend公司负责。
<html>
<body>
<?php
echo "helloworld";
?>
</body>
</html>
四、ide集成开发环境(常见开发工具):记事本、Editplus、Zend Studio、PHP Coder、phpedit、easy eclipse、dw(不推荐)。
在window开发(php代码)------->(上传ssh)------->linux。
windows c++程序(编译)(rehat)------>(上传)----->linux(rehat 重新编译)。
软件开发中非常重要的原则:
编译环境和运行环境要一致。
五、b(browser浏览器)/ s(server服务器)和c(client客户端)/ s(server服务器)比较:
左边b/s,右边c/s结构:
b/s优势:
1、开发成本低;
2、维护简单;
3、产品升级便利;
4、对用户培训费用低;
5、用户使用方便、出现故障概率小。
劣势:
1、安全低;
2、客户端不能随心变化,受浏览器限制。
c/s优势:
1、充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
劣势:
1、只适用于局域网;
2、客户端需安装专用的客户端软件;
3、对客户端的操作系统一般也有限制。