As novidades do Angular 7

As novidades do Angular 7

29 de novembro de 2018 1 Por Ramos de Souza Janones

O Google liberou o Angular 7. O Angular 7 é a nova versão do framework popular da Google. Essa versão traz Virtual Scroll, Drag and Drop, CLI Prompts, e mais.

O CLI do Angular, uma ferramenta de interface de linha de comando usada por desenvolvedores para inicializar, desenvolver, fazer scaffold e manter aplicações Angular, agora vai perguntar aos desenvolvedores ao executar comandos comuns como ng new ou ng add @angular/material, com o objetivo de ajudar os desenvolvedores a descobrir recursos integrados, como roteamento ou suporte a SCSS. Além disso, o CLI Prompts foi adicionado ao Schematics, qualquer publicação de pacotes usando o Schematics pode obter vantagem adicionando uma chave x-prompt à uma coleção do Schematics.

"routing": {
  "type": "boolean",
  "description": "Generates a routing module.",
  "default": false,
  "x-prompt": "Would you like to add Angular routing?"
},

Angular Budgets é uma funcionalidade que permite que os desenvolvedores definam limites de bundles através do arquivo angular.json, visando assegurar que as partes de uma aplicação permaneçam dentro do tamanho dos limites definidos. Os Budgets também receberam melhorias relacionadas ao desempenho no Angular 7, agora quando o bundle de uma aplicação está maior que 2MB o Angular emite um aviso, e quando o bundle chega a 5MB emite um erro. Veja abaixo como customizar esses budgets:

"budgets": [{
  "type": "initial",
  "maximumWarning": "2mb",
  "maximumError": "5mb"
}]

Outra melhoria relacionada ao desempenho é que o Angular 7 vai remover o reflect-metadata do arquivo polyfill.ts no ambiente produção, essa configuração só é necessária em desenvolvimento e uma série de desenvolvedores estavam à incluindo em produção.

Leia também: Release do livro: Desenvolvedor Kotlin Android – Bibliotecas para o dia a dia

Virtual Scrolling foi adicionado ao CDK, carregando e descarregando elementos com do DOM com base nas partes visíveis de uma lista, e dessa maneira possibilitando a construção de experiências muito rápidas para usuários com listas roláveis muito grandes.

<cdk-virtual-scroll-viewport itemSize="50" class="example-viewport">
<div *cdkVirtualFor="let item of items" class="example-item">{{item}}</div>
</cdk-virtual-scroll-viewport>

Outra funcionalidade adicionada ao CDK é o suporte ao Drag and Drop, possibilitando que os desenvolvedores criem interfaces drag-and-drop de maneira fácil e declarativa, com suporte ordenação dentro de uma lista, transferência de itens entre listas, animações, etc.

Para a maioria dos desenvolvedores, um simples comando deve ser executado para atualizar para o Angular 7:

ng update @angular/cli @angular/core

Informações detalhadas e orientações sobre como atualizar uma aplicação para o Angular 7 podem ser encontradas em update.angular.io. De acordo com o Google, desenvolvedores relataram que essa atualização é mais rápida do que nunca, e muitos aplicativos demoram menos de 10 minutos para serem atualizados.

A documentação foi atualizada, incluindo agora uma referência para o Angular CLI. A lista completa de mudanças está disponível nas notas da versão.

Artigos relacionado a Javascript

Artigos e dicas sobre Javascript e toda sua familia: Node.js, Angular, Ionic, React e muito mais.

– GitHub lança repositórios privados gratuitos para até três colaboradores

– Como fazer testes unitários no Node.js com NodeUnit

– Epoc.js: Projeto open source em JavaScript para Sensores de Controle Cerebral

– Migre para o Ionic Framework 4 mais fácil usando o TSLint Fixers

– Apollo lança a Plataforma GraphQL e extensão para VS Code

– As novidades do Angular 7

– Tecnologias que andam bombando no GitHub ultimamente

– Node.JS: Envie o gemidão do Whastzap para seus amigos via chamada telefônica

– Southbank Software apresenta dbKoda: uma ferramenta de desenvolvimento Open Source para MongoDB

– Começando com React Native

– React Native Do Zero Ao Profissional, Curso Sobre Criação De Apps React Native Para Android e IOS

– React: Tutoriais Fantásticos e Onde Habitam

– React – O que é Shadow DOM

– O que são middlewares em NodeJS?

– Conhecendo os super poderes dos comandos Git e GitHub

Web

Artigos e dicas sobre desenvolvimento web que você vai gostar:

– 6 TENDÊNCIAS DE UX DESIGN PARA OS PRÓXIMOS ANOS

– UX – User Experience ou Experiência do Usuário – Princípios

– Usabilidade: Tela com muitas informações ou distribuídas em várias telas?

– Entenda as diferenças entre Wireframe, Protótipo e Mockup?

Estatísticas de SEO, novas regras do Google para 2019 e Automação de Marketing Digital

– Bootstrap – O que são grids CSS

– Quando usar ANSI e quando usar UTF-8

– W3C anuncia o DRM como uma recomendação

