Skip to content

jQuery Easing Somethingorother #1

@gilmoreorless

Description

@gilmoreorless

Open Question

See this wiki page for an explanation.

Background Details

Following on from a SydJS presentation about JS easing systems, I built a new jQuery plugin that breaks down the easing algorithms into easily reusable components - the way that MooTools and D3 do it.

In my presentation I referred to this system as easing "atoms", but after thinking about it some more I realised that "molecules" is a more appropriate term. So I created this repository:

https://github.com/gilmoreorless/jquery-easing-molecules

While building the plugin I figured I could extend the idea further and provide a keyframe-style easing builder for easy creation of custom easing functions.

The Problem

The code itself works fine, but now I have a naming problem - what do I call the repository?
So far I've got jQuery Easing something

Basically, there are now two versions of the plugin:

  • A simple version, containing just the easing functions rebuilt in a component-ised way (but identical in functionality).
  • An advanced version, which not only provides the easing functions, but also exposes various helper methods (such as reverse and reflect) and an advanced easing builder.

Various names have floated through my head (atoms, molecules, utils, builder, toolkit) but I can't find one that will fit both versions of the plugin.

  • "Easing Atoms" and "Easing Molecules" both describe the works of the simple version, but give no clue about the advanced features
  • "Easing Utils", "Easing Builder" and "Easing Toolkit" give a better indication of the advanced features, but not the rebuilt easing functions (and therefore don't apply at all to the simple version)
  • I've thought about splitting the files into two separate plugins, each with its own repository, but there's so much shared code that it wouldn't make sense to do so. Also, it means a duplication of documentation, which is REALLY something I don't want.

My solution so far has been to completely ignore the problem and do something else, which will never help anyone.

So, what to do? All suggestions welcome.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions