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

简介: 我本来有个微小的习惯就是一月鼓捣一篇博文出来.但是眼看这个月要触底了,我觉得再不写这个时间的连续性就被我打断了,不太好. 于是朕强行装逼,弄出这一篇文章. 阅读前提是你认同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......

 

目录
相关文章
|
算法 前端开发 JavaScript
【五子棋实战】第1章 项目架构与开发思路
五子棋是一种古老而受欢迎的棋类游戏,本博客将介绍如何使用前端和算法接口来制作一个五子棋游戏。 此次实战项目包含项目的所有代码、教学的系列博客,分别放在公众号、CSDN,以便广大读者能够更好地学习、实践与二开。
261 0
|
3月前
|
消息中间件 缓存 Java
面试官:你的项目有哪些难点?
面试官:你的项目有哪些难点?
261 2
|
6月前
|
搜索推荐 JavaScript Java
项目开发过程中实际遇到的几个问题处理
项目开发过程中实际遇到的几个问题处理
157 2
|
安全 Shell 网络安全
5项目五:W1R3S-1(思路为主!)
5项目五:W1R3S-1(思路为主!)
73 0
|
算法 数据格式
|
Java API 容器
java项目设计与思路
与其和大多数Java教程一样,先讲变量,再说继承和多态,再讲数组。还不如直接来看看,我们学习java,能做些什么? 我是小白,这天,就在我慢吞吞地学习Java知识的时候,老板找到我。
|
测试技术 开发者
方便实用!软件测试面试题及答案这里面都有
软件测试属于技术类工种,因此,面试环节上也要比其他岗位的多上一个环节,分别是日常面试以及技术类问题面试,前者大家临场发挥就能搞定,而后者的话,由于技术性强,再加上很多人容易紧张,从而导致面试的通过率降低,所以,不少想在年后开始找工作的软件测试工程师们,就想要知道哪里有比较齐全的软件测试面试题及答案可以用作面试加持?
174 0
|
JavaScript API 开发者
模块化思路|学习笔记
快速学习模块化思路
|
前端开发
前端也要学习基本的UI设计原则与实践套路
有的人可能说,我是技术研发人员,UI的事情我们团队内会有别的人去操心这个,我只管技术即可。 在一天之前,我也是这么觉得的,但是我前些日子听了字节的《给开发看的UI设计》这节课后,觉得一个前端工程师也是要具备一定的UI设计能力的。 依赖市面上的组件库已经不能让产品维持在好用的状态了,还需要将一些设计元素添加进去,才能让我们开发的作品,达到一个更好的层次,给与用户最好的体验。 你的团队可能没有UI同学,也可能有UI同学,但是不一定专业,他们经常会是外包人员,UI给出的设计稿通常只是静态文件,是某一交互切面的,很多的交互细节都体现不出来,在大厂中,许多的B端产品是没有专职UI角色的,前端可能要
|
设计模式 Java
从头捋一遍Java项目中的五大设计原则,就不信你学不会!(中)
从头捋一遍Java项目中的五大设计原则,就不信你学不会!(中)
从头捋一遍Java项目中的五大设计原则,就不信你学不会!(中)