– Crie um loading animado divertido usando CSS3

– Como descobrir se uma cor hexadecimal é escura ou clara

– Como usar tags semânticas

– O que é o GZIP e como melhora a velocidade de um site

– Como adicionar notificações (Push notification) em seu site

 

LEIA TAMBÉM:  Javascript - Uma Introdução

Banco de dados

Artigos e dicas sobre banco de dados que você vai gostar:

MongoDB

– Principais diferenças entre MongoDB e MySQL ou outro RDBMS

– Southbank Software apresenta dbKoda: uma ferramenta de desenvolvimento Open Source para MongoDB

MySQL e Instruções SQL em geral

– SQL e Regex – Entenda quando e como usar em instruções SQL

– MySQL – Manter o formato Date e DateTime em formato dd/mm/Year e dd/mm/Year:HH:mm:ss

– SQL – O que são VIEWS SQL, vantagens e desvantagens

– Instrução Insert MySQL e JSON com todos os bancos brasileiros

– PHP e MySQL – Entendendo as codificações iso-8859-1 e UTF-8 e outras

– Como redefinir a senha de root do MySQL ou do MariaDB

– Para que serve uma MySQL Transaction?

– Banco de Dados – Índices desnecessários no banco são um problema?

– Entenda a diferença entre LIKE, IN e BETWEEN no MySQL

– LinkedIn desenvolve a ferramenta MySQL Query Analyzer

– Como otimizar consultas MySQL

– Quando é interessante desnormalizar o banco de dados?

– Entenda Views em SQL, vantagens e desvantagens

– O que é normalização de banco de dados

– Por que não devemos usar funções do tipo mysql_*

SQL – Entenda as diferenças entre aspas simples e duplas

– SQL – Not IN ou Not EXISTS quando usar?

– SQL – Entendendo JOINS

– PHP Do Zero Ao Profissional – Análise do Curso

 

LEIA TAMBÉM:  Como fazer testes unitários no Node.js com NodeUnit

Série Sucesso com App:

Série Startup, Vida e Sucesso:

– Dicas para pagar menos Impostos e economizar dinheiro com fintechs

– Livros sobre independência financeira, finanças pessoas e finanças empresariais que vão mudar sua vida

– Estatísticas de SEO, novas regras do Google para 2019 e Automação de Marketing Digital

– 5 livros Indispensáveis para Startups em fase de Captação de Recursos

– App de Sucesso – Parte 7 – Formas de monetização de Aplicativos e plano de negócios

– 22 Livros de Marketing Digital para ler em 2019

– 15 livros de empreendedores excepcionais para ler em 2019

– 5 passos para criar um canal no YouTube para sua empresa

– App marketing: virando o jogo com ajuda de machine learning

– 5 lições que o Vale do Silício ensina para startups brasileiras

Promova seu APP em seu site e parceiros com o Smart App Banners

– 7 E-Books Indispensáveis sobre Marketing Digital

– 110 ferramentas gratuitas para empreendedores e startups

Melhorando o desempenho cognitivo em empresas de TI

– Os sete passos para construir uma empresa de desenvolvimento de software de sucesso

– Apps Mobile: estratégias para ter sucesso e sobreviver no mercado

– SLACK: CONHEÇA A FERRAMENTA QUE REVOLUCIONOU A INTEGRAÇÃO E A PRODUTIVIDADE DE EQUIPES

– Criação de Startups – Parte 1: O comportamento do empreendedor

– Os Segredos de uma Startup de Sucesso

– O segredo do Google (e de outras empresas) para manter um time mais focado e produtivo

Google ensina como criar aplicativos de sucesso.

– A história, esquecida, da Netflix e suas lições

12 sites para criar Infográficos incríveis!

– 12 dicas para melhorar sua produtividade (seus objetivos chegarão mais rápido)

– Qualidade de Software: Uma questão de eficiência.

Powered by Rock Convert
Powered by Rock Convert
Kotlin - Bibliotecas para o dia a diaPowered by Rock Convert

Ramos de Souza Janones

Janones, é um empreendedor brasileiro apaixonado por empreendedorismo e tecnologia. Ao longo dos anos trabalhando com o desenvolvimento de softwares desktop desde a linguagem Clipper, passando pelo Delphi e atualmente com Java.

Optou pela formação de Publicidade e Marketing por sua segunda empresa de tecnologia ter participado do "boom" da internet nos anos 90 e na procura de melhorar seus conhecimentos em negócios.

Em razão da principal formação e profundos conhecimentos em programação e banco de dados, é capaz de realizar o desenvolvimento de aplicativos web, desktop e mobile com maior criatividade e inovação que profissionais de desenvolvimento com uma formação única e mais especifica, dedicada somente ao desenvolvimento de softwares.

Com toda sua experiência com empresas de software, sua formação e paixão por negócios escreveu o livro "Marketing para Empresas e Profissionais de Software", publicado pela editora carioca Ciência Moderna em 2012. Além de outros livros sobre programação.

Últimos posts por Ramos de Souza Janones (exibir todos)