Skip to content

Commit

Permalink
Merge pull request #22082 from abpframework/yagmurcelk-patch-1
Browse files Browse the repository at this point in the history
Update Article Post
  • Loading branch information
gizemmutukurt authored Feb 5, 2025
2 parents 04c85e8 + 773bf30 commit 814360f
Show file tree
Hide file tree
Showing 13 changed files with 4 additions and 42 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
# Blazor's History and Full-stack Web UI

![Cover Image](cover-image.png)


Blazor is a web framework that allows developers to build interactive web applications using .NET instead of JavaScript. The first version of Blazor was released on May 14, 2020. Since its initial release, Blazor has evolved with the new versions. Until now, six different versions have been declared. Sometimes, it can be not very clear to see the differences between these approaches. First, let's try to understand these.

* **Blazor-Server**: >> *Loads fast at first* >> In this version, heavy things are done in the server. Browsers are thin clients and download a small page for the first load. The page updates are done via SignalR connection. This was released with .NET Core 3.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
![cover](cover.png)

# ABP Now Supports .NET 8

Recently we have published ABP v8.0. With this version [the ABP Framework](https://github.com/abpframework/abp/blob/dev/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj#L6) and ABP Commercial both supports for .NET 8, aligning itself with the latest enhancements and new features of the ASP.NET's new version 8.
Expand Down Expand Up @@ -170,4 +168,4 @@ Starting in .NET 8, C# Hot Reload [supports modifying generic types and generic

*References:*

* https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8
* https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@


![book](images/cover.png)

Ahead-of-Time (AOT) compilation and Just-in-Time (JIT) compilation are two different methods for compiling Angular applications. Here's a breakdown of the differences between them:

### **Ahead-of-Time (AOT) Compilation**
Expand Down Expand Up @@ -61,4 +57,4 @@ Ahead-of-Time (AOT) compilation and Just-in-Time (JIT) compilation are two diffe
### **Best Practices:**

- **Use AOT** for production builds to ensure faster load times, smaller bundle sizes, and more secure applications.
- **Use JIT** during development to take advantage of quicker builds and easier debugging.
- **Use JIT** during development to take advantage of quicker builds and easier debugging.
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# What is Angular Schematics?

![Cover Image](cover.png)

**Angular Schematics** is a powerful tool which is part of the Angular CLI that allows developers to automate various development tasks by **generating and modifying code**. Schematics provides a way to create **templates and boilerplate code** for Angular applications or libraries, enabling consistency and reducing the amount of repetitive work.

### Key Concepts of Angular Schematics:
Expand Down Expand Up @@ -82,4 +80,4 @@ Here are the direct links for the Angular Schematics resources:


### Conclusion:
Angular Schematics is a powerful tool for automating repetitive tasks, generating consistent code, and managing project upgrades. By leveraging schematics, Angular developers can save time, reduce errors, and enforce best practices across their projects.
Angular Schematics is a powerful tool for automating repetitive tasks, generating consistent code, and managing project upgrades. By leveraging schematics, Angular developers can save time, reduce errors, and enforce best practices across their projects.
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

This article discusses whether you need a multi-tenancy architecture for your next project. Answer my critical questions to decide if multi-tenancy suits your application or not!

![Cover image](cover.png)

## What’s Multi-tenancy?

It’s an architectural approach to building SaaS solutions. In this model, the hardware and software resources are shared between tenants, and application data is virtually or physically isolated between tenants. Here, **the main goal is minimizing costs and maximizing customer count**.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

In this article, I'll highlight .NET 9's Blazor updates and important features for ASP.NET Core 9.0. These features are based on the latest .NET 9 Preview 7.

![Cover](cover.png)

## .NET MAUI Blazor Hybrid App and Web App solution template

There's a new solution template to create .**NET MAUI native** and **Blazor web client** apps. This new template allows to choose a Blazor interactive render mode, it uses a shared Razor class library to maintain the UI's Razor components.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@

In this article, I will mention the differences between `Promise` and `Observable` . They are used in TypeScript (Angular) for handling async operations but have different use cases and behaviors. Let's see these six differences...

![Cover](cover.png)



## 1. Eager or Lazy Evaluation

- **Promise**: A `promise` is **eager**! This means that as soon as a `promise` is created, it executes the operation, like initiating immediately an HTTP request. **You can't control the execution start time; it begins right away!**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
### ASP.NET Core SignalR New Features — Summary

In this article, I’ll highlight the latest .**NET 9 SignalR updates** for ASP.NET Core 9.0.

![Cover](cover.png)



### SignalR Hub Accepts Base Classes

SignalR `Hub` class can now get a base class of a polymorphic class. As you see in the example below, I can send `Animal` to `Process` method. Before .NET 9, we could only pass the derived classes: `Cat` and `Dog`.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
# When to Use Cookies, When to Use Local Storage?

![cover](cover.png)



## Cookies vs Local Storage

When you want to save client-side data on browsers, you can use `Cookies` or `Local Storage` of the browser. While these methods look similar, they have different behaviors. You need to decide based on the specific use-case, security concerns and the data size being stored. I'll clarify the differences between these methods.
Expand Down Expand Up @@ -60,4 +56,4 @@ When you want to save client-side data on browsers, you can use `Cookies` or `Lo
In many cases, you might use both cookies and local storage, depending on the specific requirements of different parts of your application. There are also other places where you can store the client-side data. You can check out [this article](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage) for more information.


Happy coding 🧑🏽‍💻
Happy coding 🧑🏽‍💻
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

With every release, .NET becomes faster & faster! You get these improvements for free by just updating your project to the latest .NET!

![Cover Image](cover.png)

It’s very interesting that **20% of these improvements** are implemented by **open-source volunteers** rather than Microsoft employees. These improvements mostly focus on cloud-native and high-throughput applications. I’ll briefly list them below.

![From Microsoft Blog Post](cited-from-microsoft-blog-post.png)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
# ABP Now Supports .NET 9

![Cover image](cover.png)



**.NET 9.0.100-rc.2** has been released on **October 8, 2024**. To align with the latest .NET, we also released the ABP Platform [9.0.0-rc.1](https://github.com/abpframework/abp/releases/tag/9.0.0-rc.1) version.
**With this release, ABP now supports .NET 9.**

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
Built-in OpenAPI Document Generation with .NET 9 — No more SwaggerUI! 👋
========================================================================

![Cover](cover.png)

What’s Swagger UI?
------------------

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# ABP Framework: Background Jobs vs Background Workers — When to Use Which?

![cover](cover.png)

In the ABP Framework, **Background Jobs** and **Background Workers** serve different purposes but can sometimes seem interchangeable. Sometimes it can be confusing. Let’s clarify their differences, and I'll show you some real-world cases to help you understand how to decide between these two. We have official documents for these:

📕 **Background Workers ABP Document** https://abp.io/docs/latest/framework/infrastructure/background-workers
Expand Down

0 comments on commit 814360f

Please sign in to comment.