Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/componentjs/component
frontend package manager and build tool for modular web applications
https://github.com/componentjs/component
Last synced: about 1 month ago
JSON representation
frontend package manager and build tool for modular web applications
- Host: GitHub
- URL: https://github.com/componentjs/component
- Owner: componentjs
- License: mit
- Archived: true
- Created: 2012-08-10T00:48:03.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2017-12-16T14:10:16.000Z (almost 7 years ago)
- Last Synced: 2024-04-14T00:58:55.984Z (7 months ago)
- Language: JavaScript
- Homepage: https://github.com/componentjs/guide
- Size: 605 KB
- Stars: 4,560
- Watchers: 166
- Forks: 306
- Open Issues: 33
-
Metadata Files:
- Readme: Readme.md
- Changelog: History.md
- License: LICENSE
Awesome Lists containing this project
- A-collection-of-awesome-browser-side-JavaScript-libraries-resources-and-shiny-things. - component - Client package management for building better web applications. (Package Managers)
- awesome-javascript - component - frontend package manager and build tool for modular web applications ` 📝 4 years ago ` (Package Managers [🔝](#readme))
- awesome-javascript - component - frontend package manager and build tool for modular web applications - ★ 4656 (Package Managers)
- awesome-javascript-cn - component
- awesome-javascript - component - Client package management for building better web applications. (Package Managers)
- awesome-starred - componentjs/component - frontend package manager and build tool for modular web applications (others)
README
![web component logo](http://i49.tinypic.com/e7nj9v.png)
# THIS PROJECT IS DEPRECATED
Component is not maintained anymore. See [here #639](https://github.com/componentjs/component/issues/639) for more information.You can still use the component registry on [component.github.io](http://component.github.io/) to search for components.
All the [components](https://github.com/component) are not affected, because most of them also provide a `package.json` file.
The `component.json` files in these components are still kept to provide backwards compatibility for component and [duo](http://duojs.org/).## What now?
Consider to use another tool, which rely on the [npm](https://www.npmjs.com/) and the [package.json](https://docs.npmjs.com/files/package.json) standard:- [webpack](http://webpack.github.io/)
- [jspm](http://jspm.io/) (supports npm and github endpoint)
- [browserify](http://browserify.org/)---
Component is a vertically integrated frontend solution, handling everything from package management to the build process, handling everything including HTML, JS, CSS, images, and fonts. Think of it as an opinionated `npm + browserify + rework-npm + grunt/gulp/broccoli` all wrapped into `component build`.
Want to know more about Component? Visit the [guide](https://github.com/componentjs/guide) or view the [comparison with other solutions](https://github.com/componentjs/guide/blob/master/component/vs.md).
If you're confused about _component_, _components_, _componentjs_, please read [disambiguation](https://github.com/componentjs/component/blob/master/disambiguation.md)
> **Component 1.0.0**: Several
major new features have been added, some have been removed, and the project has been greatly reorganized. You may need to upgrade your
version of node and/or npm to avoid breakage. Please see the detailed [changelog](https://github.com/componentjs/guide/blob/master/changelogs/1.0.0.md). Component 0.x will not be maintained anymore.## Installation
First, you need [node](http://nodejs.org) v0.10+ installed. If you do not have it installed, visit [node's download page](http://nodejs.org/download/).
With [node](http://nodejs.org) installed, run the following command:
$ npm install -g component
## Getting Started
Read this [Getting Started](https://github.com/componentjs/guide/blob/master/component/getting-started.md) guide to get a basic static site running very quickly with Component.
Note: the Component repo (this repo) has only documentation for Component 0.19. All of the documentation related to 1.0.0 will be handled in the [guide repo](https://github.com/componentjs/guide).
## Team
The team and organization have undergone massive changes. In summary, [jonathanong](https://github.com/jonathanong) stopped developing Component and started with [normalize.io](https://normalize.github.io/) and the guys from [segmentio](https://github.com/segmentio) switched to using [duo](http://duojs.org). Component will still be maintained and updated while it is in use. You can read more about Duo.js and Component [here](https://github.com/componentjs/component/blob/master/Extra.md#about-duojs).
The long story of Component and the changes that occurred in component can be found in Jonathan Ong's blog post ["the future of component"](http://www.jongleberry.com/the-future-of-component.html).
Development for component (maintenance and features) will be continued at the latest when latest browsers will support the [ES6 modules](http://guybedford.com/es6-modules-today) and [Web Components](http://www.w3.org/TR/components-intro/) natively.
## Contributors
- [Anton Wilhelm](https://github.com/timaschew)/[@timaschew](https://twitter.com/timaschew) - maintainer
- [Keith Rosenberg](https://github.com/netpoetica)/[@netpoetica](https://twitter.com/netpoetica) - maintainer
- [Trevor Gerhardt](https://github.com/trevorgerhardt)/[@trevorgerhardt](https://twitter.com/trevorgerhardt) - maintainer
- [Clinton Wood](https://github.com/clintwood) - maintainer
- [Jason Kurht](https://github.com/jasonkuhrt)/[@jasonkuhrt](https://twitter.com/jasonkuhrt) - maintainer
- [visionmedia](https://github.com/visionmedia)/[@tjholowaychuk](https://twitter.com/tjholowaychuk) - original author
- [jonathanong](https://github.com/jonathanong)/[@jongleberry](https://twitter.com/jongleberry) - second-gen author
- [segmentio](https://github.com/segmentio)/[segment.io](https://segment.io) - original sponsor