Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JavaScript helper libraries? No DOM or AJAX stuff

Tags:

javascript

As I'm writing JavaScript I'm always missing some fairly basic language features that JavaScript just don't have. So is there any library that would bring such features as trim, sprintf, str.endwith and etc. functions to JavaScript ?

I just have written those functions too many times and I'm also tired of copy/pasting them from my old code. It would be nice to have some library which has those implemented and tested in one place.

Note that I'm not talking about Ajax/DOM-libraries like jQuery or Dojo and such. I know that those libraries bring some of the features that I'm talking here, but not all. And I would like to have also an environment independent library so that same library could be used with server side JavaScript .

Best library so far that I've found is php.js, but I don't like how it is polluting the global namespace. I'm also not too fond of how PHP-functions are named.

EDIT

I'm settling with Underscore.js as found out that it is very easy to extend. So I extended it with my own set of string functions. Check it out here:

https://github.com/epeli/underscore.string

like image 200
Epeli Avatar asked Jun 08 '10 17:06

Epeli


People also ask

How many JavaScript libraries are there?

As we've said, JavaScript libraries are used to perform specific functions. There are around 83 of them, each created to serve some purpose, and we are going to cover some of their usability in this section.

How do I download JavaScript library?

Downloading the libraryLocate the correct Javascript download of the library you want to install. Download the library and make a copy in your sketch folder. (If you're using the web editor, you can upload the relevant files using Upload file in the dropdown in the “Sketch Files” sidebar.)

Is not JavaScript frameworks or libraries?

A JavaScript framework is a set of JavaScript code libraries that provide pre-written code for everyday programming tasks to a web developer. Frameworks have a specific context and aid in creating web applications within that context. They provide you with a great deal of control over your app.


2 Answers

Have a look at Underscore.


On the other hand, what you want seems simple enough:

function endsWith(str, end) {
    return String(str).lastIndexOf(end) === str.length - end.length;
}

function trim(str) {
    return String(str).replace(/^\s\s*|\s\s*$/g, '');
} // btw, should really be checking for String.prototype.trim

// ... and google "JavaScript sprintf" for a sprintf implementation
like image 98
James Avatar answered Oct 12 '22 13:10

James


You may want to check out the Google Closure Library. It provides the following packages:

array (1)
asserts (1)
async (3)
base.js
color (3)
crypt (5)
cssom (2)
datasource (8)
date (4)
debug (16)
demos (6)
deps.js
disposable (1)
dom (28)
editor (15)
events (18)
format (3)
functions (1)
fx (12)
gears (14)
graphics (25)
history (1)
i18n (15)
iter (1)
json (1)
locale (16)
math (15)
memoize (1)
module (10)
net (29)
object (1)
positioning (9)
proto (2)
proto2 (10)
pubsub (1)
reflect (1)
spell (1)
string (3)
structs (18)
style (2)
testing (37)
timer (1)
ui (133)
uri (2)
useragent (9)

The Closure Library is open source, and Google should be using it in Gmail, Maps, Docs, Sites, Books, Reader, Blogger, Calendar and Picasa.

You may want to check out the Array and String packages to get a quick first impression.

like image 31
Daniel Vassallo Avatar answered Oct 12 '22 11:10

Daniel Vassallo