V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kachu673
V2EX  ›  WordPress

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

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

    如题 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   ·   实用小工具   ·   2854 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:23 · PVG 22:23 · LAX 06:23 · JFK 09:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.