Comments (5)
You could take a proverbial page from a solid project like moment.js and write everything in ECMAScript6, but still provide a transpiled ECMAScript5 JS file to maintain backwards compatibility/be friendly.
Copied from their README file:
Moment 2.10.0 does not bring any new features, but the code is now written in
ECMAScript 6 modules and placed insidesrc/
. Previouslymoment.js
,locale/*.js
and
test/moment/*.js
,test/locale/*.js
contained the source of the project. Now
the source is insrc/
, temporary build (ECMAScript 5) files are placed under
build/umd/
(for running tests during development), and themoment.js
and
locale/*.js
files are updated only on release.
If you think about going this route, I suggest looking at how they structured their files. You probably wouldn't need that much complexity, but they really do try to handle lots of edge cases, so it's a useful exercise.
from abstract-state-router.
I've updated the current post based on my current thought process.
Modernizing the internal code and dropping the Promise polyfill doesn't mean that the interface needs to change, or that I need to stop shipping ES5 code.
Any breaking changes will be pushed off into some-day eventually dream-land (which will still hopefully not be too disruptive).
from abstract-state-router.
This was fixed in #115
from abstract-state-router.
It would be a good idea to resolve #86 before this.
from abstract-state-router.
That's a valid path, but moment.js is different from abstract-state-router in that it has always aimed to support the "download a single file and include it with a <script>
tag" crowd, and abstract-state-router has always only aimed to serve the CommonJS-transpiling crowd.
Narrowing my audience like this makes me feel all right about using modern features with a browser
property in the package.json for browserify, while assuming that the Webpack folks already have ES6->ES5 transpiling turned on if they care about supporting ES5.
It would be nice to maintain wzrd.in support via transforms, though.
from abstract-state-router.
Related Issues (20)
- Ignore parameters that are not used by any state HOT 3
- No way for children to depend on route parameters of ancestors HOT 2
- Eliminate references to node modules HOT 2
- Need to allow for adding custom hash fragments HOT 1
- When using root path '/' the page doesn't render on refresh HOT 9
- Why doesn't it scroll to the top when you navigate between states HOT 1
- Proposal to implement empty state HOT 4
- When using pushState routing, encodeURI should be used instead of encodeURIComponent
- Reloading current route HOT 22
- A dot/period(.) in url for a named parameter returns an error HOT 3
- Adding multiple keyed templates for a state HOT 6
- Possible to send actual objects via callback.redirect? HOT 10
- Push state routing not working with "defaultChild state with an empty route string" HOT 1
- It is possible for `makePath` to return a url that will not be matched by the router
- Non-async resolve results in confusing behavior HOT 1
- Lazy-loading states HOT 3
- State name should be optional to `state.go` HOT 4
- Get browserstack tests passing again HOT 1
- Default values for route parameters HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from abstract-state-router.