C贸mo escrib铆 mi primer complemento jQuery a los 15 a帽os y c贸mo crearlos

隆Hola! Vivo en Uzbekist谩n y he estado estudiando desarrollo web por mi cuenta por tercer a帽o. Durante este tiempo, aprend铆 a reinventar la rueda por mi cuenta para resolver los problemas que enfrentaba. Aqu铆 se describir谩 uno de estos problemas y su soluci贸n. Espero lo encuentres interesante.





驴Por qu茅 tuve que escribir un complemento?



Comenc茅 a crear una p谩gina est谩tica sin usar bootstrap por varias razones, donde necesitaba insertar un control deslizante. Podr铆a haber escrito un control deslizante, pero quer铆a encontrar una soluci贸n que pudiera reutilizarse en nuevos proyectos.



Por lo tanto, busqu茅 complementos para insertar un control deslizante, pero a煤n no pude encontrar un complemento adecuado que se adaptara a todos los criterios: compatible con dispositivos m贸viles, con controles remotos, de modo que todo el c贸digo cabe en un archivo, c贸digo compacto y que hay todas las opciones predeterminadas para deslizadores.



Luego decid铆 escribir mi propio complemento para crear controles deslizantes, que se pueden usar en otros proyectos y mejorar con la ayuda de la comunidad. El complemento se llama Slibox.



Y la segunda raz贸n para escribir un complemento es el autoaprendizaje y el desarrollo. Al crear un complemento, ganar铆a experiencia en la creaci贸n de complementos y m贸dulos. Y este conocimiento podr铆a ayudarme en el futuro.



驴Por qu茅 us茅 jQuery?



Aunque puedo escribir c贸digo en JavaScript vainilla, a veces me parece m谩s conveniente trabajar con jQuery)



驴C贸mo crear complementos jQuery?



En primer lugar, debe comprender por qu茅 se crea este complemento, para resolver qu茅 problema. Despu茅s de todo, puede usar los ya hechos.



Una vez que haya decidido la elecci贸n de los problemas, puede comenzar a desarrollar.



Modelo



En primer lugar, conecta jQuery a tu p谩gina:



<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>


Luego, cree un nuevo archivo y agregue este c贸digo:



(function($) {
    $.fn.plugtest = function(options) {

    }
})(jQuery)


Esta es una funci贸n de auto invocaci贸n para la globalizaci贸n plugtest. S铆, llamaremos a nuestro plugin plugtest. $ .fn es necesario para que podamos llamar a esta funci贸n en cualquier elemento:



<div></div>


y abajo en el elemento de script:



$('div').plugtest({})


, options .



this



console.log(this) , :



(function($) {
    $.fn.plugtest = function(options) {
        console.log(this)
    }
})(jQuery)


esto es salida





, :



(function($) {
        $.fn.plugtest = function(options) {
            let o = $.extend({
                greeting: '!'
            }, options)
            console.log(this[0].tagName + '  ' + o.greeting)
        }
    })(jQuery)


extend 芦禄 . greeting :



$('div').plugtest({
        greeting: "!"
})


:



DIV dice hola!



, :



let test = $('div').plugtest({
        greeting: "!"
})


(function($) {
    $.fn.plugtest = function(options) {
        let o = $.extend({
            greeting: '!'
        }, options)
        return this.each(function() {
            console.log(this[0].tagName + '  ' + o.greeting)
        })
    }
})(jQuery)


, , - . . , !



Slibox github-e:



Slibox





Tengo experiencia en la creaci贸n de API y aplicaciones en frameworks PHP, Laravel y Vue, tengo experiencia con node.js, express.js. Tambi茅n estoy interesado en crear aplicaciones de escritorio multiplataforma y me encanta escribir JavaScript vainilla para un mejor control de la aplicaci贸n. Estoy igualmente interesado en las tareas del frontend y el backend.



Me gustar铆a entrenar remotamente en un equipo muy unido bajo la supervisi贸n de un mentor, donde mis habilidades (usando un sable de luz) ser铆an 煤tiles. Gracias por los consejos y opiniones.




All Articles