Giter VIP home page Giter VIP logo

tungstenjs's People

Contributors

andrewrota avatar ballercat avatar blamattina avatar dalkire avatar danieluhl avatar draco2003 avatar hmorgancode avatar jedcn avatar kofiachie avatar mattdeeg avatar mgrip avatar morganpackard avatar prasam60 avatar shreniksadalgi 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tungstenjs's Issues

Run unit tests through webpack

Unit tests need to be run through webpack so we can run tests on the debugger and production versions. Also opens up the possibility of adding ES2015+ features to tungsten.js core.

Add view hooks

Using objects with hook and unhook functions to process values during patch options. Should open the door to better input focus support and animation support.

Abstract virtual DOM

Provide an abstraction layer where we output virtual dom so that we can swap out the DOM updating libraries, potentially with something like incremental DOM.

Replace jscs + jsbeautify with eslint rules

We should be able to replace all the important functionality of jscs and jsbeautify with eslint, and it would probably be helpful to have the rules consolidated into one library.

Add canvas support

Implement declarative API for expressing canvas via templates. Needs to be ignored on server side rendering.

Abstract template interface

Provide an interface for swapping out the source template type so that you can build tungstenjs with support for other template libraries, such as handlebars or jade.

Move adapators to their own npm modules

Move backbone adaptor and ampersand adaptor to their own npm modules so that initial installs don't download unnecessary dependencies, especially as the number of adaptors increases.

Ease "deployment" of static site with `npm run build-and-deploy`

Overview

Let's make some progress with the @todo: automate more of this process in gh_pages/readme.md.

We'll create the ability to run the command npm run build-and-deploy.

This will replace the two steps in gh_pages/readme.md that read: npm run build and # replace 'gh-pages' branch content with the built site directory.

Possible Implementation

I suggest we use a basic script along the lines of this one to create a local copy of the gh-pages branch. We'll clear it of old content, copy in the new content, and add a commit with the SHA that the master branch was at when we regenerated. Then we'll push gh-pages up.

Finally, we'll update the documentation.

Add docs section on webpack

More detail is needed on the easiest way to get started with a new tungsten.js project using webpack (e.g., using the webpack-helper module).

`precompile` files are not included in npm package

What I'm trying to do

Install the tungstenjs and use the tungsten_template webpack loader from within the tungstenjs installation, as outlined in the project's documentation.

Expected result

Webpack is able to look up tungsten_template from the node_modules/tungstenjs/precompile directory

Actual result

The precompile directory is not present in the installation's directory. Only dist is available below the top level.

Steps to reproduce

$ mkdir tungsten-install-test && cd tungsten-install-test
$ npm init --yes
$ npm install --save tungstenjs
$ ls node_modules/tungstenjs

Something that stands out in the installed package.json within tungsten's install directory is that the files property looks like

{
  // ...
  "files": [
    "dist"
  ],
  // ...
}

but I can't seem to figure out what configuration is causing this. Please let me know if more information is needed!

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.