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

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

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

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

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

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

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

就像使用 "use server" 一样,在 React Server Component 中用 "use php" 来写 PHP 代码,如下所示:Lmn28资讯网——每日最新资讯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 中这样写:Lmn28资讯网——每日最新资讯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 仓库拉取代码并执行以下命令运行:Lmn28资讯网——每日最新资讯28at.com

npm installnpm run buildnpm run start

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 5月iOS设备好评榜:iPhone 14仅排第43?

    来到新的一月,安兔兔的各个榜单又重新汇总了数据,像安卓阵营的榜单都有着比较大的变动,不过iOS由于设备的更新换代并没有那么快,所以相对来说变化并不大,特别是iOS好评榜,老款设
  • 六大权益!华为8月服务日开启:手机免费贴膜、维修免人工费

    8月5日消息,一年一度的华为开发者大会2023(Together)日前在松山湖拉开帷幕,与此同时,华为8月服务日也式开启,到店可享六大专属权益。华为用户可在华为商城Ap
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • WebRTC.Net库开发进阶,教你实现屏幕共享和多路复用!

    WebRTC.Net库:让你的应用更亲民友好,实现视频通话无痛接入! 除了基本用法外,还有一些进阶用法可以更好地利用该库。自定义 STUN/TURN 服务器配置WebRTC.Net 默认使用 Google 的
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 造车两年股价跌六成,小米的估值逻辑变了吗?

    如果从小米官宣造车后的首个交易日起持有小米集团的股票,那么截至2023年上半年最后一个交易日,投资者将浮亏59.16%,同区间的恒生科技指数跌幅为52.78%
  • 回归OPPO两年,一加赢了销量,输了品牌

    成为OPPO旗下主打性能的先锋品牌后,一加屡创佳绩。今年618期间,一加手机全渠道销量同比增长362%,凭借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • SN570 NVMe SSD固态硬盘 价格与性能兼具

    SN570 NVMe SSD固态硬盘是西部数据发布的最新一代WD Blue系列的固态硬盘,不仅闪存技术更为精进,性能也得到了进一步的跃升。WD Blue SN570 NVMe SSD的包装外
Top