cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jesse <>
Subject Re: Fast edit-refresh cycles
Date Thu, 22 Nov 2012 20:13:15 GMT
I think all the refresh stuff is super cool, I will share how I work,
so you can get another perspective.
90% of my code is written on localhost, either running directly in a
browser to work out UI stuff.
When I need access to actual device APIs, I simply put a redirect in
my index.html.
This gets me through 99% of my work, after which I can fine tune an
individual device or functional piece in XCode, Eclipse, Visual
Studio, et al

When it comes to inclusion of multiple script tags, I do not see this
as a barrier at all.  This is the way the internet has always worked,
and it ain't broke.
I like the explicit declaration of having a script tag, plus you can
have multiple pages, with different plugin requirements.  Adding an
extra build step, + reinventing the internet inside our framework is
madness in my opinion.

This of course does not preclude use of this technique, however, I
feel very strongly that we should NOT be building this into our
framework, and forcing developers to use this approach.  I think this
is definitely something that we should vote on before developing
further if the goal is inclusion in cordova.


On Thu, Nov 22, 2012 at 2:34 AM, Brian LeRoux <> wrote:
> super interesting. I like where this is going.
> On Thu, Nov 22, 2012 at 3:42 AM, Andrew Grieve <> wrote:
>> On Wed, Nov 21, 2012 at 6:37 PM, Filip Maj <> wrote:
>> > Dude: awesome!
>> >
>> > My answers in-line:
>> >
>> > >2. Manually adding the <script> tags to include every new plugin is
>> really
>> > >lame. I propose a unified file, plugins.js or similar, that's always
>> > >included in the index.html. Every time you add or remove a plugin, the
>> > >Javascript files for all the plugins are concatenated into this file.
>> > >There
>> > >are likely some problems with this approach. Inserting/removing the
>> > ><script> tags from the index page is also an option, though it requires
>> > >more clever scripts.
>> >
>> > Can you elaborate more on this? I don't understand.
>> >
>> Here's the motivating example to explain this:
>> - Our goal for 3.0 is to have cordova be just the bridge, and to have all
>> core plugins in separate repos
>> - Right now, when you pluginstall a plugin, you need to manually edit your
>> .html to add the .js of the plugin in a <script> tag.
>> - This will be quite annoying to have to add ~10 <script> tags, (one for
>> each core plugin, plus one for each non-core plugin you have)
>> Here's Braden's idea explained a bit more:
>> - Have a plugin.js file in addition to the cordova.js file
>> - cordova.js to have the platform's bridge & init code
>> - plugins.js to contain the concatenation of all plugin .js files
>> - plugins.js to be regenerated whenever a plugin is added / removed
>> - Apps will need to add both .js files to their html, but not need to add a
>> <script> for every plugin separately.
>> >
>> > >3. Setting the start page manually on every platform sucks. I think this
>> > >should be a value in config.xml that gets set on cordova build.
>> Obviously
>> > >that requires 1. to be fixed, but we'll get there soon.
>> >
>> > Yes, there is config.xml prior art for this:
>> >
>> >
>> > We should file issues to add support for this.
>> >
>> > Thanks for forking + contributing to cordova-client, stoked to see more
>> > contributors in there! Related: once we migrate to our new git repos we
>> > should get a new one set up for cordova-client.
>> >
>> >


View raw message