(1)什么是框架?前端
①框架是一堆包含了常量、方法和类等代码集合;编程
②半成品应用,只包含了项目开发时的底层架构,并不包含业务逻辑;后端
③包含一些设计模式,例如单例模式,工厂模式,AR(Active Record积极记录)模式设计模式
(2)不适用框架出现的问题?架构
①代码风格不同,维护困难;框架
②小的修改可能会牵扯出不少地方修改;例如数据表名字的修改,会牵连到许多文件;学习
③功能扩展方面存在不少局限性;翻译
(3)框架优点设计
①简单快捷高效开发;blog
②更多时间去专一业务逻辑的开发,不须要关注底层架构(对应特色②);
③便于处理多人协助开发时的问题(对应特色③);
(4)常见框架?
①Zend Framework(Zend框架);
重量级框架,PHP语言公司出品的官方框架。可是因为功能考虑过于全面,比较臃肿,启动慢
②YII
重量级框架,美国华人开发的框架,做者为薛强。借鉴其余框架优势整合而成,称之为易框架。最大特色为将代码重用性发挥到极致。外企应用较多
③Symfony
重量级框架,国外框架
④Laravel
轻量级框架,国外框架
⑤Codelgniter
俗称CI,轻量级框架,翻译为火焰代码,Logo也为火焰标志。国外框架
⑥ThinkPHP
国人开发框架,国内使用较为广泛。目前有中文社区、官网、帮助文档等。由于有一系列中文支持,因此较为适合入门级框架学习。
(5)MVC
①什么是MVC?
一种设计模式,强制将逻辑、输出和用户输入相分离。将整个项目分为三个部分
逻辑---->模型M;输出----->视图V;输入----->控制器C
(6)编程阶段
整个开发经历3个阶段
①混合编程阶段
通俗理解就是混编模式,就是将PHP代码和HTML写在一个文件里
优势:效率高;
缺点:不易于维护(先后端代码混合在一块儿);
②模板引擎阶段
模板引擎典型的如smarty引擎
优势:将前端输出和后端逻辑代码相分离;
缺点:由于相比混编多了一个模板引擎的处理,效率比第一种第;
③MVC设计阶段
优势:强制将用户输入、逻辑和输出相分离。在维护上提升许多
缺点:效率比以前两种模式都低。能够经过硬件的提高来弥补