各位老哥,传统 PHP 电商网站, JS 部分如何实现模块化?

batyu

现在的架构是 laravel+jquery+bootstrap,JS 的代码维护起来有点蛋疼,怎么改造成模块化的方式?

seajs 已经很久不更新了,没有太多选用的想法。

requirejs 情况也差不多,除了这两个外,还有其他方案吗

21 条回复  •  2020-06-18 19:07:38 +08:00
batyu
batyu3 小时 25 分钟前
补充一下,页面用的 laravel 内置的 blade 模板引擎
1
chenz197
chenz1973 小时 24 分钟前
你们是套模板开发吗..
2
chenz197
chenz1973 小时 23 分钟前
blade.. 之前一家公司也是用这个 很尴尬
3
batyu
batyu3 小时 23 分钟前
@chenz197 不是,用的 laravel 框架,东西都自己写的
4
mlxj
mlxj3 小时 23 分钟前
重构
5
TangMonk
TangMonk3 小时 22 分钟前
用 browserify + gulp 可以试试
6
batyu
batyu3 小时 20 分钟前
@mlxj 是想着重构,目前人员不够,vue 或者 react 不好做 SEO,这种传统架构应该如何实现前端模块化呢
7
batyu
batyu3 小时 19 分钟前
@TangMonk 感谢,我去看看可行性
8
wangyzj
wangyzj3 小时 13 分钟前
一定要动吗?
jquery 挺好的
9
batyu
batyu3 小时 9 分钟前
@wangyzj 没打算弃用 JQUERY,只是想着能不能基于 JQUERY 来做模块化。平台实现了两套购物逻辑:登录状态和未登录状态,很多代码都混在一起,挺乱的,维护起来也别扭
10
galikeoy
galikeoy3 小时 8 分钟前
@TangMonk 打包的 bundle 不会太大吗,requirejs 现在没必要更新了吧
11
batyu
batyu3 小时 6 分钟前
@galikeoy 没有用过 requirejs,所以暂时作为备选,如果最终没有更好的方案,应该就用它了
12
baxtergu
baxtergu2 小时 54 分钟前
引入 requirejs+backbone+handlebars 模板做模块化改造成本小一点,但是要看原先的数据渲染是放在服务端做的还是前端做的,要是服务端做的话改造还是比较大
13
batyu
batyu2 小时 48 分钟前
@baxtergu 这是走前后端分离的路子了吧?目前是服务端渲染的,确实改造太大
14
baxtergu
baxtergu2 小时 39 分钟前
@batyu 是的,可能也就是技术栈相近一点改造成本没那么高。或者也可以试试新框架做渐进式的改造,慢慢改,这点上面 vue 做的比 react 好。
15
coderabbit
coderabbit2 小时 38 分钟前
体量不大放弃 pc 端吧。维护也累!
16
zjsxwc
zjsxwc2 小时 38 分钟前 via Android
requirejs 吧,至少 npm 包都兼容 amd 所以可以直接拿来用
17
lneoi
lneoi2 小时 36 分钟前
后端渲染 模块化不就是由后端负责,输出时判断一下选择性输出就行了?
18
TangMonk
TangMonk2 小时 30 分钟前
@galikeoy #11 不会很大啊
19
jinwyp
jinwyp1 小时 48 分钟前
看了以下日期 是 2020 年, 直接用 es6 的模块啊,webpack 打包 可以不用 vue react 没问题啊
20
ccraohng
ccraohng1 小时 25 分钟前 via Android
wrbpack 多入口打包 资源信息注入
21