GithubHelp home page GithubHelp logo

ivy-universal's Introduction

Hi there ๐Ÿ‘‹

  • ๐Ÿค– Learning Godot
  • ๐Ÿ‘ฏ Iโ€™m looking to collaborate on Building Games
  • ๐Ÿ˜„ Pronouns: He/him
  • โšก Fun fact: 3 continents, 6 cities and counting

ivy-universal's People

Contributors

alexeagle avatar vikerman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ivy-universal's Issues

Support lazy loaded components from external packages

Hi @vikerman @alexeagle, this is a super interesting repo. I'm wondering if you're planning to lazy load from external libraries as well? This is one of the things that currently isn't working well, and it would be great if this is on the radar from the start.

What I'd like to see is the ability to create components that are dynamically added to the screen, without necessarily a relation to the router. This is required when (dynamic) CMS content is rendered in an angular app; The cms components aren't known during build time; the standard components would be given by a library; custom components could override standard once; only relevant bundles are loaded.

Is this project still actual

Hi @vikerman,

this project seems to be very promising. Especially the:

Server-side Rendering(SSR) with Angular Ivy
Selective client side rehydration based on user events / data binding changes
At this point no Angular specific code or component code has been loaded. (Current bootstrap size without polyfills: ~12 Kb)

Are there any further plans to work on this, or the approach has been change since the release of Angular 9?


After the release of Lighthouse 6 and the change of the factors that drive the score, Angular Universal powered app seems to receive a drawback.

The main problem is the way Largest Contentful Paint is calculated. See the example (the work in progress on a e-commerce site powered by Angular Universal with a focus on max performance and all web standards):

image

The LCP which becomes the major factor in LH 6 is triggered at the very end although the content does not change after the FCP (since it is pre-rendered on the server, 100% complete HTML which servers SEO purposes).

It seems like re-hydration moves the LCP in time.

Current state of things pretty much a blocker for any Angular Universal PWA.

Minimizing the bundles and allowing re-hydration to pop in on-demand could resolve this.

I have created a Lighthouse issue to possibly get some feedback on this topic: GoogleChrome/lighthouse#10845.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.