¿Hay una biblioteca JavaScript que contiene un amplio conjunto de muy alto nivel de funciones de uso común?

StackOverflow https://stackoverflow.com/questions/2661266

Pregunta

Me parece que muchas funciones de alto nivel no están presentes en la mayoría de las bibliotecas de JavaScript bien conocidos tales como jQuery, YUI ... etc. Tomando la manipulación de cadenas como un ejemplo, startsWith, endsWith, contiene, LTRIM, rtrim, recortar, isNullOrEmpty ... etc. Estas funciones son en realidad los muy comunes.

Me gustaría saber si existe una biblioteca de Javascript / plugin de una biblioteca JavaScript que llena estos vacíos (incluyendo, pero no limitado a la manipulación de cadenas)?

Sería muy bueno si la biblioteca no anula el prototipo.

¿Fue útil?

Solución

Tome un vistazo a underscore.js (por desgracia, no hay manipulación de cadenas, pero mucha otra cosas buenas).

Otros consejos

La mayoría de esas funciones de cadena están disponibles utilizando otros métodos asociados con el objeto de cadena por ejemplo

var myString = 'hello world';

myString.indexOf('hello') == 0; //same as startsWith('hello');

Se podría concluir estas funciones hasta en otras funciones si así lo desea. Creo que la adición de prototipos para el objeto de cadena sería la manera de ir allí y cualquier otra biblioteca a encontrar probablemente seguir ese camino de todos modos.

El href="http://aspnet.codeplex.com/wikipage?title=AJAX&referringTitle=Home" rel="nofollow noreferrer"> ms biblioteca núcleo ajax

no es necesario cargar la pila completa de MS Ajax JS, sólo el archivo central.

Todo esto es fácil de implementar con envolturas si no desea extender el prototipo

var StringWrapper = (function(){
    var wrapper = {
        string: null,
        trim: function(){
            return this.string.replace(/^\s+|\s+$/g, "");
        },
        lTrim: function(){

        }
    };

    return function(string){
        wrapper.string = string;
        return wrapper;
    };
})();

StringWrapper("   aaaa bbbb    ").trim(); /// "aaaa bbbb"

Las funciones sólo se creará una vez, así que es bastante eficiente. Pero el uso de una envoltura sobre un objeto ayudante incurre en una llamada a la función adicional.

underscore.string parece que podría satisfacer sus necesidades. Así es como lo describen:

  

Underscore.string es una biblioteca JavaScript para una cómoda manipulación con cadenas, extensión para Underscore.js inspirado por Prototype.js, Right.js, subrayado y hermoso lenguaje Ruby.

     

Underscore.string le proporciona varias funciones útiles:. Capitalizar, limpio, incluye, cuenta, escapeHTML, unescapeHTML, insertar, de empalme, startsWith, endsWith, titleize, recorte, truncado y así sucesivamente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top