fix: performance e otimizações
All checks were successful
Deploy QR Rapido / test (push) Successful in 4m9s
Deploy QR Rapido / build-and-push (push) Successful in 12m51s
Deploy QR Rapido / deploy-staging (push) Has been skipped
Deploy QR Rapido / deploy-production (push) Successful in 1m21s

This commit is contained in:
Ricardo Carneiro 2025-09-21 00:31:52 -03:00
parent 5ba0d62595
commit 552ae6fd10
7 changed files with 10000 additions and 9 deletions

View File

@ -25,6 +25,7 @@ using Microsoft.AspNetCore.DataProtection;
using Microsoft.AspNetCore.RateLimiting;
using System.Threading.RateLimiting;
using Microsoft.AspNetCore.Server.Kestrel.Core;
using WebOptimizer;
// Fix for WSL path issues - disable StaticWebAssets completely
var options = new WebApplicationOptions
@ -95,6 +96,23 @@ Log.Logger = loggerConfig.CreateLogger();
builder.Host.UseSerilog();
// Add services to the container
builder.Services.AddWebOptimizer(pipelines =>
{
pipelines.AddCssBundle(
"/css/app.min.css",
"css/site.css",
"css/qrrapido-theme.css");
pipelines.AddJavaScriptBundle(
"/js/app.min.js",
"js/test.js",
"js/simple-opcacity.js",
"js/qr-speed-generator.js",
"js/language-switcher.js",
"js/theme-toggle.js",
"js/cookie-consent.js");
});
builder.Services.AddControllersWithViews()
.AddViewLocalization(Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
@ -298,6 +316,8 @@ if (!app.Environment.IsDevelopment())
app.UseHttpsRedirection();
app.UseWebOptimizer();
app.UseStaticFiles();
// Language redirection middleware (before routing)

View File

@ -9,6 +9,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="LigerShark.WebOptimizer.Core" Version="3.0.477" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.Google" Version="8.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount" Version="8.0.0" />
<PackageReference Include="MongoDB.Driver" Version="2.22.0" />

File diff suppressed because it is too large Load Diff

View File

@ -40,6 +40,10 @@
<meta name="twitter:description" content="@Localizer["QRGenerateDescription"]">
<meta name="twitter:image" content="https://qrrapido.site/images/qrrapido-twitter-card.png">
<!-- Preload critical fonts -->
<link rel="preload" href="/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/webfonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
<!-- Structured Data Schema.org -->
<script type="application/ld+json">
{
@ -134,11 +138,10 @@
<!-- Bootstrap 5 -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
<link rel="stylesheet" href="~/css/vendor/fontawesome.min.css" asp-append-version="true" />
<!-- Custom CSS -->
<link rel="stylesheet" href="~/css/site.css" asp-append-version="true" />
<link rel="stylesheet" href="~/css/qrrapido-theme.css" asp-append-version="true" />
<link rel="stylesheet" href="~/css/app.min.css" asp-append-version="true" />
<!-- Translation variables for JavaScript -->
<script>
@ -359,11 +362,7 @@
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<!-- Custom JS -->
<script src="~/js/test.js" asp-append-version="true"></script>
<script src="~/js/qr-speed-generator.js" asp-append-version="true"></script>
<script src="~/js/language-switcher.js" asp-append-version="true"></script>
<script src="~/js/theme-toggle.js" asp-append-version="true"></script>
<script src="~/js/cookie-consent.js" asp-append-version="true"></script>
<script src="~/js/app.min.js" asp-append-version="true" defer></script>
<!-- Fallback inline script for debug -->
<script>
@ -401,4 +400,4 @@
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>
</html>

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.