后端语言 PHP 这样的模板引擎 lavarel 等,为什么没有称为前端工程化?

2021-11-13 08:24:28 +08:00
 liudaqi
比如 vue 的模板和组件的实现,lavarel 不都有类似的组件化实现吗?@extends @import @section 等,加上 block ,include 这样的概念,基本上就能把组件拼接起来,形成 templates (或者叫 pages )。

只需改造 js 实现一下 pushState ,就可以在前端拦截路由,通过 ajax 加载所需的 template 或者 component 、section ,就可以实现单页应用 SPA 了。

这样还是原生 SS'R 服务端渲染,纯正的按需加载,初始化加载速度极快。其他的 for ,if 控制这些后端模板也一样用。

和 vue ,react 现代前端工程化相比,少了虚拟 dom ,该实现的工程化概念基本都在。关于 state 传递,哪种方式都少不了的,都要 js 做的活,没有很大区别。

并不是否定 vue ,react 这些的作用,而是觉得后端语言的模板引擎,工程化能力看起来也没差。从 SS'R 服务端渲染回潮的情况看,这不是以前一直在干的嘛
2908 次点击
所在节点    编程
26 条回复
ipwx
2021-11-13 15:12:39 +08:00
@tabris17 不成体系的开发方式,和用 windows api 写 gui 有啥区别?

一个技术能够被广泛使用,解决开发的繁琐的心智负担是关键。

前端框架最重要的就是这一点。
----

背景:gui 方面,我当年高中时代就捣鼓过 windows api 、c# webform 、borland delphi (c++ builder)、c++ qt 。网页方面,我从 asp 、asp.net (c#)、python django 、python flask 。我都捣鼓过。

一直到现代的 vue.js ,所以我对这种开发难度的划时代的变化,我是非常感同身受的。
ipwx
2021-11-13 15:16:03 +08:00
更正:c# winform 。

不过 c# 确实推出过蹩脚的 webform ,作为网页的无刷新技术,hhh
mxT52CRuqR6o5
2021-11-13 15:19:03 +08:00
你只考虑了路由、html 渲染、api 这部分,但随着电脑性能和浏览器 js 引擎效率的提升,现在的网页都是需要执行非常复杂的 js 代码实现丰富的动态效果,当然你也是可以用 jsp 、asp 、php 等 js 以外的技术去管理 js 代码的,但相比用 js 去管理 js 都是需要引入额外的技术栈的
Torpedo
2021-11-13 17:28:42 +08:00
因为前后端分离了,要是一体考虑,用这一套就算工程化

另外现在服务端渲染的越来越少了,分离之后好多也用 node 做了
kinge
2021-11-13 18:18:50 +08:00
laravel 的前后端耦合非常高,对于大点的项目不利于维护和管理
agagega
2021-11-14 17:38:36 +08:00
现在也有 turbolinks 和 sjr 这种东西呀。这些和楼主说的没火起来的主要原因,是很多前端一点也不想碰后端,他们觉得在后端用其他语言做渲染是落后,但是用 JS 写服务又是先进

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/815087

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX