.NET -  Doze bibliotecas essenciais para ASP .NET


  Hoje vou apresentar 12 bibliotecas que você precisa conhecer para incrementar o desenvolvimento de aplicações Web usando ASP .NET Core.

Conhecer, selecionar e aprender sobre como usar as melhores bibliotecas que vão otimizar a sua atuação como desenvolvedor Web é um quesito essencial em qualquer tecnologia.

O mercado de desenvolvimento para web e dispositivos móveis está acelerando rapidamente e expandindo a população digital. Observamos uma agitação nos negócios com o aumento da competitividade entre desenvolvedores e organizações.

Todo negócio quer estar no topo; para isso, é fundamental encontrar uma tecnologia que atenda às expectativas do seu cliente, e  a plataforma .NET é uma dessas tecnologias que ajudam a fornecer serviços amigáveis ​​e centrados no cliente.

Com o crescimento acelerado do .NET Core, várias bibliotecas são criadas para atender aos diferentes requisitos dos desenvolvedores, e, além disso é importante o desenvolvedor conhecer e escolher bibliotecas  mais eficazes e essenciais para o desenvolvimento web usando ASP .NET Core.

E para ajudá-lo a escolher e entender as várias bibliotecas que são consideradas importantes para a integração do .NET Core, temos a seguir uma lista de 12 Bibliotecas essenciais para desenvolvedores .Net que podem ser usadas para criar aplicações para a plataforma .NET.

10 bibliotecas essenciais para o desenvolvedor .NET

1 - Swashbuckle

Esta biblioteca permite desenvolver a documentação de Web API, e, também permite examinar e testar as operações da API com a interface do usuário do Swagger. Estes são alguns dos principais recursos implementados por esta biblioteca:

2 - AutoMapper

O AutoMapper é uma biblioteca usada para mapear dados de um objeto para outro. Ele atua como um mapeador entre dois objetos e transforma um tipo de objeto em outro. Ele converte o objeto de entrada de um tipo no objeto de saída de outro tipo até que o último tipo siga ou mantenha as convenções do AutoMapper. Assim, ele permite diminuir as tarefas do desenvolvedor evitando o tedioso trabalho de criar código boilerplate. Alguns recursos do AutoMapper:

3 -  Diagnostics.HealthChecks

Essa biblioteca .NET monitora a porta da interface do usuário e as atividades do Microsoft Health Checks e também permite que você crie APIs específicas para o desempenho de verificações de integridade. A biblioteca Diagnostics.HealthChecks observa as verificações de integridade desses aspectos mencionados abaixo:

4 - CacheManager

O
CacheManager é uma framework de cache de código aberto para .NET escrita em C# e está disponível via NuGet. Ele suporta vários provedores de cache e implementa muitos recursos avançados.

Seu objetivo é facilitar a vida dos desenvolvedores de rede enquanto cenários complexos de cache.

5 - MailKit

O MailKit é uma das melhores bibliotecas para plataforma .NET para envio de emails. É uma biblioteca de cliente de email multiplataforma criada com base no MimeKit.

O objetivo deste projeto é fornecer ao mundo .NET implementações de rede para clientes SMTP, POP3 e IMAP poderosas, completas e compatíveis com RFC.

6 - Dapper

O Dapper é um micro ORM ou seja um mapeador de objetos que ajuda a mapear a saída da consulta nativa para uma classe de domínio ou uma classe C#. É um sistema de acesso a dados de alto desempenho construído pela equipe do StackOverflow e lançado como código aberto.

O framework Dapper estende a interface IDbConnection disponível no namespace System.Data e  tem muitos métodos de extensão para acesso a dados e mapeamento do resultado para um tipo C# (objetos de domínio) definido na classe SqlMapper encontrada no namespace Dapper.

7-  NLog

O NLog é um framework  de registro de log flexível e gratuita para .NET Core. O NLog facilita a gravação em vários destinos. (banco de dados, arquivo, console) e altere a configuração de registro em tempo real.

O NLog permite controlar recursos com ótimas rotinas de log. Estes são alguns dos recursos mais importantes da biblioteca NLog:

8 - Ocelot

O Ocelot é um API Gateway para . plataforma NET.  destinado a pessoas que usam . NET/Core executando uma arquitetura orientada a micro serviço/serviço que precisa de um ponto de entrada unificado em seu sistema. No entanto, ele funcionará com qualquer coisa que use HTTP e seja executado em qualquer plataforma suportada pelo ASP.NET Core.

9 - AutoComplete

O Autocomplete é uma biblioteca .NET Core para detalhes de preenchimento automático, como caixas de texto e domínios para esses aplicativos - desktop, web ou aplicativos de nuvem.

O arquivo js minificado tem aproximadamente 13 KB e é baseado em jQuery.

10 - FastReport

O FastReport é um gerador de relatórios de código aberto feito especialmente para .NET Core 2.x/.Net Framework 4.x usando essa biblioteca em MVC para aplicativos de API baseados em aplicativos e Web.

Você pode adicionar os dados para esta biblioteca de XML, CSV, JSON, MySql, Oracle, MongoDB, Postgres, SQLite, Couchbase, MSSQL, RavenDB.

11- Nancy

O Nancy é um framework leve que ajuda na construção de serviços baseados em HTTP usando .NET Framework/Core e Mono, que são produtos baseados em .NET da Microsoft.

O Nancy lida facilmente com solicitações GET, POST, PUT, DELETE, HEAD, OPTIONS e PATCH para fornecer uma maneira simples e elegante de obter uma resposta de melhor retorno com algumas teclas, de modo que você possa se concentrar mais na lógica importante do seu formulários.

12- NETOFFICE

O NetOffice suporta a extensão e automação de aplicativos do Microsoft Office: Excel, Word, Outlook, PowerPoint, Access, Project e Visio. Não tem nenhuma limitação de versão e oferece suporte a versões do Office de 2000 até a versão mais recente. Alguns dos recursos extras do NetOffice:

E estamos conversados....

"E se alguém ouvir as minhas palavras, e não crer, eu não o julgo; porque eu vim, não para julgar o mundo, mas para salvar o mundo."
João 12:47

Referências:


José Carlos Macoratti