ender-js / Ender

the no-library library: open module JavaScript framework
http://enderjs.com
Other
1.76k stars 79 forks source link

ANNOUNCE: DailyJS "Ender Roundup" for publicising Ender modules #108

Open rvagg opened 12 years ago

rvagg commented 12 years ago

Apologies for using the issue tracker for announcements but as yet we don't have a better medium for this (@ded says he's going to come up with something).

You may have noticed that we got a feature on DailyJS a couple of weeks ago under the title "Ender Roundup". They already have a jQuery Roundup and a Node Roundup and Alex agreed that an Ender Roundup would be a good addition. He's agreed to run one occasionally but we obviously don't have as much activity as either jQuery or Node so it wouldn't be as frequent as those.

This is a great chance to promote your work and promote Ender to the wider JS community (after all, the more people using Ender the better it'll be for all of us!).

I'd like to write about new modules and also significant updates to existing modules, but it's not particularly easy to keep up with what's going on in the world of Ender modules except for watching the package list page. I certainly don't want the Ender Roundup to be just all about the stuff that I'm involved in.

So, I'd really appreciate it if you could do two things:

I'd probably be happy to follow your project on GitHub too as long as there isn't a ton of activity (I prefer my activity page not to be swamped with uninteresting clutter).

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/742659-announce-dailyjs-ender-roundup-for-publicising-ender-modules?utm_campaign=plugin&utm_content=tracker%2F165667&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F165667&utm_medium=issues&utm_source=github).
ded commented 12 years ago

this is excellent traction rvagg. guess i should have added the new dagron util to the list. obviously work is ridiculously busy but still need to make room for open source work.

rvagg commented 12 years ago

So far for the next Ender Roundup I have these items to consider:

But again, 2 of those are things I'm involved in so I'd love to have more from the rest of you!

rvagg commented 12 years ago

A couple of items of news from today that I think I will include when I do the next Ender Roundup:

rvagg commented 12 years ago

Draft of latest Ender Roundup can be found here: https://gist.github.com/1580839

Comments, suggestions and edits are welcome before it get published.

ded commented 12 years ago

rock on. thanks again! will have a look

rvagg commented 12 years ago

Went live pretty quickly, Alex had a spot for it straight away: http://dailyjs.com/2012/01/09/ender-roundup/

Collecting news for the next one, keep on coding peoples!

ded commented 12 years ago

errrrr... where did my comment go on the jeesh?

bramstein commented 12 years ago

I've just made Hypher, a lightweight hyphenation engine compatible with Ender. The project can be found here: https://github.com/bramstein/hypher

I have also updated the package list.

Munter commented 12 years ago

I made one-color compatible with ender. Available in npm as 'onecolor' and works in node as well as browsers. The github repo is here: https://github.com/One-com/one-color

The package list is updates as well.

rvagg commented 12 years ago

Cool, I think I pretty much have enough for another Roundup already, will have to wait for some free time and there's space for tidbits if anyone has updates to their projects.

rvagg commented 12 years ago

A bit later than I hoped, but the latest Ender Roundup is up for comments before being published: https://gist.github.com/1867765 I'll give it a couple of days before I pass it on to Alex so there is time for changes.

rvagg commented 12 years ago

Hey @ded, it might be good to update the Jeesh in S3 again, Bean & Qwery have had releases since the last update.

connor commented 12 years ago

+1 for updating jeesh on S3. that's so sweet that it's up there.

rvagg commented 12 years ago

FYI # 3 will be published this Friday, so there's enough time if you really think something needs to be changed.

Collecting news for the next one now.

ded commented 12 years ago

i'm updating the jeesh at the end of the day after pulling some core requests together. should be good

ded commented 12 years ago

Jeesh is updated http://ender-js.s3.amazonaws.com/jeesh.min.js

Also an aside, I created a new bundle, simply naming it ender.js — (not to be confused with the other billion file names called ender.js) and this one is more of a jQuery replacement for those looking for more compatibility.

It includes qwery bonzo bean domready reqwest morpheus valentine bowser scriptjs — AND it's still only half the size of jQuery. Of course, it isn't bundled with a templating utility (why would they do that?!).

