我正在搜索一个ui库,它允许我使用php标准堆栈(没有v8扩展名)进行服务器渲染,然后让我用js在客户端上维护视图。我正在思考模板引擎可用于两个世界,如树枝或把手。有点从js仙境和工具中退后来感觉很糟糕。也许在浏览器中创建一个带有twig渲染的管道是一种选择吗?我如何将服务器渲染的内容与客户端链接起来?
我正在寻找一种声明性的方式来做我的用户界面,然后客户端模板化从服务器或用户提取数据时采取行动并且很好,我很乐意只编写一次我的组件(这就是方式模板覆盖php和js的引擎是我的第一个镜头)。但是,php服务器渲染是项目的严格要求,php只有常规的共享托管默认值。
有任何想法,有人去过那条路吗?希望它不是死的。
答案 0 :(得分:0)
作为开源项目Agile UI的作者,我邀请您查看。
Agile UI是一个组件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));
结果应如下所示:
答案 1 :(得分:-1)
您应该google的关键字是SSR(服务器端呈现),您很快就会在react ssr或vue.js ssr等不同框架上找到几个教程。