首页
学习
活动
专区
圈层
工具
发布

【周一通勤电台 · 特辑】六千字漫谈2022后端框架流行趋势

整合 构建一个独立的应用程序并不像用新功能充实现有的应用程序那样可行。后台开发框架确保使用RESTful API或GraphQL集成要简单得多。...基于API的邮件发送。使用Laravel, 你可以得到与所有主要的邮件服务的API集成, PHP邮件驱动, 以及多渠道信息发送的通知。这大大简化了通知和邮件的实施。 简单的数据缓存。...Laravel通过内置的文件缓存驱动,提供Redis,Memcached和其他流行的缓存工具的内存缓存。 方便的日志处理。Laravel支持多个日志处理程序,并默认启用异常/错误处理。 广泛的测试。...由于内置的PHPUnit支持和预先配置的phpunit.xml文件,Laravel可以进行深入的单元测试。它还提供用户模拟功能,如表单输入,链接点击,应用程序请求等。 2....总而言之,React Native是构建具有近乎原生用户体验的跨平台应用程序的一个不错的选择。 正如我们在文中所看到的,有相当多的后端框架可以用来开发网页应用以及移动应用。

6K30

后端渲染是什么

简介服务端渲染是一种Web应用程序开发技术,它将服务器端生成的HTML和CSS直接发送给浏览器,而不是使用JavaScript在客户端生成和渲染页面。...原理服务端渲染的原理很简单:当服务器收到一个页面请求时,它会执行相应的代码,并生成HTML和CSS文件。然后,服务器将这些文件发送给客户端浏览器。...通过使用 Node.js 和 React,Airbnb 可以将页面渲染为 HTML,并将其传输到用户的浏览器中。这样做可以让页面更快地加载,同时也有助于提高 SEO。...通过使用 Node.js 和 React,Hulu 可以将页面渲染为 HTML,并将其传输到用户的浏览器中。这样做可以让页面更快地加载,同时也有助于提高 SEO。...通过使用 Python 和 React,Pinterest 可以将页面渲染为 HTML,并将其传输到用户的浏览器中。这样做可以让页面更快地加载,同时也有助于提高 SEO。

