Git Product home page Git Product logo

Comments (3)

splashdust avatar splashdust commented on September 24, 2024

How do we achieve this without requiring the developer to include angular core?
Ideally it should be possible to import a single component with no overhead.

from ng-components.

 avatar commented on September 24, 2024

im not sure whether it is good idea to mix our Angular components with web components or not? or move it to totally new npm package? plus web components are generic, they can be even with different techs like polymer for example

from ng-components.

omarVodiaK avatar omarVodiaK commented on September 24, 2024

It is possible to generate webComponents using ng-components library and without modifying the current components logic and utilizing @angular/elements.

I did a POC on this branch and managed to import the webComponent in React.

As a conclusion i do believe that it is not optimal to try to do so because:

  1. The Bundle size is huge (160KB) for the modal component vs (~10kb) for svelte.
  2. The webComponent generated through angular requires zone.js otherwise it will throw an error.

To be able to test this, checkout the branch mentioned above and do "npm run build:elements" this will compile the modal component and will concat runtime.js and main.js into one file called my-modal.js

import the modal generated file to any other project, you can find a demo on how i import and use it here:
https://github.com/omarVodiaK/react-angular-elements

from ng-components.

Related Issues (20)

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.