找回密码
 立即注册
搜索
查看: 3270|回复: 31

[软件] 请教前后端分离——blade模板和Vue的取舍?

[复制链接]
发表于 2021-7-14 00:07 | 显示全部楼层 |阅读模式
背景:个人兴趣想写个小型网站,类似于A岛的匿名版吧。

基于以前的基础,会一点Laravel框架。也想学下新潮的Vue。
准备用Laravel做后端、Vue做前端的形式。

但有点犹豫不决:Laravel自带的Blade模板、和Vue在前端要怎么分割好?
方案1:各个页面由Blade模板生成,然后引入.vue的组件。
方案2:Blade就负责一个index.php,其他前端全部由Vue渲染,做个单页面应用。(甚至完全放弃Blade?)

好像2比较新潮,但是感觉更难。

我完全外行……求教各位大佬
回复

使用道具 举报

     
发表于 2021-7-14 00:23 | 显示全部楼层
不是大佬
推荐前后端分离 后端只提供api
因为前端资源很多 你想到的功能都有现成的直接装配就行 方便省事高效还简洁好看

如果是很简单的展示页没啥功能那直接后端渲染

新技术能普及 那一定是因为比以前的更方便更好用
回复

使用道具 举报

     
发表于 2021-7-14 00:26 | 显示全部楼层
方案2一步到位,方案1的技术难度跟方案2差不了多少,方案1是老网站用Vue去逐步取代jQuery的做法
回复

使用道具 举报

     
发表于 2021-7-14 00:27 | 显示全部楼层
你的目的是学vue的话那肯定是2更合适了
回复

使用道具 举报

 楼主| 发表于 2021-7-14 00:29 来自手机 | 显示全部楼层
Cry_Blues 发表于 2021-7-14 00:27
你的目的是学vue的话那肯定是2更合适了

啊谢谢,确实提醒我了。反正都是学习,肯定学更先进的一步到位。
那就搞方案2!
回复

使用道具 举报

     
发表于 2021-7-14 08:56 来自手机 | 显示全部楼层
直接vite ts vue搞起,不要php了
回复

使用道具 举报

发表于 2021-7-14 09:40 | 显示全部楼层
vue已经很简单了,php就写个api——或者换更简单的python
回复

使用道具 举报

     
发表于 2021-7-14 10:43 | 显示全部楼层
建议选2
前端页面用@vue/cli框架配合axios即可,匿名版这种应该store模式就够用了
s1有前端交流群么
回复

使用道具 举报

     
发表于 2021-7-14 10:44 | 显示全部楼层
记得LZ会python,可以试试flask感觉更轻量
回复

使用道具 举报

     
发表于 2021-7-14 10:49 | 显示全部楼层
php做restful接口。
vue负责页面。

此外接口不一定要用php来做,node也能用js写后端。某种意义上php需要用户访问才能执行代码的模式已经落后于时代了。
回复

使用道具 举报

     
发表于 2021-7-14 11:11 来自手机 | 显示全部楼层
无论用不用2,都可以在laravel的控制层做好restful风格接口。用blade的模板的话同样调用接口传递json参数,哪怕要改造成vue的话直接弃用blade层一样调用接口即可。
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-7-14 11:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2021-7-14 11:22 来自手机 | 显示全部楼层
奇洛里 发表于 2021-7-14 10:44
记得LZ会python,可以试试flask感觉更轻量

确实python用得最多,有考虑过flask或者danjo。只是好像目前比较冷门?怕教学资源少不好学习…
回复

使用道具 举报

 楼主| 发表于 2021-7-14 11:23 来自手机 | 显示全部楼层
系统杀手 发表于 2021-7-14 10:49
php做restful接口。
vue负责页面。

确实感觉php好老……写起来没有快乐
回复

使用道具 举报

 楼主| 发表于 2021-7-14 11:28 来自手机 | 显示全部楼层
