SEO optimisation and speed-up tips for Angular apps

Search Engine Optimization tips for JavaScripts apps and smaller bundlers advices by skilled coders
08 August 2017   1258
JavaScript

JavaScript is a lightweight interpreted or JIT-compiled programming language with first-class functions

Google and other search engine crawlers have became much more sophisticated and complicated. Last few years they started to work with JS apps in more complicated way. For the most part, well-developed JavaScript apps, including Angular apps, are processed without issues In this talk, Jeff Cross from nrwl.io (former Angular team at Google) will share some Angular-specific best practices to implement, and pitfalls to avoid, in order to help crawlers navigate and understand your content.

Second report on this video will be how to decrease your bundlers size. One of the most important ways to decrease the boot time of your Angular apps and made it faster is to decrease your bundle sizes. Learn about some of the top tips for smaller bundles.

Third talk is about extending Angular AOT compilation for data loading. Two great features of Angular are the declarative UI templates and statically analyzable application structure. These enable you to write your code in a concise way while still getting great tooling that checks for errors and compiles your app to be as fast and small as possible. Getting this for your UI code is great, but what if the same concepts could be applied to your data loading logic and your server API? We'll use GraphQL as an example of how statically typed APIs make this possible.

What's new in IntelliJ IDEA 2018.2?

New version of popular IDE improved Spring and Spring Boot support
18 July 2018   78

The new version of IDE IntelliJ IDEA from JetBrains under the number 2018.2 has introduced several functions for developers using Spring and Spring Boot frameworks. Among the innovations: support for Spring Integration, runtime diagrams, library bin management and many minor fixes and improvements.

New features of IntelliJ IDEA

Now you can visualize the components in the system using the new Spring Integration diagram. All versions above 5.0 are supported.

Spring Integratio Diagram
Spring Integration Diagram

It shows all the gateways, channels and bridges of the application, regardless of whether they are configured using Java or XML annotations.

The IDE also received code completion and navigation for such integration annotations as @BridgeTo/From and @EnablePublisher:

Integration Annotations
Integration Annotations

In the new version of IntelliJ IDEA, you can view the dependencies during the execution of the Spring Boot application as a diagram through the control panel. To do this, go to the "Endpoints" section and enable the "Diagram Mode" function:

Runtime Dependencies
Runtime Dependencies

If there are too many beans in the project, the non-user codes can be disabled using the new "Show / Hide Library Beans" switch:

Show / Hide library beans
Show / Hide library beans

In addition, in 2018.2, you can start, modify, and test the display of HTTP requests in the "Endpoints" tab:

HTTP request
HTTP request

A complete list of improvements and changes is available in the technical update document. According to the developers, a lot of work has been done to improve performance in large projects.