程序 员之 家 基于 P h p 的快速搭建 S PA 开发架构的框架设计与 开发 ?叶松鑫 马 灏辉 何子 安 彭吉琪 黄钰冰 (佛 山科学技 术学 院 电子 信息工程 学 院 广东 佛 山 528200) 摘 要 : 该 文章 主 要讲述 , 基 于 php的快速搭建SPA开发架构 的框架设计与 开发 的项 目 研究 意义、 创新点 、 需求 、 设计以及 实现 。 关键词 : 科技发 明 制 作 ; SPA开发架构 ; 框架设计与 开发 ; php 1 绪论 1 .1 项 目 研宄意义 网 络上的数据传输都会 以 AP I 的形式展现 , j son 和 xm l 是最为常用 的两种传输格式 , 传统网 站都是通过 MVC 分离 , 通过模板引 擎将 Vi ew 层面拿 出 来 , 前端开发人 员 负 责写静态页面和 JS ,交 由 后 台 开发者整合成 一 个网 站 。 这种模式在 PC 端 的情况下结构清晰 , 一般也不会 出 现多大 的 问题 。 而 如 果在 开发移 动 端 的 单 页 Web 应用 ( s i ng l ep ag ewebapp l i c at i on , SPA ) , 这类应用 往往是 只 有 一 个静态页 面 , 再使用 MVC 类 的开发 , Vi ew 层就显得没多大用 处 。 而如果直接采用 原生的 写法 , 目 录架构就要重新设计 , 否 则随 意把文件堆在 一 个 目录下 , 会显得混乱 , 前 后端混合编 写 , 在维护或者交付交接的时候可能会 导致要花上不少 时间 来理清业务逻辑 。 这时我们如果能在 MVC 型 的架构模式 的基础下 , 开发 出 一 套 比较适用 于 SPA 应用 开发 的架构 , 就会节省下 项 目 的开发成本 ,提高开发效率 。 1 . 2 项 目 研宄的创新之处 针对 SPA 应用 的特卢 , 要想符合前后端分离规范 , 其数据交互的方式必然是采取 AJAX 技术 , 前端通过 AJAX 像服务端异步拉取数据 , 再进行相对应 的 D0M 渲染 。 应此 , 后 台方面 , 采取现在最为流行 的 r e s tfulAPI 模式 , 能更好的将前后端开发进行分离 。按照 r e s t fu l 标准 , 事先约 定好 API 接 口 的调用 格式 , 前后端就可 以 同 时进行开发 , 最后直接进行功 能交付 。 后 台方面针对 目 录结构 的优化 问题 , 采取 OOP( 面 向对象编程 ) 的方式 , 能更好地配合 AP I 式的编程 。 在 MVC 架构 的基础下 , 后端重 卢参考 MC 的分离结构 , 如果能配合 自 定义路 由 开发 , 会 更好应对 需求的 临时改变下 的要重新编 写 的情况 。 配合设计模式 , 或许能优化整个结构和减少开发 、 维护成本 。 2 项 目 需 求分析 2 .1 提供 一 个文件规范 、 代码逻辑易 维护 、 类 MVC 模式 的 目录架构 , 使初级开发者在做项 目 时可 以拋弃 页面功能逻辑与 页面布局 样式耦合 的开发模式 , 熟悉 这种开发模式之后 , 可 以迅速上手 MVC 框架 ; 2 .2 符合前后端分离规范 , 能友好地为 中小型 SPA 单页应用提供 ap i 数据 的简 易 PHP 微框架 ; 2 .3 通过接 口 管理输 出 协作规范使得各端可 以芫全独立 并行进行 , 最终各端都可 以高效生产 , 随后可进行无缝联调衔接 ; 2 . 4 更好应对需求 的临 时改变下 的要重新编 写 的情况 。