http://ender-js.s3.amazonaws.com/ender.js http://ender-js.s3.amazonaws.com/ender.min.js

rvagg commented 12 years ago

Check out the gist, I put in a note about the ender.js packages too, feel free to suggest changes if you think the words around that could be better, I've asked Alex to pick it up from the Gist when he's ready so edits are still welcome.

ded commented 12 years ago

another reminder, all these are available on cloudfront for even better wordly edge caching http://dz9es314o31bw.cloudfront.net/ender.js

rvagg commented 12 years ago

Cool, didn't know you had it hooked up to CF too. You know you can set a CNAME for CF distros? Perhaps you should set it up as cdn.enderjs.com, log into https://console.aws.amazon.com/cloudfront/home, click on the distro, click Edit and put in a CNAME there once you've set it up in DNS. Raw CF URLs are pretty nasty.

ded commented 12 years ago

oh thanks. i'll give that a try. finally something useful for the enderjs.com domain :/

rvagg commented 12 years ago

Something else to perhaps tinker with at some point with CF, is that you can gzip the files and upload them to S3 (the .gz extension isn't necessary), then just add the header Content-Encoding: gzip and it'll fly with pretty much everything but the odd unpatched IE6.

A Cache-Control: public,max-age=<something> might not go astray either, given that it may be updated every month or so, perhaps max-age should be 2592000?

I use s3cmd as part of my deploy processes where they involve S3/CF, I use versioned filenames so long expiry times are fine and an upload/deploy to S3 looks something like this:

s3cmd put <file> s3://<bucket>/<path>/<file> \
    --acl-public \
    --add-header='Expires:<date>' \
    --add-header='Cache-Control:public,max-age=31536000' \
    --add-header='Content-Encoding:gzip' \
    --mime-type='application/javascript'

Where date is generated with date -u +'%a, %d %b %Y %H:%M:%S GMT' --date='2 years' (yes, 2 years is a bit excessive, but it's an absolute time not relative for Expires so it saves worrying and it's overridden by max-age by most browsers now anyway).

Sorry if you know all this, I just get over-excited about this kind of thing!

ded commented 12 years ago

the last time i had a play with cloudfront and gzipping (some time a year ago), it went wildly unsuccessful and headers were never able to be set. i'll try it out again.

rvagg commented 12 years ago

For next one we have https://github.com/tristen/tablesort by @tristen with some notes by @ovaillancourt from a mini-review he did for use with Ender Bootstrap at https://github.com/rvagg/bootstrap/issues/2#issuecomment-4335651

Plus a couple of others that have been added to the wiki since last post that I've yet to look at.

rvagg commented 12 years ago

Need to get a new one published, if anyone else has something to note then let us know asap.

@amccollum has ender-assert and ender-events that are probably worth mentioning.

Perhaps a mention of work in 1.0 would be good too.

Anyone else doing anything interesting?

amccollum commented 12 years ago

I should say that those two modules have been available for a while in the node-compat ender module I created. I just recently spun them out so they can be used without the other parts of node-compat. Another module I put out there recently, ender-remove, fires a remove event when Bonzo removes elements from the DOM, and it's something I've used privately in a few projects.

Lately, I've working on a whole framework based on ender that I'm calling Soma. The goal behind it is to allow you to generate pages either on the client (for speed, pre-caching) or the server (for indexability by Google, etc) using the same code. It's not ready for public consumption, yet, but when it is, it might be worth a shout-out.

rvagg commented 12 years ago

Sounds like an interesting project @amccollum, I'll have to have a poke around cause I'm in the market for something like this at the moment.

I'm also going to mention that Moment.js got a simple Ender bridge for 1.6 too. It's just for $.moment() and the lib has been mentioned on DailyJS before, but it's really a very good lib and I strongly recommend it to anyone who needs to do anything nontrivial with dates & times.

rvagg commented 12 years ago

https://gist.github.com/2729026 roundup 4

rvagg commented 12 years ago

Really is time for another one of these, publication pace has slowed significantly, partly my fault but also because we haven't had a gush of material!

I think I'd like to aim to get another one published this week, perhaps by next weekend. We have enough material but I'd love to hear if anyone else has content to add. So far:

Any other Ender news you want included in Roundup #5? Add it here!