目前为止,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执行不同的操作。
(完)
分享到:
相关推荐
#### Java Web开发框架 - **Servlet和JSP**:Java标准库中的技术,用于创建动态Web应用。 - **MVC模式**:模型-视图-控制器架构,分离业务逻辑、数据和用户界面。 - **Spring框架**:流行的Java Web框架,提供了依赖...
Web2Py是一种开源的Web开发框架,由Python语言编写,旨在提供一个敏捷开发安全的、数据库驱动的Web应用环境。自2007年发布以来,Web2Py经过不断的更新和发展,至今已经发布了第4版。该框架因其易用性、快速开发能力...
它不是 Ruby 语言中唯一的框架,但它一定是最有开发效率和最有名的。另一方面,如果你已经花了很大功夫学习 PHP 的话,那么从 Ruby 重新开始又要重头学起。 为 PHP 开发的框架有很多个(大约 40 个),CI 只是其中...
Revel是一个基于Go语言的高效Web开发框架,其设计灵感来源于PlayFramework。它通过一套约定俗成的目录结构、文件命名和处理流程,简化了Web应用程序的开发和部署。Revel以模块化的方式组织代码,支持插件、模板渲染...
SuperMap提供了多种Web开发框架,如iClient for JavaScript和iClient for AJAX,这两个框架是基于Web浏览器的JavaScript库,用于构建地图应用。forAjax适用于使用Ajax技术进行异步通信,提供流畅的用户体验;for...
总之,"DevExpress项目管理框架"是一个全面的解决方案,涵盖了项目管理中的多个核心要素。开发者可以利用这个框架快速搭建项目管理系统,同时享受到DevExpress组件的强大功能和性能优化。不过,由于版本较老,可能不...
它的特点包括内存管理、模板、异常处理和STL(Standard Template Library),这些都是Web开发中的关键要素。 1.2 Web应用程序架构:Web应用程序通常基于客户端-服务器模型,其中,服务器端负责处理业务逻辑和数据...
ArcEngine开发框架是Esri公司提供的一个强大的GIS(地理信息系统)开发工具,它允许开发者构建具有全面GIS功能的应用程序。这个框架是ArcGIS产品系列的一部分,提供了丰富的API和类库,用于创建桌面、Web和移动平台...
基于Java的Web应用系统开发模式是指利用Java语言开发基于互联网的应用程序,这种开发模式涉及多种技术要素和开发流程,旨在高效、安全地构建Web应用系统。以下是对给定文件中提到的基于Java的Web应用系统开发模式的...
响应式网页设计是现代Web开发的一个关键概念,它确保网页在不同设备(如桌面、平板电脑和手机)上都能提供良好的用户体验。通过使用媒体查询、弹性布局和流式布局等技术,响应式模板可以自动调整布局以适应不同的...
本文章将围绕企业级Node.js + Web框架的研发与落地进行深入探讨,包括微服务架构下的企业开发困境与机遇、企业级Web框架的设计要素以及如何通过配套的研发平台支持企业级应用的研发。 #### 微服务架构下的企业开发...
网站重构是 Web 前端开发技术的一部分,目的是构建一个前端灵活的 MVC 框架,即 HTML 作为信息模型 (Mode1),CSS 控制样式 (View),JavaScript 负责调度数据和实现某种展现逻辑 (Controller)。网站重构可以提高网站...
在Web开发中,ASP.NET框架提供了强大的角色和会员管理功能。我们可以利用`Membership`类创建、验证用户,而`Roles`类则用来管理角色,包括添加、删除角色,以及将用户分配到角色。例如,我们可以使用`Roles.Create...
在详细解析这份关于“基于ArcGIS的Web3D应用开发全流程入门”的内容之前,需要明确几个核心概念:Web3D、ArcGIS以及Esri。 Web3D是网络三维图形技术的简称,它允许在网页上直接展示三维内容,为用户提供沉浸式的...
这个任务示例展示了如何利用Web ADF框架来构建一个允许用户基于属性查询地图上要素的功能。开发这样一个任务,需要深入了解数据库结构、属性字段和查询语言,同时还需要掌握如何将查询结果可视化地展示给用户。 综...
3. **MVC(Model-View-Controller)框架**:ASP.NET MVC是一个轻量级、测试驱动的开发框架,鼓励分离关注点和清晰的代码结构。它特别适合大型、复杂项目,因为它的可维护性和可扩展性强。 4. **Web Forms**:ASP...
Element是Web开发的基石,理解和掌握Element的概念、操作和应用对于每位开发者来说都是至关重要的。通过本文的介绍,希望能够帮助开发者更好地理解Element在现代Web开发中的重要性,并在实际项目中灵活运用。 随着...