Scaffold/Generator for new JavaScript Projects (newjs)

D

David Mark

ANN: JavaScript Project Generator
WWW:http://newjs.rubyforge.org

HI Dr. Nic!
Generates a scaffold for a new JavaScript project, with in-built test
suite (using prototypejs's wonderful unittest.js).

Prototype wonderful? That would seem a gross contradiction in terms.
See above url or blog post for the where's and why-for's.

Hope its helpful to people. Feedback welcome on project's Google
Group.

How about feedback right here? It stinks.

"Console is not defined" right off the bat in IE7. Back to the
drawing board, doc.
 
D

Dr Nic

Prototype wonderful? That would seem a gross contradiction in terms.

unittest.js is wonderful.
How about feedback right here? It stinks.

I find it handy to have project-related threads in their own space.
Especially if discussing it irritates ppl etc.
"Console is not defined" right off the bat in IE7. Back to the
drawing board, doc.

Sorry about that - yet I can't find 'console' in any source file.
Can your IE debugger tell me where its spotting this?

Cheers
Nic
 
D

Dr Nic

How about feedback right here? It stinks.

Assuming that its the included test framework that stinks rather than
the premise of having a generator to create an initial folder+file
structure for a project, the code base is on git so its easy to fork,
change the generators to use your own test framework etc.

If there's something specifically you want and can't figure out how to
modify the generators, let me know.

Nic
 
D

David Mark

unittest.js is wonderful.

Does it use Prototype? If so, it is worthless for unit testing
anything but Prototype-based code.
I find it handy to have project-related threads in their own space.
Especially if discussing it irritates ppl etc.

Nothing wrong with that, but you posted your intro here and I am not
sufficiently interested to seek out and join your project's group.
Sorry about that - yet I can't find 'console' in any source file.
Can your IE debugger tell me where its spotting this?

Jeez doc. You can't debug your own utility? That doesn't bode well
for people who use it.

DrNic.PostReply = new function() {
function requestContent( url, callback ) {
// inserting via DOM fails in Safari 2.0, so brute force approach
onLoadStr = (typeof callback == "undefined") ? "" : 'onload="' +
callback + '()"';
console.log(onLoadStr);
^^^^^^^

document.write('<script ' + onLoadStr + 'type="text/javascript"
src="'+url+'"></script>');
}


I recognize that code and comment. It's the wonderful Prototype
loader.
 
D

David Mark

Assuming that its the included test framework that stinks rather than
the premise of having a generator to create an initial folder+file

I didn't bother to read the premise. The error alert popped up and I
closed the window. Nobody is going to bother with a utility that
throws script errors in IE.
structure for a project, the code base is on git so its easy to fork,

On git?
change the generators to use your own test framework etc.

If there's something specifically you want and can't figure out how to
modify the generators, let me know.

I am still not sure what it is supposed to be, but best of luck with
it.
 
D

Dr Nic

DrNic.PostReply = new function() {
function requestContent( url, callback ) {
// inserting via DOM fails in Safari 2.0, so brute force approach
onLoadStr = (typeof callback == "undefined") ? "" : 'onload="' +
callback + '()"';
console.log(onLoadStr);
^^^^^^^

document.write('<script ' + onLoadStr + 'type="text/javascript"
src="'+url+'"></script>');
}

I recognize that code and comment. It's the wonderful Prototype
loader.

This code is from my blog - not code generated by newjs. Sorry, I
didn't know what
code you were looking at.

But yep, its currently broken (plus has unnecessary firefox
console.log references
in it). I'm currently rewriting it under tests. The new version also
has no
dependency on another library. When I threw the original version
together, it did use prototypejs
but the console.log reference is for firefox debugging. Before I had
tests I had
to use debugging. The console.log shouldn't be there in production of
course :)

Re: git - its a source control system - http://git.or.cz/ originally
written by Linus Torvalds.

Re: newjs - sorry I've not explained very well what its purpose is. In
the past for Ruby development,
its awesome having a starting point for a new library, instead of a
blank folder and having to
copy+paste over useful files from other projects as a starting point.
I codified my preferred
starting point for a new project - READMEs, generators, folders,
helper tasks (e.g. Rakefile/Makefile).
That's what newjs is - a codification of a starting point.

Cheers
Nic
 
D

David Mark

This code is from my blog - not code generated by newjs. Sorry, I
didn't know what
code you were looking at.

I wasn't looking at any code. I just clicked your supplied link and
got the error.
But yep, its currently broken (plus has unnecessary firefox
console.log references
in it). I'm  currently rewriting it under tests. The new version also
has no
dependency on another library. When I threw the original version
together, it did use prototypejs
but the console.log reference is for firefox debugging. Before I had
tests I had
to use debugging. The console.log shouldn't be there in production of
course :)

You might have waited to post the link until the site was ready for
production.
Re: git - its a source control system -http://git.or.cz/originally
written by Linus Torvalds.

Okay. The name (acronym?) seems unfortunate.
Re: newjs - sorry I've not explained very well what its purpose is. In
the past for Ruby development,
its awesome having a starting point for a new library, instead of a
blank folder and having to
copy+paste over useful files from other projects as a starting point.
I codified my preferred
starting point for a new project - READMEs, generators, folders,
helper tasks (e.g. Rakefile/Makefile).
That's what newjs is - a codification of a starting point.

Sounds like a Ruby group would be a better place to announce this
product.
 
D

Dr Nic

I wasn't looking at any code. I just clicked your supplied link and
got the error.




You might have waited to post the link until the site was ready for
production.

My poor blog template has been suffering under various JavaScript
lipstick I've written over the years. This is one of the reasons I
wrote
newjs - so all the projects looked the same and were easier to
maintain.
Currently all my blog extensions are being rewritten so they are
easier to live with over time.

I agree it would have been good to have done this before posting about
a project that supposedly makes the lifecycle of JS projects easier.
I was excited to share, I guess.
Okay. The name (acronym?) seems unfortunate.
Agreed.

Sounds like a Ruby group would be a better place to announce this
product.

The ideas come from working with Ruby dev; the project is for
JavaScript
development. It would be a 1000x more work to create all the support
infrastructure in JavaScript, and then require ppl run Rhino etc in
order to run the app.

I'm very sure its useful to other readers of comp.lang.js. Even ppl
not using prototypejs :)

Cheers
Nic
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,431
Messages
2,571,677
Members
48,796
Latest member
Greg L.

Latest Threads

Top