fat 发表于 2021-7-14 00:07

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

背景:个人兴趣想写个小型网站,类似于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的做法

Cry_Blues 发表于 2021-7-14 00:27

你的目的是学vue的话那肯定是2更合适了

fat 发表于 2021-7-14 00:29

Cry_Blues 发表于 2021-7-14 00:27
你的目的是学vue的话那肯定是2更合适了

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

mirari 发表于 2021-7-14 08:56

直接vite ts vue搞起,不要php了

hgfdsa 发表于 2021-7-14 09:40

vue已经很简单了,php就写个api——或者换更简单的python

flyinghigherair 发表于 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需要用户访问才能执行代码的模式已经落后于时代了。

shirolin 发表于 2021-7-14 11:11

无论用不用2,都可以在laravel的控制层做好restful风格接口。用blade的模板的话同样调用接口传递json参数,哪怕要改造成vue的话直接弃用blade层一样调用接口即可。

kll85757 发表于 2021-7-14 11:20

fat 发表于 2021-7-14 11:22

奇洛里 发表于 2021-7-14 10:44
记得LZ会python,可以试试flask感觉更轻量

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

fat 发表于 2021-7-14 11:23

系统杀手 发表于 2021-7-14 10:49
php做restful接口。
vue负责页面。


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

fat 发表于 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

d2loader 发表于 2021-7-15 00:16

flash可不冷门...

fat 发表于 2021-7-15 00:32

宇宙之心 发表于 2021-7-14 14:53
flask和django可不冷门,学习资料很多。跟你推荐一个冷门的sanic,异步无阻赛速度比前两个快很多,基本功 ...
我傻了。才发现flask和larave使用率不相伯仲
那我为什么在写laravel…………

fat 发表于 2021-7-15 02:36

学了一晚上,把前端路由搞定了。方案2可行。vue学起来还是比Jquery快乐!

木瓜奶五元 发表于 2021-7-15 02:51

whzfjk 发表于 2021-7-15 04:46

aithinkso 发表于 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,搞得我一直不敢学

kll85757 发表于 2021-7-15 10:11

fat 发表于 2021-7-15 10:20

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

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

fat 发表于 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也不算很麻烦

chan 发表于 2021-7-15 10:57

用2没问题,不过既然你会JS,何不用NODE做后端?

kll85757 发表于 2021-7-15 11:08

木瓜奶五元 发表于 2021-7-15 11:28

Linjiangzhu 发表于 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
页: [1]
查看完整版本: 请教前后端分离——blade模板和Vue的取舍?