目前为止,Web开发框架只接触过ThinkPHP,而且正在学习其源码,并试着用ThinkPHP写了一个简单的CMS,取名为“efucms”,源码托管在GitHub上,存放在这里:https://github.com/phplaber/efucms
。写这样一个CMS,主要是为了学习ThinkPHP。
经过一段时间的学习和使用,感觉学习ThinkPHP还是挺实在的。首先,ThinkPHP是轻量级开发框架,如果有兴趣,去深入学习其源码也是完全有可能的。其次,官方提供的开发文档非常详细,至少2.1版本是如此,因此学习成本不会太高,可以快速的上手。最重要的是,ThinkPHP具有非常好的扩展性,可以满足各种不同的业务需求。
从ThinkPHP框架中,我学到了一些Web开发框架有用的要素,如果我自己写一个框架,我会特别留意这些要素。为了备忘,将这些好的要素贴在这里:
-
有一个“项目入口“和一个“框架入口”。
-
遵循“惯例优于配置”原则。
-
具有编译机制,能将框架核心文件编译在一个文件中,减少I/O开销。
-
采用MVC架构模式对应用分层。
-
遵循“低耦合”原则。
-
具有一致的报错机制。
-
具有函数库。
-
使用现有的解决方案(可选)。
-
扩展性。
-
AR模式?
-
根据URL执行不同的操作。
(完)
分享到:
相关推荐
它不是 Ruby 语言中唯一的框架,但它一定是最有开发效率和最有名的。另一方面,如果你已经花了很大功夫学习 PHP 的话,那么从 Ruby 重新开始又要重头学起。 为 PHP 开发的框架有很多个(大约 40 个),CI 只是其中...
掌握Spring框架相关技术,学会Spring框架技术中依赖注入和面向切面编程的软件开发方法。快速熟悉相关内容,编写基于Spring框架技术的依赖注入和面向切面编程的相关代码,掌握Spring框架技术中依赖注入和面向切面编程...
本项目描述了旅游信息交流系统的开发过程。网站前台实现了旅游新闻和旅游资讯,优惠信息的查看,留言板模块为游客和旅行社、游客和游客之间提供了一个信息交流的平台。网站后台提供部分系统维护功能,主要是旅行社...
ArcGIS Server包含了一系列软件和集中管理的GIS Web应用程序的开发框架。本高级课程介绍了ArcGIS Server Web应用程序开发框架(ADF),并教授学员如何开发ArcGIS Server Web应用程序以使用多种GIS服务。学员将学习有用...
Dubbo是一个开源的分布式服务框架,旨在帮助开发人员快速而简单...总之,Dubbo协议和Netty框架是实现Dubbo框架的两个关键要素,Dubbo协议实现了分布式应用程序之间的通信,而Netty框架提供了高性能的网络应用程序框架。
用OpenLayers框架开发的地图展示控件,gis引擎用的是天地图。实现了叠加标注、鼠标点击(滑过)要素时的气泡显示、点线面的绘制等功能。
针对煤矿数字化及 BIM 技术的应用现状, 研发了基于开源三维引擎的 Web3D 可视化平台, 以免插件、 轻量化和跨平台的技术路线要求, 对比主流基于 WebGL 的开源三维引擎框架, 设计符合 BIM 模型可视化要求的矿用要素类...
突击队 PHP 框架Commando PHP 框架是极简框架,它仅提供构建 Web 和命令行应用程序的基本要素。 它通过为 HTTP 和 Shell 请求提供高级接口和模块化结构,并将大多数其他决定留给开发人员来偏离无处不在的 MVC 风格...
web表单是web应用中最基本的构建要素,我们将通过表单来实现用户发帖和应用登录功能。 完成本章内容你需要基于前面章节完成的微博应用代码,请确认这些代码已安装并能正常运行。 配置 Flask-WTF是WTForms项目的Flask...
第15章 log的要素、git和github、js的一些高级内容 bind apply call、前端CSS框架Bootstrap和Pure 第16章 JS的历史现状和未来、什么是ES6有什么新东西、CSS最基础的套路 第17章 前端工程师 第1章 网址组成、端口、...
知名技术开发网站SYS-CON 媒体列出十个应用最广的Javascript框架,文章说,Javascript库已经成为设计优秀网站的基础,当今几乎所有站点都带有Javascript或Ajax元素。在Web2.0开发大潮中,它也许是最关键的要素。
√ 深度剖析IA 要素,包括组织、标签、导航、搜索与元数据 √ 概念→过程→方法→策略→实现,全面更新 信息架构(IA)比以往任何时候都更具挑战性(和必要性)。由于如今可得到的信息供过于求,因此你想要分享的...
WCF是微软为了搭建SOA 平台的杰作。...也就是说,在WCF 框架下,开发基于SOA 的分布式系统 变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌 握了叩开SOA 大门的钥匙。
渐进式Web应用(PWA):PWA 结合了网页和原生应用的优点,具有离线访问、推送通知等特性,能够提供更接近原生应用的体验,是未来前端开发的趋势之一。 前端框架的流行:诸如React、Vue.js和Angular等前端框架的出现...
AM不是一个具体的框架和类库,它是支付宝无线Web开发经验的总结和累积,集合了无线Web各要素在一体的一系列解决方案 它从无线Web的各个方面提供了针对性的方案/工具集,能大幅度提升无线Web网站开发效率 AM主要提供...
适用于多个领域: Python在各种领域都有广泛的应用,包括Web开发、数据科学、人工智能、自动化测试、网络编程等。特别是在数据科学和人工智能领域,Python成为了主流的编程语言之一。 支持面向对象编程: Python...
书中首先介绍了ASP.NET Web应用系统的方案设计要素及框架设计方法,然后选择了系统管理、人事管理系统、项目管理系统、文档管理系统、内部邮件系统以及公司日程管理系统作为案例,深入剖析了办公自动化系统的开发...
随着众多框架、指南、工具和方法(OOCSS、SMACSS、BEM 等)的出现,开发人员需要一个可维护、可管理和可扩展的 CSS 架构。 作为前端工程师,我相信基于组件的 Web 开发是前进的方向。 是一组通过 W3C 工作的标准。...
称为gadget,开发者使用Jaws可以快速简单的架设网站,开发者参考gadget的开发文档可以自己 定制开发功能模块插件.Jaws支持多语言,theme页面风格模板等流行和必要的CMS要素,所以它自己也称是一个小型的框架. ...
从事了数年的Web开发工作,越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试javascript 给页面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验...