Javascript php/js用户界面维护

Javascript php/js用户界面维护,javascript,php,reactjs,twig,Javascript,Php,Reactjs,Twig,我正在搜索一个ui库,它可以让我用php标准堆栈(没有v8扩展)进行服务器渲染,然后让我用js在客户端上维护视图。我正在考虑两个世界上都可以使用的模板引擎,比如细枝或把手。对于退出js wonderland和tooling,我感觉有点糟糕。也许可以选择在浏览器中创建一个管道,通过react渲染细枝?我如何将服务器渲染的内容链接到客户端 我正在寻找一种实现UI的声明性方法,然后在从服务器提取数据或用户采取行动时进行客户端模板化,我希望只编写一次我的组件(这就是我第一次尝试使用覆盖php和js的模板

我正在搜索一个ui库,它可以让我用php标准堆栈(没有v8扩展)进行服务器渲染,然后让我用js在客户端上维护视图。我正在考虑两个世界上都可以使用的模板引擎,比如细枝或把手。对于退出js wonderland和tooling,我感觉有点糟糕。也许可以选择在浏览器中创建一个管道,通过react渲染细枝?我如何将服务器渲染的内容链接到客户端

我正在寻找一种实现UI的声明性方法,然后在从服务器提取数据或用户采取行动时进行客户端模板化,我希望只编写一次我的组件(这就是我第一次尝试使用覆盖php和js的模板引擎的方式)。然而,php服务器呈现对于项目来说是严格的要求,php服务器只有常规的共享宿主默认设置


有没有想过,有没有人走那条路?希望它不是死的。

你应该在谷歌上搜索的关键词是SSR(服务器端渲染),你很快就会在不同的框架上找到一些教程,比如or。

作为一个开源项目的作者,我邀请你来看看

AgileUI是一个组件式PHP框架,它使浏览器和服务器端能够轻松交互。UI是通过创建对象然后将其绑定到父对象来构建的,这与在桌面/移动应用程序中的做法类似

每个组件都可以有一个自定义HTML,但附带一个内置模板。以下是一个完整功能的web应用程序的示例代码:

$app = new \atk4\ui\App('My App');
$app->initLayout(new \atk4\ui\Layout\Admin());

$db = \atk4\data\Persistence::connect($DSN);

class User extends \atk4\data\Model {
    public $table = 'user';
    function init() {
        parent::init();

        $this->addField('name');
        $this->addField('email', ['required'=>true]);
        $this->addField('password', ['type'=>'password']);
    }
}

$app->layout->add(new \atk4\ui\CRUD())
  ->setModel(new User($db));
结果应该如下所示:

请阅读