`
phplaber
  • 浏览: 142629 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Web开发框架要素

阅读更多

目前为止,Web开发框架只接触过ThinkPHP,而且正在学习其源码,并试着用ThinkPHP写了一个简单的CMS,取名为“efucms”,源码托管在GitHub上,存放在这里:https://github.com/phplaber/efucms 。写这样一个CMS,主要是为了学习ThinkPHP。


经过一段时间的学习和使用,感觉学习ThinkPHP还是挺实在的。首先,ThinkPHP是轻量级开发框架,如果有兴趣,去深入学习其源码也是完全有可能的。其次,官方提供的开发文档非常详细,至少2.1版本是如此,因此学习成本不会太高,可以快速的上手。最重要的是,ThinkPHP具有非常好的扩展性,可以满足各种不同的业务需求。


从ThinkPHP框架中,我学到了一些Web开发框架有用的要素,如果我自己写一个框架,我会特别留意这些要素。为了备忘,将这些好的要素贴在这里:

  1. 有一个“项目入口“和一个“框架入口”。
  2. 遵循“惯例优于配置”原则。
  3. 具有编译机制,能将框架核心文件编译在一个文件中,减少I/O开销。
  4. 采用MVC架构模式对应用分层。
  5. 遵循“低耦合”原则。
  6. 具有一致的报错机制。
  7. 具有函数库。
  8. 使用现有的解决方案(可选)。
  9. 扩展性。
  10. AR模式?
  11. 根据URL执行不同的操作。

(完)

分享到:
评论

相关推荐

    CodeIgniter:php敏捷开发框架web快速开发详解

    它不是 Ruby 语言中唯一的框架,但它一定是最有开发效率和最有名的。另一方面,如果你已经花了很大功夫学习 PHP 的话,那么从 Ruby 重新开始又要重头学起。 为 PHP 开发的框架有很多个(大约 40 个),CI 只是其中...

    Web框架编程-Spring框架编程

    掌握Spring框架相关技术,学会Spring框架技术中依赖注入和面向切面编程的软件开发方法。快速熟悉相关内容,编写基于Spring框架技术的依赖注入和面向切面编程的相关代码,掌握Spring框架技术中依赖注入和面向切面编程...

    基于Java web SSH框架+jquery的旅游信息交流网站(源码+数据库脚本).zip

    本项目描述了旅游信息交流系统的开发过程。网站前台实现了旅游新闻和旅游资讯,优惠信息的查看,留言板模块为游客和旅行社、游客和游客之间提供了一个信息交流的平台。网站后台提供部分系统维护功能,主要是旅行社...

    北京中科信软 ArcGIS_Server培训

    ArcGIS Server包含了一系列软件和集中管理的GIS Web应用程序的开发框架。本高级课程介绍了ArcGIS Server Web应用程序开发框架(ADF),并教授学员如何开发ArcGIS Server Web应用程序以使用多种GIS服务。学员将学习有用...

    dubbo协议、netty框架总结

    Dubbo是一个开源的分布式服务框架,旨在帮助开发人员快速而简单...总之,Dubbo协议和Netty框架是实现Dubbo框架的两个关键要素,Dubbo协议实现了分布式应用程序之间的通信,而Netty框架提供了高性能的网络应用程序框架。

    WebGIS前端开发demo

    用OpenLayers框架开发的地图展示控件,gis引擎用的是天地图。实现了叠加标注、鼠标点击(滑过)要素时的气泡显示、点线面的绘制等功能。

    基于Web3D技术的煤矿BIM模型集成及可视化研究-论文

    针对煤矿数字化及 BIM 技术的应用现状, 研发了基于开源三维引擎的 Web3D 可视化平台, 以免插件、 轻量化和跨平台的技术路线要求, 对比主流基于 WebGL 的开源三维引擎框架, 设计符合 BIM 模型可视化要求的矿用要素类...

    commando-php:组合式 PHP Web 框架演示

    突击队 PHP 框架Commando PHP 框架是极简框架,它仅提供构建 Web 和命令行应用程序的基本要素。 它通过为 HTTP 和 Shell 请求提供高级接口和模块化结构,并将大多数其他决定留给开发人员来偏离无处不在的 MVC 风格...

    Python的Flask框架中web表单的教程

    web表单是web应用中最基本的构建要素,我们将通过表单来实现用户发帖和应用登录功能。 完成本章内容你需要基于前面章节完成的微博应用代码,请确认这些代码已安装并能正常运行。 配置 Flask-WTF是WTForms项目的Flask...

    知乎大神萧井陌web前端课程

    第15章 log的要素、git和github、js的一些高级内容 bind apply call、前端CSS框架Bootstrap和Pure 第16章 JS的历史现状和未来、什么是ES6有什么新东西、CSS最基础的套路 第17章 前端工程师 第1章 网址组成、端口、...

    应用最广的十大Javascript框架下载地址

    知名技术开发网站SYS-CON 媒体列出十个应用最广的Javascript框架,文章说,Javascript库已经成为设计优秀网站的基础,当今几乎所有站点都带有Javascript或Ajax元素。在Web2.0开发大潮中,它也许是最关键的要素。

    信息架构:超越Web设计(第4版)(全彩).[美]Louis Rosenfeld(带详细书签) PDF 下载 高清 完整版

    √ 深度剖析IA 要素,包括组织、标签、导航、搜索与元数据 √ 概念→过程→方法→策略→实现,全面更新 信息架构(IA)比以往任何时候都更具挑战性(和必要性)。由于如今可得到的信息供过于求,因此你想要分享的...

    WCF学习教程与WCF经典开发指南

    WCF是微软为了搭建SOA 平台的杰作。...也就是说,在WCF 框架下,开发基于SOA 的分布式系统 变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌 握了叩开SOA 大门的钥匙。

    探索前端技术:构建现代化网络体验的关键.docx

    渐进式Web应用(PWA):PWA 结合了网页和原生应用的优点,具有离线访问、推送通知等特性,能够提供更接近原生应用的体验,是未来前端开发的趋势之一。 前端框架的流行:诸如React、Vue.js和Angular等前端框架的出现...

    am-team.github.io

    AM不是一个具体的框架和类库,它是支付宝无线Web开发经验的总结和累积,集合了无线Web各要素在一体的一系列解决方案 它从无线Web的各个方面提供了针对性的方案/工具集,能大幅度提升无线Web网站开发效率 AM主要提供...

    毕业设计:法律文书要素识别.zip

    适用于多个领域: Python在各种领域都有广泛的应用,包括Web开发、数据科学、人工智能、自动化测试、网络编程等。特别是在数据科学和人工智能领域,Python成为了主流的编程语言之一。 支持面向对象编程: Python...

    ASP.NET办公自动化系统开发实例导航光盘源代码

    书中首先介绍了ASP.NET Web应用系统的方案设计要素及框架设计方法,然后选择了系统管理、人事管理系统、项目管理系统、文档管理系统、内部邮件系统以及公司日程管理系统作为案例,深入剖析了办公自动化系统的开发...

    CCSS:Web 应用程序的 CSS 架构

    随着众多框架、指南、工具和方法(OOCSS、SMACSS、BEM 等)的出现,开发人员需要一个可维护、可管理和可扩展的 CSS 架构。 作为前端工程师,我相信基于组件的 Web 开发是前进的方向。 是一组通过 W3C 工作的标准。...

    Jaws 1.1.1 完整版.gz

    称为gadget,开发者使用Jaws可以快速简单的架设网站,开发者参考gadget的开发文档可以自己 定制开发功能模块插件.Jaws支持多语言,theme页面风格模板等流行和必要的CMS要素,所以它自己也称是一个小型的框架. ...

    FireFox Chrome IE浏览器调试JavaScript

    从事了数年的Web开发工作,越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试javascript 给页面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验...

Global site tag (gtag.js) - Google Analytics