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

2020-06-18 17:05:53 +08:00
 batyu

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

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

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

3103 次点击
所在节点    程序员
29 条回复
batyu
2020-06-18 17:07:45 +08:00
补充一下,页面用的 laravel 内置的 blade 模板引擎
chenz197
2020-06-18 17:07:58 +08:00
你们是套模板开发吗..
chenz197
2020-06-18 17:08:47 +08:00
blade.. 之前一家公司也是用这个 很尴尬
batyu
2020-06-18 17:08:51 +08:00
@chenz197 不是,用的 laravel 框架,东西都自己写的
mlxj
2020-06-18 17:09:32 +08:00
重构
TangMonk
2020-06-18 17:09:49 +08:00
用 browserify + gulp 可以试试
batyu
2020-06-18 17:11:54 +08:00
@mlxj 是想着重构,目前人员不够,vue 或者 react 不好做 SEO,这种传统架构应该如何实现前端模块化呢
batyu
2020-06-18 17:12:48 +08:00
@TangMonk 感谢,我去看看可行性
wangyzj
2020-06-18 17:18:49 +08:00
一定要动吗?
jquery 挺好的
batyu
2020-06-18 17:23:13 +08:00
@wangyzj 没打算弃用 JQUERY,只是想着能不能基于 JQUERY 来做模块化。平台实现了两套购物逻辑:登录状态和未登录状态,很多代码都混在一起,挺乱的,维护起来也别扭
galikeoy
2020-06-18 17:24:26 +08:00
@TangMonk 打包的 bundle 不会太大吗,requirejs 现在没必要更新了吧
batyu
2020-06-18 17:26:33 +08:00
@galikeoy 没有用过 requirejs,所以暂时作为备选,如果最终没有更好的方案,应该就用它了
baxtergu
2020-06-18 17:38:12 +08:00
引入 requirejs+backbone+handlebars 模板做模块化改造成本小一点,但是要看原先的数据渲染是放在服务端做的还是前端做的,要是服务端做的话改造还是比较大
batyu
2020-06-18 17:44:36 +08:00
@baxtergu 这是走前后端分离的路子了吧?目前是服务端渲染的,确实改造太大
baxtergu
2020-06-18 17:52:48 +08:00
@batyu 是的,可能也就是技术栈相近一点改造成本没那么高。或者也可以试试新框架做渐进式的改造,慢慢改,这点上面 vue 做的比 react 好。
coderabbit
2020-06-18 17:54:00 +08:00
体量不大放弃 pc 端吧。维护也累!
zjsxwc
2020-06-18 17:54:04 +08:00
requirejs 吧,至少 npm 包都兼容 amd 所以可以直接拿来用
lneoi
2020-06-18 17:56:35 +08:00
后端渲染 模块化不就是由后端负责,输出时判断一下选择性输出就行了?
TangMonk
2020-06-18 18:02:02 +08:00
@galikeoy #11 不会很大啊
jinwyp
2020-06-18 18:44:15 +08:00
看了以下日期 是 2020 年, 直接用 es6 的模块啊,webpack 打包 可以不用 vue react 没问题啊

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

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

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

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

© 2021 V2EX