4.9K170
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel Mix 初探

    简介 针对 Laravel 优化了的 Laravel Mix, 提供了高效优雅的 API,用于使用几个常见的 CSS 和 JavaScript 预处理器为应用定义 Webpack 构建步骤,基本可以使到...Laravel Mix 还有更多配置: // 完整的API // mix.js(src, output); // mix.react(src, output); 的请求就会发送到 my-domain.dev npm run hot 当一段JavaScript被改变时,不仅会刷新页面,还会在浏览器中维护组件的当前状态。...每次都要手动打版本号确实让人不太爽,但是你可以使用 Laravel Mix de version() 它会自动为所有编译文件的文件名附加一个唯一的哈希值,从而实现更方便的缓存清除功能: mix.js('...因此,你应该在你的视图中使用 Laravel 的全局辅助函数 mix 来正确加载名称被哈希后的文件。

    5.3K60

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    ) 在本教程中,我将演示如何使用两个流行的Web技术实现JSON Web Token的基本身份验证:Laravel 5用于后端代码,AngularJS用于前端单页面应用程序(SPA)示例。...我们可以使用php artisan jwt:generate命令生成该密钥。它将被放置在我们的config/jwt.php文件中。然而,在生产环境中,我们不想在配置文件中使用我们的密码或API密钥。...为了简洁起见,我将把我所有的代码放在route.php文件中,该文件负责Laravel路由和委托请求给控制器。...在Laravel 5中,我们可以使用app/Exceptions/Handler.php文件捕获异常。使用render函数,我们可以基于抛出的异常创建HTTP响应。...文件中,我们定义了两个控制器,为我们的应用程序:HomeController和RestrictedController。

    35.6K10

    推荐17-Laravel 中使用 JWT 认证的 Restful API

    在此文章中,我们将学习如何使用 JWT 身份验证在 Laravel 中构建 restful API 。JWT 代表 JSON Web Tokens 。...我们还将使用 API 为用户产品创建功能齐全的 CRUD 应用。 在使用跨平台应用程序时, API 是一个非常不错的选择。除了网站,您的产品可能还有 Android 和 iOS 应用程序。...使用 API 时,只需使用一些参数点击 GET , POST 或其他类型的请求,服务器就会返回 JSON(JavaScript Object Notation) 格式的一些数据,这些数据由客户端应用程序处理...说明 我们先写下我们的应用程序详细信息和功能。我们将使用 JWT 身份验证在 laravel 中使用 restful API 构建基本用户产品列表。...JWT 身份验证在 laravel 中写 Restful API 的逻辑。

    14.1K20

    Laravel API教程:如何构建和测试RESTful API

    在本文中,我们将探讨如何构建和测试使用Laravel进行身份验证的强大API。我们将使用Laravel 5.4,所有的代码都可以在GitHub上参考。...迁移和模型(Migrations and Models) 在实际编写第一次迁移之前,请确保为此应用程序创建了一个数据库,并将其凭据添加到.env位于项目根目录中的文件中。...']); }); } 创建注册端点 我们将使用RegisterController(在Auth文件夹中)在注册时返回正确的响应。...在我们的config/database.php文件中,我们需要database将sqlite配置中的字段设置为:memory:: ......(401); } } 重要的是要注意提示,在测试期间,Laravel应用程序不会在新的请求上再次实例化。

    24.3K20

    如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序

    在本教程中,您将自动部署Laravel应用程序,而不会出现任何宕机问题。为此,您将准备将从中部署代码的本地开发环境,然后使用Nginx和MySQL数据库配置生产服务器为该应用程序提供服务。...打开本地计算机上的终端,使用以下命令将工作目录更改为应用程序的文件夹: $ cd /path/to/laravel-app 在此目录中,运行以下命令,该命令将创建在文件夹中调用deploy.php的laravel-app...在本地计算机上,将工作目录更改为应用程序的文件夹: $ cd /path/to/laravel-app 在laravel-app目录中运行以下命令以初始化项目文件夹中的Git存储库: $ git init...但是,该应用程序将无法正常工作,因为该.env文件为空。此文件用于保存重要配置,例如应用程序密钥-用于加密的随机字符串。如果未设置的话,您的用户会话和其他加密数据将不安全。...该应用程序.env在本地计算机上有一个文件,但Laravel的.gitignore文件将其从Git仓库中排除,因为在Git存储库中存储密码等敏感数据不是一个好主意,而且,应用程序需要在服务器上进行不同的设置

    17.5K10

    通过 Laravel 创建一个 Vue 单页面应用(一)

    一个以 Laravel 为后端的 Vue SPA 应用的基本运行流程如下: 第一个请求触发服务端的 Laravel 路由 Laravel 渲染 SPA 布局 接下来的请求使用 history.pushState...服务器端 我们使用带有 Vue SPA 的 Laravel 应用程序框架,可以很方便的在我们的应用程序中构建服务端 API。...我们还可以使用 Blade 渲染应用程序并且通过全局 JavaScript 对象来配置公共环境,我认为这是很方便的。 在本教程中,我们不会去构建一个 API 实例,但是我们将在后续教程中介绍。...watch 当我们在浏览器中输入对应 URL 时,将会看到如下页面: 下一步 我们已经建立起了一个使用 Laravel 作为 API 层的 Vue SPA 应用的骨架。...但这个应用仍有很多功能需要我们在后续的教程中来实现: 在前端定义一个 404 路由 使用路由参数 子路由 在组件中向 Laravel 发起一个 API 请求 可能还有很多,但我不准备全部列在这里...

    5.8K20

    Laravel 7发行说明

    Laravel Sanctum 为 SPA (单页应用程序),移动应用程序和基于令牌的简单 API 提供了轻巧的身份验证系统。 Sanctum 允许应用程序的每个用户生成多个 API 令牌。...Laravel 7 允许为单个应用配置多个邮件驱动。在 mail 配置文件中的每个邮件驱动都拥有它们自己的配置以及自己独特的 「transport」,这允许你的应用使用不同的邮件服务来发送某些邮件。...默认情况下,Laravel 将使用 mail 配置文件中的 default 选项指定的邮件驱动作为邮件驱动。然而,你可以通过 mailer 方法来使用特定的邮件驱动来发送邮件。...在大型应用程序(例如,具有800条或更多路由的应用程序)上,这些改进可以使简单的「Hello World」基准测试每秒的请求速度 提高2倍 ,而无需更改应用程序。...Heuvel 编写的受欢迎的 Laravel CORS 软件包,为配置跨域资源共享(CORS) OPTIONS 请求响应提供了官方支持, 默认的 Laravel 应用程序框架 中包含一个新的 cors

    12.2K20

    介绍个PHP以太坊包Laravel-ethereum

    Laravel-ethereum是一个简单的Laravel服务提供程序,提供Generic JSON RPC和管理API。...不幸的是,Lumen不支持自动发布文件,因此您必须自己创建配置文件并将配置文件从包中复制到项目中: mkdir config cp vendor/jcsofts/laravel-ethereum/config.../ethereum.php config/ethereum.php 此时,在.env文件中设置ETH_HOST和ETH_PORT,注意适合您的计算机环境。...:publish将配置文件复制到应用程序的config目录: php artisan vendor:publish 然后使用您的凭据更新config/ethereum.php。...或者,您可以使用以下内容更新.env文件: ETH_HOST=http://localhost ETH_PORT=8545 用法 要使用以太坊客户端库,您可以使用facade,或从服务容器请求实例: try

    2.4K20

    构建具有用户身份认证的 React + Flux 应用程序

    但是,在构建一个真实的 React 应用程序时,我们还需要考虑其它一些不经常讨论的事情:如何调用远程 API 以及如何验证用户身份。...在这篇教程中,我们将通过 API 获取数据的方式制作一个简单的通讯录应用。我们会使用 Express (NodeJS)服务器发送数据,需要说明的是并不一定非要使用 Node。...在 /api/contacts 端口,我们使用 map 方法获取数组中对象的 id 和 name 字段。...最终,你选择的方式取决于它是否适合你的应用程序,在 actions 中调用 API 是处理远程数据比较好的方式。...正确修改文件之后,如果用户已经登录,用户信息及 JWT 会被保存。 ? 发送身份认证请求 联系人详情资源受 JWT 身份认证的保护,现在我们为用户添加了有效的 JWT 。

    12.4K70

    构建具有用户身份认证的 React + Flux 应用程序

    但是,在构建一个真实的 React 应用程序时,我们还需要考虑其它一些不经常讨论的事情:如何调用远程 API 以及如何验证用户身份。...在这篇教程中,我们将通过 API 获取数据的方式制作一个简单的通讯录应用。我们会使用 Express (NodeJS)服务器发送数据,需要说明的是并不一定非要使用 Node。...在 /api/contacts 端口,我们使用 map 方法获取数组中对象的 id 和 name 字段。...最终,你选择的方式取决于它是否适合你的应用程序,在 actions 中调用 API 是处理远程数据比较好的方式。...正确修改文件之后,如果用户已经登录,用户信息及 JWT 会被保存。 ? 发送身份认证请求 联系人详情资源受 JWT 身份认证的保护,现在我们为用户添加了有效的 JWT 。

    12.9K00

    CVE-2019-8389 - 在MUSICLOUD V1.6中读取任意文件

    默认情况下,服务在端口8080上运行在手机的IP地址上,在本例中为192.168.1.100。整个网络上的任何人都可以在端口8080上访问WIFI传输服务。...访问端口8080将返回以下页面: 该应用程序使用以下端点来执行上载和下载功能: /download.script - 用于下载音乐 /upload.script - 用于上传音乐 如果我们下载一个音乐如...此外,“cur-folder”的空值指定当前目录,因此如果它为空则表示我们正在从路径中请求内容./所以在上面的情况下,它从路径请求文件./music-1.mp3。...由于我们能够控制路径,我们可以通过简单地设置路径和指定的文件来请求任何文件。所以为了请求文件/etc/passwd我们将以下值设置为指定的参数: ?...所以我们只是简单地使用上面提到的值发出download.script的请求,以创建一个内容为/ etc / passwd的MusicPlayerArchive.zip: ?

    1.1K40

    在Laravel中使用Http::fake模拟测试的最佳实践

    在日常开发中,我们经常需要与外部API进行交互。但在测试阶段,直接调用真实API会带来一系列问题:测试速度慢、API限制、网络依赖等。...Laravel的HTTP客户端提供了一个专门用于测试的伪造功能,可以让你"拦截"发出的请求并返回预设的响应。这意味着你可以在测试中模拟任何外部API的响应,而无需实际发出网络请求。...= Http::get('https://api.example.com/data'); 这样,所有的HTTP请求都会返回一个空的200状态码响应,而不会真正发送请求到外部服务器。...防止测试中的杂散请求 在测试中,我们希望确保没有意外的外部请求发生。...Laravel提供了预防措施: // 在测试类的setUp方法中 publicfunction setUp(): void { parent::setUp(); Http::preventStrayRequests

    11610

    Laravel框架关键技术解析

    3.Laravel框架中的应用:大量使用,如在服务提供者注册过程中,通过将服务名称与提供服务的匿名函数进行绑定,在使用时可以实现动态服务解析。...,默认内容不是必须的 @include(‘子视图名称’):用于在视图文件中加载子视图文件,使得视图文件结构清晰 六、Laravel框架中的设计模式 A.服务容器 1.将服务理解为系统运行中需要的东西,如对象...应用程序的引导包括环境检测、配置加载、日记配置、异常处理、外观注册、服务提供者注册和启动服务七个步骤 2.在配置加载的过程中设置的参数都可以在.env文件中进行设置,而.env中对环境的配置将会覆盖配置加载项...$deferredServices数组属性中,在使用服务容器进行解析时,如果发现这个服务在延时服务数组中,则会注册 D.响应的发送与程序终止 八、服务容器与服务提供者 A.服务容器 1.Laravel中服务容器相当于大脑...这个过程可以称为session的操作阶段。 3.当返回响应时,将session中的数据存储到相应的位置,以备下一次请求到来时使用并发送sessionID的Cookie。

    15.9K20

    一个自来水公司的业务集成-数据库与Restful API的对接:构建以API为中心的敏捷集成系列-第三篇

    集成的设计涉及从PostgreSQL数据库中的To Do Web应用程序捕获输入,然后启动与Web服务的REST API连接,该服务在CoolWater Inc.的客户计费门户上显示水费支付详细信息。...默认情况下,todo-内容是空的: ? 我们使用REST API公开的CoolWater Inc.客户计费门户。 查看自来水公司计费门户,没有缴费信息,空的。 ?...这种易用性促使Swagger在应用程序开发项目中得到迅速采用。 在Fuse Online控制台的左侧面板中,选择自定义: ?...在“API客户端连接器”屏幕上,单击“创建API连接器” 将出现“上载Swagger规范”屏幕。 您可以选择通过文件上载工具上载Swagger文档,也可以访问托管的Swagger文档。...选择“使用URL”单选按钮。 输入客户计费门户REST服务的Swagger文档的位置: ? ? ? ? 我们现在已使用Swagger文档为RESTful服务创建了API客户端连接器。

    2.1K20

    PHP-web框架Laravel-路由(一)

    路由是Web应用程序中最重要的组件之一。路由是将HTTP请求映射到应用程序中正确控制器的机制。在Laravel中,路由负责确定应用程序如何响应传入的HTTP请求。...Laravel路由基础知识Laravel路由定义在应用程序的routes目录中。这些路由可以定义在web.php文件中,也可以定义在api.php文件中。...web.php文件通常包含处理Web应用程序请求的路由,而api.php文件通常包含处理API请求的路由。定义路由在Laravel中,可以使用Route类定义路由。...我们使用Route::get方法来指定我们想要处理GET请求,我们使用闭包函数来定义我们想要执行的动作。接收参数在Laravel中,可以通过路由接收HTTP请求中的参数。...重定向在Laravel中,可以使用Route::redirect方法来将一个路由重定向到另一个URI。

    1.8K10

    React、TypeScript、NodeJS 和 MongoDB 搭建 Todo App

    在本教程中,我们将在服务器和客户端使用 TypeScript、React、NodeJS、Express 和 MongoDB 从头开始构建一个 Todo 应用程序。 我们从设计 API 开始。...在编译时会排除数组中的文件或文件夹 现在我们安装依赖项,使项目可以使用 TypeScript。...因为默认情况下,这个应用程序会使用 JavaScript。 在 NodeJS 应用程序中有两种使用 TypeScript 的方法,要么在项目中本地安装使用,要么在电脑中全局安装使用。...接下来,导出这些函数以便我们在其他文件中使用它们。也就是说,我们现在可以为 API 创建一些路由,并使用这些方法来处理请求。...现在,如果你打开服务器端应用程序的文件夹(并在终端中执行以下命令): yarn start 在客户端也如此: yarn start 你应该能看到我们的 Todo 应用程序会按预期工作。 太棒了!

    19.2K30

    PHP 协程框架 Hypervel

    在大多数情况下,大多数延迟源于 I/O 作,例如文件作、数据库查询和 API 请求。 但是,Laravel 不支持协程 - 整个框架都是为阻塞 I/O 环境而设计的。...Laravel Octane 中的 10 个工作线程收到 10 个并发请求,在这些请求完成之前,所有工作线程都将被阻止。...对于 I/O 密集型场景,即使有了 Laravel Octane 的改进,您的应用程序处理并发请求的能力仍然受到这些 I/O 作持续时间的限制。...重要:即使 Laravel Octane 支持协程,这些协程仍将仅限于单个请求,工作程序将保持阻塞状态,直到该请求中的所有 I/O 作完成。...Octane 通过在 Swoole、RoadRunner 和 FrankenPHP 等高性能应用程序服务器上以长期进程运行代码,显著提高了 Laravel 应用程序的性能。

    39510
    领券