V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
tanteng
V2EX  ›  PHP

请大神评价一下 WordPress 这款程序的架构怎么样?

  •  
  •   tanteng · Nov 8, 2015 · 5507 views
    This topic created in 3823 days ago, the information mentioned may be changed or developed.

    WordPress 很多人都很熟悉,是一个著名的个人信息发布平台,可扩展性很强,通过安装插件实现各种各样的功能,没有的功能也可以自己开发插件实现,大多应用于博客、小型 CMS 、企业站、专题站等,但是这样一款流行的程序并不是现在常见的 MVC 架构,而是函数式的编程,为什么它要选用这样的架构设计?

    大家评价一下 WordPress 的架构和这款程序的代码写的怎么样?

    23 replies    2015-11-09 22:24:39 +08:00
    jugelizi
        1
    jugelizi  
       Nov 8, 2015
    早期的 php 就这样啊,简单的脚本程序你还想怎样
    今天再看 WP 真是,臃肿且脆弱
    leetom
        2
    leetom  
       Nov 8, 2015
    函数式?
    你确定?
    typcn
        3
    typcn  
       Nov 8, 2015
    函数式?
    你确定?+1

    在今天来说,臃肿,性能低下,且并不方便

    记得有个地方为了某一个函数的字符数正好能跟上面对齐,而放弃使用性能更高的函数
    tanteng
        4
    tanteng  
    OP
       Nov 8, 2015
    @leetom 当然很多文件是类,我不确定是否函数式编程,不要纠结这个,我问的问题也不是这个
    tanteng
        5
    tanteng  
    OP
       Nov 8, 2015
    忽视我函数式编程的理解。。。就讨论一下 WordPress 为什么要这样的架构
    fyibmsd
        6
    fyibmsd  
       Nov 8, 2015
    历史遗留问题
    terry0314
        7
    terry0314  
       Nov 8, 2015   ❤️ 2
    500miles
        8
    500miles  
       Nov 8, 2015   ❤️ 1
    你们真是够了 😂

    根据上下文 很明显楼主想表达的是面向过程的开发模式嘛.....

    吓得人不敢讲话了 .....

    你有权保持沉默,但你所说的每一句话都将作为陈堂证供 😱
    aivier
        9
    aivier  
       Nov 8, 2015
    不管代码怎样,能在任何地方都容易,稳定的跑起来就是好东西,至于效率,那是另一回事了,功能多久必然会慢,自己做缓存就好
    tanteng
        10
    tanteng  
    OP
       Nov 8, 2015
    @500miles 对对对,面向过程。。和面向对象都有,但不是纯面向对象的
    tanteng
        11
    tanteng  
    OP
       Nov 8, 2015
    @terry0314 恩,这个链接很有用
    yetone
        12
    yetone  
       Nov 8, 2015
    2333333 ,楼主重新定义了「函数式」
    wdlth
        13
    wdlth  
       Nov 8, 2015   ❤️ 1
    WP 那一堆的 global 就够玩了……
    ychongsaytc
        14
    ychongsaytc  
       Nov 8, 2015 via iPhone
    历史原因。
    alect
        15
    alect  
       Nov 8, 2015
    那有谁给推荐一个可以替代 wp 的程序?
    seki
        16
    seki  
       Nov 8, 2015
    我就试着自己写(改)过主题和插件,我的印象是
    臃肿,乱七八糟的钩子,乱七八糟的函数,很差的文档

    但是因为形成了生态,养活了一堆主题与插件的开发者,所以要大改的话也不容易。不过隔壁 drupal 的重构版本都快发布了……
    zonghua
        17
    zonghua  
       Nov 8, 2015 via iPhone
    ghost
    leetom
        18
    leetom  
       Nov 8, 2015
    据我有限的经验来看, WordPress 用起来还是不错的,各种功能插件主题比较齐全。但是它那代码,就没有架构的概念,感觉就是一坨浆糊。
    zonghua
        19
    zonghua  
       Nov 8, 2015 via iPhone
    @typcn 对齐,这强迫症啊
    Scholer
        20
    Scholer  
       Nov 8, 2015
    PHP 有很多这样的开源程序,如果单论代码或工程本身,绝对称不上好,但是 就是有特性的人群。

    wordpress 、 discuz 、 magento 、 joomla ...
    包括某些框架或者扩展也是: thinkphp 、 smarty ...
    就连 PHP 本身都是。

    随便拎一个出来都能黑好久。
    如果你是专门做 PHP ,已自己的判断为准就好了。
    如果你只是找个 PHP 程序用一下,选一个你觉得好用的就行了。
    zztt168
        21
    zztt168  
       Nov 9, 2015 via iPhone
    一直用 WordPress 做小型 cms ,我作为非技术的感觉还是很方便的。
    这两天在学 django ,不知道有没有能力自己动手做一个类似的网站。
    sunmonster
        22
    sunmonster  
       Nov 9, 2015
    这是时代遗留问题,因为早期 php 还不是很完善,所以没有考虑这么多,到后来,流行起来就没法改了,因为这会影响整个生态,兼容性,以及安全性问题,有传言 wordpress 公司想用 node.js 重写,但是迟迟没有下文。就像 drupal 8 ,用 symfony 重写,好像开发了有将近两年了吧,
    ihuguowei
        23
    ihuguowei  
       Nov 9, 2015 via Android
    @sunmonster 那只是个愚人节玩笑…
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1485 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 23:59 · PVG 07:59 · LAX 16:59 · JFK 19:59
    ♥ Do have faith in what you're doing.