Skip to content
This repository has been archived by the owner on Jun 15, 2021. It is now read-only.

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

Open
rvagg opened this issue Dec 13, 2011 · 28 comments
Open

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

rvagg opened this issue Dec 13, 2011 · 28 comments

Comments

@rvagg
Copy link
Member

rvagg commented Dec 13, 2011

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:

  • Make sure you add any new modules you create to the package list page
  • Let me know when you have any significant activity happening with your project, if you have any notable updates that add new stuff or fix major bugs then let me know. Perhaps on this ticket, or PM me on GitHub or ping me on Twitter (@rvagg).

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
Copy link
Member

ded commented Dec 13, 2011

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
Copy link
Member Author

rvagg commented Dec 13, 2011

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
Copy link
Member Author

rvagg commented Dec 23, 2011

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

  • Sel just got CSS4 support, which is awesome! You can now do cool stuff with subject selectors (!X > Y) and n'th match (E:nth-match(an+b of selector-list)), crazy!
  • Bean just got a major rework committed (not in NPM yet). Mainly internal but it now doesn't touch your objects or DOM elements, no more __uid all over the place, there's some other little extras too.

@rvagg
Copy link
Member Author

rvagg commented Jan 9, 2012

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
Copy link
Member

ded commented Jan 9, 2012

rock on. thanks again! will have a look

@rvagg
Copy link
Member Author

rvagg commented Jan 9, 2012

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
Copy link
Member

ded commented Jan 9, 2012

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

@bramstein
Copy link

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
Copy link

Munter commented Jan 24, 2012

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
Copy link
Member Author

rvagg commented Jan 25, 2012

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
Copy link
Member Author

rvagg commented Feb 20, 2012

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
Copy link
Member Author

rvagg commented Feb 20, 2012

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

@connor
Copy link

connor commented Feb 20, 2012

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

@rvagg
Copy link
Member Author

rvagg commented Feb 21, 2012

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
Copy link
Member

ded commented Feb 21, 2012

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

@ded
Copy link
Member

ded commented Feb 22, 2012

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
Copy link
Member Author

rvagg commented Feb 22, 2012

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
Copy link
Member

ded commented Feb 22, 2012

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

@rvagg
Copy link
Member Author

rvagg commented Feb 22, 2012

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
Copy link
Member

ded commented Feb 22, 2012

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

@rvagg
Copy link
Member Author

rvagg commented Feb 22, 2012

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
Copy link
Member

ded commented Feb 22, 2012

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
Copy link
Member Author

rvagg commented Mar 6, 2012

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
Copy link
Member Author

rvagg commented May 6, 2012

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
Copy link
Contributor

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
Copy link
Member Author

rvagg commented May 7, 2012

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
Copy link
Member Author

rvagg commented May 19, 2012

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

@rvagg
Copy link
Member Author

rvagg commented Sep 2, 2012

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:

  • Bean is about to hit v1.0, I'm going to try and get a release out this week, I think the code is pretty well finalised but the docs need some work, that's my next job.
  • Bonzo v1.2 was a pretty big deal IMO, all those insertion method cleanups go a long way for stability and flexibility (and comfort for jQuery users who have certain expectations!).
  • I released a small lib, Delayed
  • In the same theme as Delayed, I thought I'd include @amccollum's timeout, though it's certainly not new.

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

6 participants