当前位置:首页 > 科技  > 软件

原来真的可以在 Next.js 中写 PHP 代码?网友的脑洞又大了!

来源: 责编: 时间:2023-11-07 09:14:30 372观看
导读Next.js 14 近期发布,其中一个重大的功能点是 Server Actions 成为稳定版,因其超前和熟悉的开发方式,在社交网络上引起了一阵讨论,应该是下面这张图的内容了。图片有人说这是又回到 PHP 的时代了吗?古话说的好 “人有多大

Next.js 14 近期发布,其中一个重大的功能点是 Server Actions 成为稳定版,因其超前和熟悉的开发方式,在社交网络上引起了一阵讨论,应该是下面这张图的内容了。Jfn28资讯网——每日最新资讯28at.com

图片图片Jfn28资讯网——每日最新资讯28at.com

有人说这是又回到 PHP 的时代了吗?Jfn28资讯网——每日最新资讯28at.com

古话说的好 “人有多大胆,地有多大产”。只要你敢想象,一切就皆有可能。这不,这几天 Github 上出现了一个 https://github.com/bufferhead-code/nextjs-use-php 的项目,它的目的是让你可以在 Next.js 中写 PHP,这是不是真的使 “嘲笑 PHP” -> “理解 PHP” -> “成为 PHP” 成为现实?(注意,这并不是真的!)Jfn28资讯网——每日最新资讯28at.com

就像使用 "use server" 一样,在 React Server Component 中用 "use php" 来写 PHP 代码,如下所示:Jfn28资讯网——每日最新资讯28at.com

return (    <button        formActinotallow={async () => {            'use php'            (new PDO('mysql:host=localhost:3306;dbname=public', 'root', 'root'))                ->prepare("INSERT INTO Bookmarks (slug) VALUES (?)")                ->execute(array('new'));            }}>        Insert Bookmark    </button>)

还可以在 React Client Component 中这样写:Jfn28资讯网——每日最新资讯28at.com

// actions.js'use server'export async function phpHelloWorld() {    'use php'    print "Hello from PHP";}
// page.tsximport { phpHelloWorld } from "../actions";

上述代码,需要在 https://github.com/bufferhead-code/nextjs-use-php 仓库拉取代码并执行以下命令运行:Jfn28资讯网——每日最新资讯28at.com

npm installnpm run buildnpm run start

浏览器打开 http://localhost:3000 查看结果。Jfn28资讯网——每日最新资讯28at.com

声明:我想说的是你不应该在任何项目中考虑使用它,上述只是作者通过一些脚本手段让这些奇怪的想法成为了一种可能,但你觉得会有实际意义吗?Jfn28资讯网——每日最新资讯28at.com

类似这样愚蠢的项目还有 https://github.com/elnardu/react-use-c、https://github.com/elnardu/react-use-rustJfn28资讯网——每日最新资讯28at.com

图片图片Jfn28资讯网——每日最新资讯28at.com

Next.js 自从 13 版本以来,带来的 App Router、Server Component、Server Actions、预渲染(流式渲染)等功能,改变了以往传统的前端开发方式,新的开发范式,总会带来一些新的问题思考,这不一定就是坏的。Jfn28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-17404-0.html原来真的可以在 Next.js 中写 PHP 代码?网友的脑洞又大了!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 订单系统中的数据一致性方案及RocketMQ事务消息详解

下一篇: 蓝绿部署在G行移动办公平台的应用实践

标签:
  • 热门焦点
  • 多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • 为什么你不应该使用Div作为可点击元素

    按钮是为任何网络应用程序提供交互性的最常见方式。但我们经常倾向于使用其他HTML元素,如 div span 等作为 clickable 元素。但通过这样做,我们错过了许多内置浏览器的功能。
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • 小米公益基金会捐赠2500万元驰援北京、河北暴雨救灾

    8月2日消息,今日小米科技创始人雷军在其微博上发布消息称,小米公益基金会宣布捐赠2500万元驰援北京、河北暴雨救灾。携手抗灾,京冀安康!以下为公告原文
  • 小米MIX Fold 3配置细节曝光:搭载领先版骁龙8 Gen2+罕见5倍长焦

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • 三星显示已开始为AR设备研发硅基LED微显示屏

    7月18日消息,据外媒报道,随着苹果首款头显产品Vision Pro在6月份正式推出,AR/VR/MR等头显产品也就将成为各大公司下一个重要的竞争领域,对显示屏这一关
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • 苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
Top