php开发架构设计,基于php的快速搭建SPA开发架构的框架设计与开发相关推荐

  1. JavaEE企业级快速开发平台jeesite4的使用和快速搭建项目

    场景 JeeSIte是一个JavaEE企业级快速开发平台,基于经典技术组合(SpringBoot.Apache Shiro .MyBatis.Beetl.Bootstrap)在线代码生成工具,支持Sp ...

  2. test.php创建,基于phpstudy简单快速搭建一个php程序

    原标题:基于phpstudy简单快速搭建一个php程序 人人都是程序员,希望在零碎的阅读时间里,给您一些技术提升. 1 安装phpstudy 通过以下链接download.csdn.net/downl ...

  3. 使用 Blazor 开发内部后台(四):基于Card组件快速搭建导航首页

    James: 本系列为大家介绍如何使用 Blazor 来开发管理后台,有兴趣的朋友欢迎跟着实验,体验 Blazor 开发的高效与乐趣. 本系列目录: 使用 Blazor 开发内部后台(一):认识Bla ...

  4. osgi框架 android,基于OSGi的Android应用模块动态加载框架设计与实现

    摘要: 伴随着移动互联网科技水平向4G的飞跃,移动终端的使用日趋常态化,移动智能设备的普及率越来越高,得到了大量使用者的追捧.与此同时,各手机操作系统下应用商店里正充斥着琳琅满目的移动应用产品,用户对 ...

  5. 创建微服务架构的步骤_如何快速搭建一个微服务架构?

    原标题:如何快速搭建一个微服务架构? 微服务火了很久,但网上很少有文章能做到成熟地将技术传播出来,同时完美地照顾"初入微服务领域人员",从 0 开始,采用通俗易懂的语言去讲解微服务 ...

  6. 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计

    1147基于51单片机的自动浇花系统设计 设计思路:通湿度传感器实时监测湿度,通过LCD显示出实时的湿度采集值,可以通过按键设定目标界限,当达到这个界限值时,浇花系统的电机装置运行. 电路包含:LCD ...

  7. 合作编写java项目y_基于VS Code快速搭建Java项目

    有时候随手想写一点Java测试代码,以控制台程序为主,还会用到一些其它框架,并基于Maven构建. 1.Java Extension Pack一定要安装. 2.VS Code打开一个指定目录,创建相应 ...

  8. 利用建站快速软件包:XAMPP,构建基于winodws平台快速搭建PHP的数据库应用- kimai - 团队时间记录

    前言: 用php编写的web应用程序,需运行在php的web容器中,其中apache server是一个针对php web容器,它是apache下的开源项目. 通常要运行一个web程序,我们还需要安装 ...

  9. WebUI自动化测试框架搭建(二)-详细设计框架设计

    (二)-详细设计&框架设计 1 需求分析 2 技术栈 3 框架设计 3.1 框架说明 3.2 框架执行流程 4 预期结果 4.1 测试过程log日志 4.2 测试报告html格式 4.3 测试 ...

最新文章

  1. halcon与QT联合:(5.4)瓶盖检测以及QT界面搭建
  2. 关于python的字符串大小转换函数:capitalize() title() upper() swapcase()
  3. DataBinder.Eval()方法绑定数据
  4. 开始---《C++ primer》随笔
  5. springMVC配置文件spring-servlet.xml中mvc:annotation-driven /的意义
  6. 查看mysql语句运行时间
  7. 技术架构演进|0到千万DAU,微淘如何走过?
  8. mysql-查看表-修改表-删除表
  9. PyTorch学习(7)-Seq2Seq与 Attention
  10. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)...
  11. 如何调用showapiRequest解决图片验证码识别?
  12. Openwrt下ipk包的安装、卸载与更新
  13. 2021-11-07-防火墙添加安全策略
  14. Trime同文输入法
  15. 移动硬盘需要格式化才能打开如何解决?
  16. 笔记本计算机无法上无线网络,笔记本连不上无线网络如何解决?
  17. mac jupyter notebook 服务似乎挂掉了,但是会立刻重启的
  18. 台式电脑点关闭计算机关不了,台式电脑关机关不了怎么办
  19. Linux安装kermit
  20. java用poi操作excel,2003,2007,2010

热门文章

  1. 软件生命周期模型及其选择
  2. conda create新建环境失败报错:An unexpected error has occurred. Conda has prepared the above report.
  3. 用户的“preference”到底指的是什么?
  4. 饥荒机器人升级上限多少_饥荒里机器人属性最高升级到多少
  5. 哪个血糖仪品牌更好?真睿血糖仪一定要来了解下
  6. web2.0之后是什么
  7. Android后台驻留:保活和回收的机制
  8. 考托业有什么用途【zhasite】
  9. aspose.cell 设置样式 java_Aspose.Cell怎么单独给表格加外边框?
  10. uoni扫地机器人好用吗_能存图、会思考,Uoni由利扫地机器人深度体验:看得到的好用...