分享一下前几天学到的项目开发思路

简介: 我本来有个微小的习惯就是一月鼓捣一篇博文出来.但是眼看这个月要触底了,我觉得再不写这个时间的连续性就被我打断了,不太好. 于是朕强行装逼,弄出这一篇文章. 阅读前提是你认同PHP是最好的语言(我当然不认同,我为什么要认同,哈哈).

 

我本来有个微小的习惯就是一月鼓捣一篇博文出来.但是眼看这个月要触底了,我觉得再不写这个时间的连续性就被我打断了,不太好.

于是朕强行装逼,弄出这一篇文章.

阅读前提是你认同PHP是最好的语言(我当然不认同,我为什么要认同,哈哈).事情源于前几天一个同时分享的前后端分离和开发的框架.我觉得他至少解决了2个问题.

 

前后端分离

我们平常用ASB.NET MVC的时候,涉及到动态数据那一部分最麻烦.首先一个页面过来,服务端要分析里面的html层次,然后弄个通用的布局(layout)出来.然后涉及到动态数据输出的,要自己用razor语法去遍历,去填充.

填充其实不碍事吧.问题是你修改html结构,那就喜感了,有可能上述工作从第二步开始重做(复制html,用razor输出数据)

然后呢,我们亲爱的同事提出了使用Laravel 这个php框架.他给的思路是这样的.让前端学一些基础的PHP语法.用php拼凑网页.涉及到模板页和内容页的,用php模块化页面.然后这些php视图文件和数据格式大家约定好,然后前端在控制器里面写入自己的数据,自己填充,前端做的东西作为整个项目的子集纳入到项目中,不必知道服务端的具体实现,但是他知道数据是怎么个样子的.这样就解决了前后端的矛盾.前提:

 

页面模块化

都说php的胶水嘛,可以把各个模块之间快速地合并在一起.只要用上服务端语言,这是一件很简单的事吧

 

版本迭代问题

版本迭代有时除了更新,应该有回滚吧.回滚是大家都想要的结果.我觉得是在某个地方出现了严重的错误时,短期内最有效的解决方案吧.服务端程序的更新暂不说,前端的话,涉及到cs和js这些静态文件.静态文件容易被缓存.但是如果浏览器缓存的是有问题的静态资源的话,那么加上cdn,这个问题就大了.

所以此时.在构建的时候 为每一个文件末尾加上一个MD5/GUID,那么每一个版本请求的静态资源都有所不同.版本迭代的问题就解决啦(当时我也没听清楚具体的方案,给个思路自己脑补吧,哈哈).请配合版本管理系统使用

个人觉得的不足:

1.cdn变成垃圾场(这个问题是个伪问题,cdn是算流量的,所以垃圾场就垃圾场吧,哈哈)

2由于每一次上传的都是新的静态资源,所以上传会浪费多那么一点点的时间

 

Laravel 这个框架蛮不错的,里面很多东西感觉和ASB.NET MVC共通.比如模板页,过滤器(在Laravel里面叫中间件), 封装好的request和response......

 

目录
相关文章
|
8天前
|
云安全 监控 安全
|
13天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1451 8
|
7天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
483 11
|
19天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
1260 43
|
19天前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
1167 88
大厂CIO独家分享:AI如何重塑开发者未来十年
|
2天前
|
存储 弹性计算 容灾
阿里云服务器ECS自定义购买流程:超详细新手入门教程
本文详细介绍阿里云服务器ECS自定义购买全流程,涵盖付费模式、地域选择、网络配置、实例规格、镜像系统、存储、公网IP、带宽计费及安全组设置等关键步骤,适合新手入门参考,助你轻松完成云服务器选购与部署。
195 121