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

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

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

阅读前提是你认同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......

时间: 2024-07-28 18:51:56

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

学云计算前需要了解什么?好的学习思路分享

×××老师建议,在学习云计算之前,先对以下内容做出了解: 1.学习前建议先了解 A. 什么是云计算 B. 云计算对当前的商业模式有什么影响 C. 云计算所涉及到的技术 D. 云计算的现状 2.云计算可以分为广义的和狭义的两类 狭义的云计算是指IT基础设施的交付和使用模式.是指经过网络需求.扩展的方式获得所需的资源: 广义的云计算是指服务的使用和交付模式,指经过网络按需求.扩展的方式获得对应的服务.这种服务可以是IT.可以是软件.可以是互联网相,也可以是任意其他的服务,它具有超大规模.虚拟化.可靠

【开源.NET】 分享一个前后端分离的轻量级内容管理框架

开发框架要考虑的面太多了:安全.稳定.性能.效率.扩展.整洁,还要经得起实践的考验,从零开发一个可用的框架,是很耗时费神的工作.网上很多开源的框架,为何还要自己开发?我是基于以下两点: 没找到合适的:安全.稳定.简单.易用.高效.免费: 想成为架构师: 于是就自己动手,参考网上开源的项目和借鉴网友的设计思路(特别是萧秦系列博文),结合自己的实践,开发了一个简单.易用.高效的的框架,虽然不完善,但也能解决现实中的问题.不过随着见识增广,发现没负责过千万级别的项目难以成为架构师,也不可能开发出一个完

使用Jquery+EasyUI进行框架项目开发案例解说之中的一个---员工管理源代码分享

使用Jquery+EasyUI 进行框架项目开发案例解说之中的一个 员工管理源代码分享 在開始解说之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发人员更轻松的打造出功能丰富而且美观的UI界面.开发人员不须要编写复杂的javascript,也不须要对css样式有深入的了解,开发人员须要了解的仅仅有一些简单的html标签.jQuery EasyUI为我们提供了大多数UI控件的使用

【小程序源码案例】微信小程序项目开发案例分享

作者:web小二本文标签: 微信小程序 小程序源码案例 小程序项目小程序的开发,并不是适合所有公司,我今天跟大家分享小程序方面的教程,主要是供大家学习使用.学习这种东西,有时候则是单纯的喜欢,没有任何目的,很单纯的为了好玩,记得很早之前学flash,没有想法,就是觉得好玩,纯娱乐爱好而已.到后来玩视频剪辑也是出于同样的原因,不图钱财名利,只是图自己个人爱好娱乐. 但是,学习,有时候则是需要有明确目的,特别是关系到自己吃饭问题的时候,你就需要非常有目的去学习,并且还需要制定好学习的计划与目标,希望

PYTHON上海分享活动小记---SQUID日志分析项目开发

上周末有幸跑到上海为小伙伴们分享了<SQUID日志分析项目>,主要是带大家用PYTHON迅速实现一个SQUID日志分析平台的前后端开发,一天的课程太紧张,导致有些细节不能完全实现,但整体思路啥的基本都OK啦,可惜的是由于电脑没配置好,导致没法录像....,要不然就可以放到网上与大家一起分享了,现在只能上几张图了... 最后感谢 波波同学,无偿负责组织策划了这次分享活动,感谢柏林,提供场地支持. 感谢大家花周末时间参加这个活动,希望此次分享对各位有所帮助.. PYTHON上海分享活动小记---S

Android项目开发前准备工作(一)

让Android融入我的生活! 前段时间一直忙,项目赶时间上线,时间紧,任务重,天天加班,还搞了三个通宵,最终按照领导要求,保证项目按时上线,现在轻松 下来了,一整天没事干,闲暇之余,想对自己开发的工作总结一下,感觉颇有收获,总结如下,给大家分享一下,希望能给大家带来些 许帮助!欢迎评论,欢迎分享,欢迎收藏! 1:项目开发前,我们一定要全面了解项目中所有的界面需求,实现界面都需要用到哪些组件,比如现在的Android应用中特别流行圆形 Icon.Listview上滑加载.下拉刷新.百度定位.各种

资深架构师的经验分享——软件项目开发和决策

这篇文章是关于什么的 参与项目决策的人必须意识到他们的决定对项目的成功和成本以及时间和金钱的影响. 对于我20多年的软件开发经验和10多年的咨询工作,我作为架构师或开发人员参与了许多项目 - 其中大多数成功,有些失败,但每个项目(无论成功与否)都涉及好的和不好的决策由各种人制作. 本文的目的是通过提倡根据我的经验做出的决定以及避免错误的决策来为项目成功奠定基础. 总的来说,我拥有C ++,Java,C#和JavaScript的经验,但在过去的10年中,我一直主要致力于C#桌面应用程序.尽管如此,

MVC自我学起之MVCMusic开发中遇到问题:musicstore edit方法出错的原因和解决方法

错误提示: 存储区更新.插入或删除语句影响到了意外的行数(0).实体在加载后可能被修改或删除.刷新 ObjectStateManager 项. 解决案: 1.在view中或model中增加隐藏id 1.1 修改model [HiddenInput()]public int AlbumId { get; set; } 1.2在视图中增加:(一般 若是用自动新建的curd中会自带) 加@Html.HiddenFor(model => model.AlbumId) 2.得到id也有两种方法一种是修改m

2016年GitHub排名前20的Python机器学习开源项目(转)

当今时代,开源是创新和技术快速发展的核心.本文来自 KDnuggets 的年度盘点,介绍了 2016 年排名前 20 的 Python 机器学习开源项目,在介绍的同时也会做一些有趣的分析以及谈一谈它们的发展趋势.和去年一样,KDnuggets 介绍了 GitHub 上最新的并且排名前 20 的 Python 机器学习开源项目.令人吃惊的是,去年一些最活跃的项目已经停滞不前了,也有一些项目跌出了前 20 名(在 contribution 和 commit 方面),当然,也有 13 个新项目进入了前