kll85757 发表于 2021-7-14 11:20
一个匿名版我感觉前端一天就写完了。。没有多少东西,如果你对界面有点要求可能稍微再花点时间 ...

草,我得学一个月!!
回复

使用道具 举报

     
发表于 2021-7-14 14:53 | 显示全部楼层
fat 发表于 2021-7-14 11:22
确实python用得最多,有考虑过flask或者danjo。只是好像目前比较冷门?怕教学资源少不好学习… ...

flask和django可不冷门,学习资料很多。跟你推荐一个冷门的sanic,异步无阻赛速度比前两个快很多,基本功能完善,可以试试。

—— 来自 S1Fun
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-7-15 00:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-7-15 00:16 | 显示全部楼层
flash可不冷门...
回复

使用道具 举报

 楼主| 发表于 2021-7-15 00:32 | 显示全部楼层
宇宙之心 发表于 2021-7-14 14:53
flask和django可不冷门,学习资料很多。跟你推荐一个冷门的sanic,异步无阻赛速度比前两个快很多,基本功 ...

我傻了。才发现flask和larave使用率不相伯仲
那我为什么在写laravel…………
回复

使用道具 举报

 楼主| 发表于 2021-7-15 02:36 来自手机 | 显示全部楼层
学了一晚上,把前端路由搞定了。方案2可行。vue学起来还是比Jquery快乐!
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-7-15 02:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-7-15 04:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-7-15 07:57 来自手机 | 显示全部楼层
whzfjk 发表于 2021-7-15 04:46
Vue 和 React 怎么选?

选 Vue,学习曲线平滑

—— 来自 Xiaomi Redmi K30 5G, Android 11上的 S1Next-鹅版 v2.4.4.1
回复

使用道具 举报

     
发表于 2021-7-15 09:14 | 显示全部楼层
木瓜奶五元 发表于 2021-7-15 02:51
现在手上的项目就是python + vue,你一个会python的人现在跑去写php……岂止是49投国军,简直就是八路49投 ...

我记得前一阵子vue3还大改了几个api,搞得我一直不敢学
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-7-15 10:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2021-7-15 10:20 | 显示全部楼层
kll85757 发表于 2021-7-15 10:11
尤雨溪说vue3把双向绑定的实现改了,弃用了object.defineproperty()换了Proxy,性能上能有个毫秒级的提升, ...

草我又已经在学vue2了,感觉我就是个国军
回复

使用道具 举报

 楼主| 发表于 2021-7-15 10:28 | 显示全部楼层
本帖最后由 fat 于 2021-7-15 10:45 编辑
木瓜奶五元 发表于 2021-7-15 02:51
现在手上的项目就是python + vue,你一个会python的人现在跑去写php……岂止是49投国军,简直就是八路49投 ...

因为之前有跟着别人的项目修补过Laravel,就顺着路子下去了……

反正昨晚把前后端的简单功能都尝试了,先做下去看看。
把首页先搭起来了:https://dao.fat.plus/

话说api请求好慢,有时候还直接请求失败。阿里云香港的服务器、正常么……?
回复

使用道具 举报

     
发表于 2021-7-15 10:47 | 显示全部楼层
fat 发表于 2021-7-15 10:20
草我又已经在学vue2了,感觉我就是个国军

学就学了呗,现在生产项目绝大部分还是2做的,vue3很多组件库还没更新上
而且学了2再学3也不算很麻烦
回复

使用道具 举报

     
发表于 2021-7-15 10:57 | 显示全部楼层
用2没问题,不过既然你会JS,何不用NODE做后端?
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-7-15 11:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-7-15 11:28 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-7-15 21:47 来自手机 | 显示全部楼层
whzfjk 发表于 2021-7-15 04:46
Vue 和 React 怎么选?

入门的话vue容易,想深入搞前端的东西建议都了解一下

— from OnePlus GM1917, Android 10 of S1 Next Goose v2.4.4.1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-24 01:20 , Processed in 0.086722 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表