如今 WordPress 开发的主流技术栈是什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kachu673
V2EX    WordPress

如今 WordPress 开发的主流技术栈是什么?

  •  1
     
  •   kachu673 2023-05-23 00:36:59 +08:00 2947 次点击
    这是一个创建于 878 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题 Ri 主题仍在使用 Jquery+BootStrap 组合,非常经典但是感觉 Jquery 开发效率有点慢,远不如 Vue 的数据驱动快。

    所以想咨询下各位大佬:

    1. 如今的 WordPress 主流技术栈是什么?
    2. WordPress 怎么做前端工程化?
    3. 能否使用 Vue 来开发,所有的据都通过 Ajax 请求 WordPress 程序?以及如何实现?

    本人只用过 Vue ,如果以上提问看起来非常好笑,请原谅我的无知

    9 条回复    2023-07-21 19:32:42 +08:00
    westoy
        1
    westoy  
       2023-05-23 00:46:51 +08:00
    可以是可以啊, 问题是 wp 的前端已经很重了, 再加个 vue 甚至基于 vue 的 UI 库的话, 有点不敢想......
    kachu673
        2
    kachu673  
    OP
       2023-05-23 00:48:37 +08:00
    @westoy 那常规还是使用 Jquery+BootStrap 来开发吗?
    kachu673
        3
    kachu673  
    OP
       2023-05-23 01:05:21 +08:00
    追加:我可不可以全程使用 REST API 来开发主题,而不使用 AJAX API 。我看文档说使用 AJAX 可以开启 AJAX API 然后编写功能来实现 AJAX ,那直接用 REST API 岂不是更省事?
    AxtonYao
        4
    AxtonYao  
       2023-05-23 03:09:27 +08:00 via iPhone
    之前有研究过,可行的方案大概有:
    - 传统方案是用 php 混着写 html ,js 和 css 用现代开发工具打包,问题是 vue sfc 之类的就没法用
    - 用一些开发框架比如 github.com/roots/sage ,但是我没用过,不确定好不好用
    - 前后端完全分离,用 API 是可行的,甚至可以把 wp 当一个无头 cms 用,但是这样一会丢掉 seo ;二是很多插件就没法用了,因为很多插件是直接从 php 输出到 html 的;三是一些复杂业务逻辑还是要自己写 php 来对前端提供 api
    - seo 问题可以用 ssr 或者预编译为静态页面来解决,但还是有剩下的几个问题
    - 之前还尝试过一个方案,就是用现代前端工具链开发前端,里面留下占位符,部署的时候再用自己的脚本把占位符替换成对应的 php 逻辑,但问题是在 html 里面混写 php 本身就会导致 html 受 php 影响,这和 vue / react 这些现代前端框架的理念是天然冲突的,这种方案体验很差
    总结起来就是蛋疼,但是暂时只能忍着
    wdssmq
        5
    wdssmq  
       2023-05-23 12:48:04 +08:00
    我用的 Z-BlogPHP ,有试过用 Grunt 打包 js 和 css ,BootStrap 之类的可以直接使用其预编译语言。。

    也写了个 vue 主题练手,结果就是,应用商店至今为止只有两款 vue 主题,用户看重 SEO ,所以没这方面需求。

    小程序也是走 API ,到是很有市场 - -
    nickopen
        6
    nickopen  
       2023-05-29 18:01:33 +08:00
    Worpress 的整个架构是传统的多页应用, 它的整个生态都是围绕着多页应用而建的。你如果非要用 VUE 等 SPA 手段来做前端展示的话,那就享受不到这个生态中已有的一些现成的方案、技术和产品。

    如果想了解目前 Wordpress 的市场,可以去类似 ThemeForest 等市场上看看目前销量比较好的主题和插件,买几套然后去分析就会得出自己的结论。
    kachu673
        7
    kachu673  
    OP
       2023-05-31 12:50:14 +08:00
    @nickopen 我就是想在论坛里问问有经验的大佬从而快速得出结论,要是再付费再自己去分析,那我当初就不会来这里发帖了。。。
    Muze
        8
    Muze  
       2023-07-21 16:15:35 +08:00
    我是学 vue3 那一套的,用在主题开发上是很不舒服,但用在插件开发上就美滋滋了,虽然有点跑题。

    我弄了个专栏,可以给大家参考。
    https://juejin.cn/column/7249152627887947833

    如楼上所说,入乡随俗,多页应用就按照多页应用的开发来,一些细节啥的,可以用现代方法去提升效率。
    kachu673
        9
    kachu673  
    OP
       2023-07-21 19:32:42 +08:00
    @Muze 可以,我去支持一下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5625 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 06:38 PVG 14:38 LAX 23:38 JFK 02:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86