jQuery ಇತಿಹಾಸ ಮತ್ತು ಪರಂಪರೆ

jQuery ಇತಿಹಾಸ ಮತ್ತು ಪರಂಪರೆ
jQuery - ಇದು ಅತ್ಯಂತ ಜನಪ್ರಿಯವಾಗಿದೆ ಜಗತ್ತಿನಲ್ಲಿ ಒಂದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿ. ವೆಬ್ ಅಭಿವೃದ್ಧಿ ಸಮುದಾಯವು ಇದನ್ನು 2000 ರ ದಶಕದ ಅಂತ್ಯದಲ್ಲಿ ರಚಿಸಿತು, ಇದರ ಪರಿಣಾಮವಾಗಿ ಸೈಟ್‌ಗಳು, ಪ್ಲಗಿನ್‌ಗಳು ಮತ್ತು ಚೌಕಟ್ಟುಗಳ ಶ್ರೀಮಂತ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯು jQuery ಅನ್ನು ಬಳಸುತ್ತದೆ.

ಆದರೆ ಇತ್ತೀಚಿನ ವರ್ಷಗಳಲ್ಲಿ, ವೆಬ್ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಮುಖ ಸಾಧನವಾಗಿ ಅದರ ಸ್ಥಾನಮಾನವು ಸವೆದುಹೋಗಿದೆ. jQuery ಏಕೆ ಜನಪ್ರಿಯವಾಯಿತು ಮತ್ತು ಅದು ಏಕೆ ಫ್ಯಾಷನ್‌ನಿಂದ ಹೊರಗುಳಿಯಿತು ಮತ್ತು ಆಧುನಿಕ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಯಾವ ಸಂದರ್ಭಗಳಲ್ಲಿ ಅದನ್ನು ಬಳಸಲು ಇನ್ನೂ ಸಲಹೆ ನೀಡಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.

jQuery ನ ಸಂಕ್ಷಿಪ್ತ ಇತಿಹಾಸ

ಜಾನ್ ರೆಸಿಗ್ (ಜಾನ್ ರೆಸಿಗ್) 2005 ರಲ್ಲಿ ಗ್ರಂಥಾಲಯದ ಮೊದಲ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸಲಾಗಿದೆ, ಮತ್ತು 2006 ರಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ-m, BarCampNYC ಎಂಬ ಈವೆಂಟ್‌ನಲ್ಲಿ. ಆನ್ jQuery ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್ ಲೇಖಕರು ಬರೆದರು:

jQuery ಧ್ಯೇಯವಾಕ್ಯವನ್ನು ಆಧರಿಸಿದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಯಾಗಿದೆ: ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಮಾಡಲು ವಿನೋದಮಯವಾಗಿರಬೇಕು. jQuery ಸಾಮಾನ್ಯ, ಪುನರಾವರ್ತಿತ ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಎಲ್ಲಾ ಅನಗತ್ಯ ಮಾರ್ಕ್ಅಪ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಚಿಕ್ಕದಾಗಿ, ಸೊಗಸಾದ ಮತ್ತು ಸ್ವಚ್ಛವಾಗಿ ಮಾಡುತ್ತದೆ.

jQuery ಎರಡು ಪ್ರಮುಖ ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿದೆ. ಮೊದಲನೆಯದು ವೆಬ್ ಪುಟಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಅನುಕೂಲಕರ API ಆಗಿದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಇದು ಅಂಶಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಪ್ರಬಲ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ನೀವು ID ಅಥವಾ ವರ್ಗದ ಮೂಲಕ ಆಯ್ಕೆ ಮಾಡುವುದಲ್ಲದೆ, ಸಂಕೀರ್ಣ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬರೆಯಲು jQuery ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಇತರ ಅಂಶಗಳೊಂದಿಗೆ ಅವುಗಳ ಸಂಬಂಧಗಳ ಆಧಾರದ ಮೇಲೆ ಅಂಶಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು:

// Select every item within the list of people within the contacts element
$('#contacts ul.people li');

ಕಾಲಾನಂತರದಲ್ಲಿ, ಆಯ್ಕೆ ಕಾರ್ಯವಿಧಾನವು ಪ್ರತ್ಯೇಕ ಗ್ರಂಥಾಲಯವಾಯಿತು ಸಿಜ್ಲ್.

ಲೈಬ್ರರಿಯ ಎರಡನೇ ಪ್ರಯೋಜನವೆಂದರೆ ಅದು ಬ್ರೌಸರ್‌ಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಅಮೂರ್ತಗೊಳಿಸಿದೆ. ಆ ವರ್ಷಗಳಲ್ಲಿ, ಎಲ್ಲಾ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ಬರೆಯುವುದು ಕಷ್ಟಕರವಾಗಿತ್ತು.

ಪ್ರಮಾಣೀಕರಣದ ಕೊರತೆ ಎಂದರೆ ಡೆವಲಪರ್‌ಗಳು ಬ್ರೌಸರ್‌ಗಳು ಮತ್ತು ಎಡ್ಜ್ ಕೇಸ್‌ಗಳ ನಡುವಿನ ಹಲವಾರು ವ್ಯತ್ಯಾಸಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ. ಒಮ್ಮೆ ನೋಡಿ ಈ ಆರಂಭಿಕ jQuery ಮೂಲ ಕೋಡ್ ಮತ್ತು jQuery.browser ಗಾಗಿ ಹುಡುಕಿ. ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

// If Mozilla is used
if ( jQuery.browser == "mozilla" || jQuery.browser == "opera" ) {
        // Use the handy event callback
        jQuery.event.add( document, "DOMContentLoaded", jQuery.ready );

// If IE is used, use the excellent hack by Matthias Miller
// http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited
} else if ( jQuery.browser == "msie" ) {

        // Only works if you document.write() it
        document.write("<scr" + "ipt id=__ie_init defer=true " + 
                "src=javascript:void(0)></script>");

        // Use the defer script hack
        var script = document.getElementById("__ie_init");
        script.onreadystatechange = function() {
                if ( this.readyState == "complete" )
                        jQuery.ready();
        };

        // Clear from memory
        script = null;

// If Safari  is used
} else if ( jQuery.browser == "safari" ) {
        // Continually check to see if the document.readyState is valid
        jQuery.safariTimer = setInterval(function(){
                // loaded and complete are both valid states
                if ( document.readyState == "loaded" || 
                        document.readyState == "complete" ) {

                        // If either one are found, remove the timer
                        clearInterval( jQuery.safariTimer );
                        jQuery.safariTimer = null;

                        // and execute any waiting functions
                        jQuery.ready();
                }
        }, 10);
}

ಮತ್ತು jQuery ಗೆ ಧನ್ಯವಾದಗಳು, ಡೆವಲಪರ್‌ಗಳು ಈ ಎಲ್ಲಾ ಮೋಸಗಳ ಬಗ್ಗೆ ಚಿಂತೆಗಳನ್ನು ಲೈಬ್ರರಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ತಂಡದ ಭುಜದ ಮೇಲೆ ಬದಲಾಯಿಸಬಹುದು.

ನಂತರ, jQuery ಅನಿಮೇಷನ್‌ಗಳು ಮತ್ತು ಅಜಾಕ್ಸ್‌ನಂತಹ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಅಳವಡಿಸಲು ಸುಲಭಗೊಳಿಸಿತು. ಲೈಬ್ರರಿಯು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೆ ಪ್ರಮಾಣಿತ ಅವಲಂಬನೆಯಾಗಿದೆ. ಮತ್ತು ಇಂದು ಇದು ಇಂಟರ್ನೆಟ್‌ನ ದೊಡ್ಡ ಪಾಲನ್ನು ಹೊಂದಿದೆ. W3Techs ನಂಬುತ್ತಾರೆ ಇಂದು 74% ಸೈಟ್‌ಗಳು jQuery ಅನ್ನು ಬಳಸುತ್ತವೆ.

jQuery ಅಭಿವೃದ್ಧಿಯ ಮೇಲಿನ ನಿಯಂತ್ರಣವು ಹೆಚ್ಚು ಔಪಚಾರಿಕವಾಗಿದೆ. 2011 ರಲ್ಲಿ ತಂಡ jQuery ಬೋರ್ಡ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ. ಮತ್ತು 2012 ರಲ್ಲಿ jQuery ಬೋರ್ಡ್ jQuery ಫೌಂಡೇಶನ್ ಆಗಿ ರೂಪಾಂತರಗೊಂಡಿದೆ.

2015 ರಲ್ಲಿ, jQuery ಫೌಂಡೇಶನ್ ಡೋಜೋ ಫೌಂಡೇಶನ್‌ನೊಂದಿಗೆ ವಿಲೀನಗೊಂಡಿತು, JS ಫೌಂಡೇಶನ್ ರಚಿಸಲು, ಇದು ನಂತರ Node.js ಫೌಂಡೇಶನ್‌ನೊಂದಿಗೆ ವಿಲೀನಗೊಂಡಿತು 2019ರಚಿಸಲು -m ಓಪನ್ಜೆಎಸ್ ಫೌಂಡೇಶನ್, ಅದರೊಳಗೆ jQuery ಒಂದಾಗಿತ್ತು "ಪ್ರಗತಿ ಯೋಜನೆಗಳು. »

ಬದಲಾಗುತ್ತಿರುವ ಸಂದರ್ಭಗಳು

ಆದಾಗ್ಯೂ, ಇತ್ತೀಚಿನ ವರ್ಷಗಳಲ್ಲಿ jQuery ತನ್ನ ಜನಪ್ರಿಯತೆಯನ್ನು ಕಳೆದುಕೊಂಡಿತು. GitHub ನನ್ನ ಸೈಟ್‌ನ ಮುಂಭಾಗದಿಂದ ಲೈಬ್ರರಿಯನ್ನು ತೆಗೆದುಹಾಕಿದೆ. ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ v5 jQuery ತೊಡೆದುಹಾಕಲುಏಕೆಂದರೆ ಅದು ಅವನದು"ಸಾಮಾನ್ಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಅತಿದೊಡ್ಡ ಕ್ಲೈಂಟ್ ಅವಲಂಬನೆ"(ಪ್ರಸ್ತುತ 30 KB ಗಾತ್ರದಲ್ಲಿ, ಚಿಕ್ಕದಾಗಿ ಮತ್ತು ಪ್ಯಾಕ್ ಮಾಡಲಾಗಿದೆ). ವೆಬ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿನ ಹಲವಾರು ಪ್ರವೃತ್ತಿಗಳು ಅಗತ್ಯ ಸಾಧನವಾಗಿ jQuery ನ ಸ್ಥಾನವನ್ನು ದುರ್ಬಲಗೊಳಿಸಿದೆ.

ಬ್ರೂಜರ್ಗಳು

ಹಲವಾರು ಕಾರಣಗಳಿಗಾಗಿ, ಬ್ರೌಸರ್ ವ್ಯತ್ಯಾಸಗಳು ಮತ್ತು ಮಿತಿಗಳು ಕಡಿಮೆ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಪಡೆದಿವೆ. ಮೊದಲನೆಯದಾಗಿ, ಪ್ರಮಾಣೀಕರಣವು ಸುಧಾರಿಸಿದೆ. ಪ್ರಮುಖ ಬ್ರೌಸರ್ ಡೆವಲಪರ್‌ಗಳು (ಆಪಲ್, ಗೂಗಲ್, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಮತ್ತು ಮೊಜಿಲ್ಲಾ) ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಒಟ್ಟಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದಾರೆ ವೆಬ್ ಮಾನದಂಡಗಳು ಒಳಗೆ ವೆಬ್ ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ ಅಪ್ಲಿಕೇಶನ್ ಟೆಕ್ನಾಲಜಿ ವರ್ಕಿಂಗ್ ಗ್ರೂಪ್.
ಬ್ರೌಸರ್‌ಗಳು ಇನ್ನೂ ಹಲವಾರು ಪ್ರಮುಖ ವಿಧಾನಗಳಲ್ಲಿ ಪರಸ್ಪರ ಭಿನ್ನವಾಗಿದ್ದರೂ, ಮಾರಾಟಗಾರರು ಕನಿಷ್ಠ ಸಾಮಾನ್ಯ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹುಡುಕಲು ಮತ್ತು ರಚಿಸುವ ವಿಧಾನವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ ಶಾಶ್ವತ ಯುದ್ಧ ಒಟ್ಟಿಗೆ. ಅಂತೆಯೇ, ಬ್ರೌಸರ್ API ಗಳು ಹೊಸ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪಡೆದುಕೊಂಡಿವೆ. ಉದಾ, API ಅನ್ನು ಪಡೆದುಕೊಳ್ಳಿ jQuery ನಿಂದ ಅಜಾಕ್ಸ್ ಕಾರ್ಯಗಳನ್ನು ಬದಲಿಸುವ ಸಾಮರ್ಥ್ಯ:

// jQuery
$.getJSON('https://api.com/songs.json')
    .done(function (songs) {
        console.log(songs);
    })

// native
fetch('https://api.com/songs.json')
    .then(function (response) {
        return response.json();
    })
    .then(function (songs) {
        console.log(songs);
    });

ವಿಧಾನಗಳು querySelector и querySelectorAll ನಕಲಿ jQuery ಪಿಕ್ಕರ್‌ಗಳು:

// jQuery
const fooDivs = $('.foo div');

// native
const fooDivs = document.querySelectorAll('.foo div');

ನೀವು ಈಗ ಬಳಸಿ ಎಲಿಮೆಂಟ್ ವರ್ಗಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಬಹುದು ವರ್ಗಪಟ್ಟಿ:

// jQuery
$('#warning').toggleClass('visible');

// native
document.querySelector('#warning').classList.toggle('visible');

ಸೈಟ್ನಲ್ಲಿ ನಿಮಗೆ jQuery ಅಗತ್ಯವಿಲ್ಲದಿರಬಹುದು jQuery ಕೋಡ್ ಅನ್ನು ಸ್ಥಳೀಯ ಕೋಡ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸಬಹುದಾದ ಇನ್ನೂ ಕೆಲವು ಸಂದರ್ಭಗಳು ಇಲ್ಲಿವೆ. ಕೆಲವು ಡೆವಲಪರ್‌ಗಳು ಯಾವಾಗಲೂ jQuery ಯೊಂದಿಗೆ ಅಂಟಿಕೊಳ್ಳುತ್ತಾರೆ ಏಕೆಂದರೆ ಅವರಿಗೆ ಹೊಸ API ಗಳ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲ, ಆದರೆ ಅವರು ಮಾಡಿದಾಗ, ಅವರು ಲೈಬ್ರರಿಯನ್ನು ಕಡಿಮೆ ಬಾರಿ ಬಳಸಲು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ.

ಸ್ಥಳೀಯ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸುವುದು ಪುಟದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ಅನೇಕ jQuery ನಿಂದ ಅನಿಮೇಷನ್ ಪರಿಣಾಮಗಳು ಈಗ ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ CSS ಬಳಸಿ.

ಎರಡನೆಯ ಕಾರಣವೆಂದರೆ ಬ್ರೌಸರ್ಗಳು ಮೊದಲಿಗಿಂತ ಹೆಚ್ಚು ವೇಗವಾಗಿ ನವೀಕರಿಸಲ್ಪಡುತ್ತವೆ. ಅವುಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವು ಬಳಸುತ್ತವೆ "ನಿತ್ಯಹರಿದ್ವರ್ಣ" ನವೀಕರಣ ತಂತ್ರ, ಆಪಲ್ ಸಫಾರಿ ಹೊರತುಪಡಿಸಿ. ಬಳಕೆದಾರರ ಒಳಗೊಳ್ಳುವಿಕೆ ಇಲ್ಲದೆಯೇ ಅವುಗಳನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ನವೀಕರಿಸಬಹುದು ಮತ್ತು OS ನವೀಕರಣಗಳಿಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ.

ಇದರರ್ಥ ಹೊಸ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ದೋಷ ಪರಿಹಾರಗಳನ್ನು ಹೆಚ್ಚು ವೇಗವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಡೆವಲಪರ್‌ಗಳು ತನಕ ಕಾಯಬೇಕಾಗಿಲ್ಲ ನಾನು ಬಳಸಬಹುದೇ ಸ್ವೀಕಾರಾರ್ಹ ಮಟ್ಟವನ್ನು ತಲುಪುತ್ತದೆ. ಅವರು jQuery ಅಥವಾ ಪಾಲಿಫಿಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡದೆಯೇ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು API ಗಳನ್ನು ವಿಶ್ವಾಸದಿಂದ ಬಳಸಬಹುದು.

ಮೂರನೇ ಕಾರಣವೆಂದರೆ ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್‌ಪ್ಲೋರರ್ ಸಂಪೂರ್ಣ ಅಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಸಮೀಪಿಸುತ್ತಿದೆ. IE ಪ್ರಪಂಚದಾದ್ಯಂತ ವೆಬ್ ಅಭಿವೃದ್ಧಿಯ ನಿಷೇಧವಾಗಿದೆ. ಇದರ ದೋಷಗಳು ವ್ಯಾಪಕವಾಗಿ ಹರಡಿದ್ದವು, ಮತ್ತು IE 2000 ರ ದಶಕದಲ್ಲಿ ಪ್ರಾಬಲ್ಯ ಸಾಧಿಸಿತು ಮತ್ತು ನಿತ್ಯಹರಿದ್ವರ್ಣ ನವೀಕರಣ ತಂತ್ರವನ್ನು ಬಳಸದ ಕಾರಣ, ಹಳೆಯ ಆವೃತ್ತಿಗಳು ಇನ್ನೂ ಸಾಮಾನ್ಯವಾಗಿದೆ.

2016 ರಲ್ಲಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ IE ಅನ್ನು ರದ್ದುಗೊಳಿಸುವಿಕೆಯನ್ನು ವೇಗಗೊಳಿಸಿತು, ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಹತ್ತನೇ ಮತ್ತು ಮುಂಚಿನ ಆವೃತ್ತಿಗಳು, IE 11 ಗೆ ಬೆಂಬಲವನ್ನು ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. ಮತ್ತು ಹೆಚ್ಚೆಚ್ಚು, ವೆಬ್ ಡೆವಲಪರ್‌ಗಳು IE ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸುವ ಐಷಾರಾಮಿಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ.

jQuery ಸಹ IE 8 ಅನ್ನು ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ ಮತ್ತು ಪ್ರಾರಂಭದಿಂದ ಕೆಳಗಿದೆ ಆವೃತ್ತಿ 2.0, 2013 ರಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ. ಮತ್ತು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ IE ಬೆಂಬಲ ಇನ್ನೂ ಅಗತ್ಯವಿದ್ದರೂ, ಉದಾಹರಣೆಗೆ, ಹಳೆಯ ಸೈಟ್‌ಗಳಲ್ಲಿ, ಈ ಸಂದರ್ಭಗಳು ಕಡಿಮೆ ಮತ್ತು ಕಡಿಮೆ ಬಾರಿ ಉದ್ಭವಿಸುತ್ತವೆ.

ಹೊಸ ಚೌಕಟ್ಟುಗಳು

jQuery ಯ ಆಗಮನದಿಂದ, ಆಧುನಿಕ ನಾಯಕರು ಸೇರಿದಂತೆ ಹಲವು ಚೌಕಟ್ಟುಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ ಪ್ರತಿಕ್ರಿಯಿಸು, ಕೋನೀಯ и ವ್ಯೂ. ಅವರು jQuery ಗಿಂತ ಎರಡು ಪ್ರಮುಖ ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ.

ಮೊದಲಿಗೆ, ಅವರು ಬಳಕೆದಾರರ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಘಟಕಗಳಾಗಿ ಬೇರ್ಪಡಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತಾರೆ. ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳನ್ನು ಪುಟ ರೆಂಡರಿಂಗ್ ಮತ್ತು ನವೀಕರಣವನ್ನು ನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಮತ್ತು jQuery ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ನವೀಕರಿಸಲು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ, ಆರಂಭಿಕ ಪುಟವನ್ನು ಸರ್ವರ್‌ಗೆ ಒದಗಿಸುವ ಕಾರ್ಯವನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ.

ಮತ್ತೊಂದೆಡೆ, ರಿಯಾಕ್ಟ್, ಕೋನೀಯ ಮತ್ತು ವ್ಯೂ ಘಟಕಗಳು HTML, ಕೋಡ್ ಮತ್ತು CSS ಅನ್ನು ಬಿಗಿಯಾಗಿ ಜೋಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ನಾವು ಕೋಡ್ ಬೇಸ್ ಅನ್ನು ಅನೇಕ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಕಾರ್ಯಗಳು ಮತ್ತು ವರ್ಗಗಳಾಗಿ ವಿಭಜಿಸಿದಂತೆ, ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಘಟಕಗಳಾಗಿ ವಿಭಜಿಸುವ ಸಾಮರ್ಥ್ಯವು ಸಂಕೀರ್ಣ ಸೈಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

ಎರಡನೆಯ ಪ್ರಯೋಜನವೆಂದರೆ ಇತ್ತೀಚಿನ ಚೌಕಟ್ಟುಗಳು ಘೋಷಣಾತ್ಮಕ ಮಾದರಿಗೆ ಬದ್ಧವಾಗಿರುತ್ತವೆ, ಇದರಲ್ಲಿ ಡೆವಲಪರ್ ಇಂಟರ್ಫೇಸ್ ಹೇಗಿರಬೇಕು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಬಯಸಿದದನ್ನು ಸಾಧಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ಚೌಕಟ್ಟಿಗೆ ಬಿಡುತ್ತದೆ. ಈ ವಿಧಾನವು jQuery ಕೋಡ್ ಅನ್ನು ನಿರೂಪಿಸುವ ಕಡ್ಡಾಯ ವಿಧಾನಕ್ಕೆ ವಿರುದ್ಧವಾಗಿದೆ.

jQuery ನಲ್ಲಿ, ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ನೀವು ಹಂತಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಬರೆಯುತ್ತೀರಿ. ಮತ್ತು ಘೋಷಣಾತ್ಮಕ ಚೌಕಟ್ಟಿನಲ್ಲಿ ನೀವು ಹೇಳುತ್ತೀರಿ, "ಈ ಡೇಟಾದ ಪ್ರಕಾರ, ಇಂಟರ್ಫೇಸ್ ಈ ರೀತಿ ಇರಬೇಕು." ಇದು ಬಗ್-ಫ್ರೀ ಕೋಡ್ ಬರೆಯುವಿಕೆಯನ್ನು ಹೆಚ್ಚು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

ಡೆವಲಪರ್‌ಗಳು ವೆಬ್‌ಸೈಟ್ ಅಭಿವೃದ್ಧಿಗೆ ಹೊಸ ವಿಧಾನಗಳನ್ನು ಅಳವಡಿಸಿಕೊಂಡಿದ್ದಾರೆ, ಅದಕ್ಕಾಗಿಯೇ jQuery ಜನಪ್ರಿಯತೆ ಕಡಿಮೆಯಾಗಿದೆ.

jQuery ಅನ್ನು ಯಾವಾಗ ಬಳಸಬೇಕು?

ಆದ್ದರಿಂದ ಯಾವಾಗ ಇರಬೇಕು jQuery ಬಳಸುವುದೇ?

ಯೋಜನೆಯ ಸಂಕೀರ್ಣತೆಯು ಹೆಚ್ಚಾದರೆ, ಸಂಕೀರ್ಣತೆಯನ್ನು ಅರ್ಥಪೂರ್ಣವಾಗಿ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಮತ್ತೊಂದು ಲೈಬ್ರರಿ ಅಥವಾ ಚೌಕಟ್ಟಿನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುವುದು ಉತ್ತಮ. ಉದಾಹರಣೆಗೆ, ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಘಟಕಗಳಾಗಿ ವಿಭಜಿಸಿ. ಅಂತಹ ಸೈಟ್‌ಗಳಲ್ಲಿ jQuery ಅನ್ನು ಬಳಸುವುದು ಮೊದಲಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾಣಿಸಬಹುದು, ಆದರೆ ಇದು ತ್ವರಿತವಾಗಿ ಸ್ಪಾಗೆಟ್ಟಿ ಕೋಡ್‌ಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಪುಟದ ಯಾವ ಭಾಗದ ಮೇಲೆ ಯಾವ ತುಣುಕು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಎಂದು ನಿಮಗೆ ಖಚಿತವಿಲ್ಲ.

ನಾನು ಅಂತಹ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಇದ್ದೇನೆ, ಯಾವುದೇ ಬದಲಾವಣೆಯನ್ನು ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವಾಗ, ಅದು ಕಷ್ಟಕರವಾದ ಕೆಲಸವೆಂದು ಭಾಸವಾಗುತ್ತದೆ. jQuery ಸೆಲೆಕ್ಟರ್‌ಗಳು ಸರ್ವರ್‌ನಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ HTML ರಚನೆಯನ್ನು ಅವಲಂಬಿಸಿರುವುದರಿಂದ ನೀವು ಏನನ್ನೂ ಮುರಿಯುವುದಿಲ್ಲ ಎಂದು ನೀವು ಖಚಿತವಾಗಿ ಹೇಳಲಾಗುವುದಿಲ್ಲ.

ಸ್ಕೇಲ್‌ನ ಇನ್ನೊಂದು ತುದಿಯಲ್ಲಿ ಸರಳವಾದ ಸೈಟ್‌ಗಳಿದ್ದು ಅವುಗಳಿಗೆ ಸ್ವಲ್ಪ ಇಂಟರಾಕ್ಟಿವಿಟಿ ಅಥವಾ ಡೈನಾಮಿಕ್ ವಿಷಯದ ಅಗತ್ಯವಿರುತ್ತದೆ. ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಾನು jQuery ಗೆ ಡೀಫಾಲ್ಟ್ ಆಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಸ್ಥಳೀಯ API ಗಳೊಂದಿಗೆ ನೀವು ಇನ್ನೂ ಹೆಚ್ಚಿನದನ್ನು ಮಾಡಬಹುದು.

ನನಗೆ ಹೆಚ್ಚು ಶಕ್ತಿಯುತವಾದ ಏನಾದರೂ ಅಗತ್ಯವಿದ್ದರೂ ಸಹ, ನಾನು ವಿಶೇಷ ಗ್ರಂಥಾಲಯವನ್ನು ಹುಡುಕುತ್ತೇನೆ, ಉದಾ. ಆಕ್ಸಿಯೊಗಳು ಅಜಾಕ್ಸ್ ಅಥವಾ ಅನಿಮೇಟ್ ಸಿಎಸ್ಎಸ್ ಅನಿಮೇಷನ್‌ಗಳಿಗಾಗಿ. ಸಣ್ಣ ಕಾರ್ಯಕ್ಕಾಗಿ ಎಲ್ಲಾ jQuery ಅನ್ನು ಲೋಡ್ ಮಾಡುವುದಕ್ಕಿಂತ ಇದು ಸುಲಭವಾಗಿರುತ್ತದೆ.

jQuery ಅನ್ನು ಬಳಸುವ ಅತ್ಯುತ್ತಮ ತಾರ್ಕಿಕತೆಯು ವೆಬ್‌ಸೈಟ್‌ನ ಮುಂಭಾಗಕ್ಕೆ ಸಮಗ್ರ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ವಿವಿಧ ಸ್ಥಳೀಯ API ಗಳು ಅಥವಾ ವಿಶೇಷ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಕಲಿಯುವ ಬದಲು, ನೀವು ಕೇವಲ jQuery ದಸ್ತಾವೇಜನ್ನು ಓದಬಹುದು ಮತ್ತು ತಕ್ಷಣವೇ ಉತ್ಪಾದಕವಾಗಬಹುದು.

ಕಡ್ಡಾಯ ವಿಧಾನವು ಉತ್ತಮವಾಗಿ ಅಳೆಯುವುದಿಲ್ಲ, ಆದರೆ ಇತರ ಗ್ರಂಥಾಲಯಗಳ ಘೋಷಣಾತ್ಮಕ ವಿಧಾನಕ್ಕಿಂತ ಕಲಿಯಲು ಸುಲಭವಾಗಿದೆ. ಸ್ಪಷ್ಟವಾಗಿ ಸೀಮಿತ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಸೈಟ್‌ಗಾಗಿ, jQuery ಅನ್ನು ಬಳಸುವುದು ಮತ್ತು ಶಾಂತವಾಗಿ ಕೆಲಸ ಮಾಡುವುದು ಉತ್ತಮ: ಲೈಬ್ರರಿಗೆ ಸಂಕೀರ್ಣ ಜೋಡಣೆ ಅಥವಾ ಸಂಕಲನ ಅಗತ್ಯವಿಲ್ಲ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿಮ್ಮ ಸೈಟ್ ಕಾಲಾನಂತರದಲ್ಲಿ ಜಟಿಲವಾಗುವುದಿಲ್ಲ ಎಂದು ನಿಮಗೆ ವಿಶ್ವಾಸವಿದ್ದರೆ ಮತ್ತು ಸ್ಥಳೀಯ ಕಾರ್ಯಚಟುವಟಿಕೆಗಳ ಬಗ್ಗೆ ನೀವು ಕಾಳಜಿ ವಹಿಸದಿದ್ದರೆ jQuery ಒಳ್ಳೆಯದು, ಇದು ಖಂಡಿತವಾಗಿಯೂ jQuery ಗಿಂತ ಹೆಚ್ಚಿನ ಕೋಡ್ ಅನ್ನು ಬರೆಯುವ ಅಗತ್ಯವಿರುತ್ತದೆ.

ನೀವು IE ನ ಹಳೆಯ ಆವೃತ್ತಿಗಳನ್ನು ಬೆಂಬಲಿಸಬೇಕಾದರೆ ಈ ಲೈಬ್ರರಿಯನ್ನು ಸಹ ನೀವು ಬಳಸಬಹುದು. IE ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಬ್ರೌಸರ್ ಆಗಿದ್ದ ದಿನಗಳಲ್ಲಿ ಮಾಡಿದಂತೆ jQuery ನಿಮಗೆ ಸೇವೆ ಸಲ್ಲಿಸುತ್ತದೆ.

ಭವಿಷ್ಯದ ಬಗ್ಗೆ ಒಂದು ನೋಟ

jQuery ಶೀಘ್ರದಲ್ಲೇ ಕಣ್ಮರೆಯಾಗುವುದಿಲ್ಲ. ಅವಳು ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿ ಹೊಂದುತ್ತಿದೆ, ಮತ್ತು ಅನೇಕ ಡೆವಲಪರ್‌ಗಳು ಸ್ಥಳೀಯ ವಿಧಾನಗಳು ಲಭ್ಯವಿದ್ದರೂ ಸಹ ಅದರ API ಅನ್ನು ಬಳಸಲು ಬಯಸುತ್ತಾರೆ. ಯಾವುದೇ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಇಡೀ ಪೀಳಿಗೆಯ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಲೈಬ್ರರಿ ಸಹಾಯ ಮಾಡಿದೆ. ಹೊಸ ಗ್ರಂಥಾಲಯಗಳು, ಚೌಕಟ್ಟುಗಳು ಮತ್ತು ಮಾದರಿಗಳಿಂದ ಇದನ್ನು ಹಲವು ವಿಧಗಳಲ್ಲಿ ಬದಲಾಯಿಸಲಾಗಿದ್ದರೂ, ಆಧುನಿಕ ವೆಬ್‌ನ ರಚನೆಯಲ್ಲಿ jQuery ಭಾರಿ ಧನಾತ್ಮಕ ಪಾತ್ರವನ್ನು ವಹಿಸಿದೆ.

jQuery ನ ಕಾರ್ಯಚಟುವಟಿಕೆಯು ಗಮನಾರ್ಹವಾಗಿ ಬದಲಾಗದ ಹೊರತು, ಮುಂದಿನ ಕೆಲವು ವರ್ಷಗಳಲ್ಲಿ ಲೈಬ್ರರಿಯ ಬಳಕೆಯು ನಿಧಾನವಾಗಿ ಆದರೆ ಸ್ಥಿರವಾಗಿ ಇಳಿಮುಖವಾಗುವ ಸಾಧ್ಯತೆಯಿದೆ. ಹೊಸ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಪ್ರಾರಂಭದಿಂದಲೂ ಹೆಚ್ಚು ಆಧುನಿಕ ಚೌಕಟ್ಟುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ಮಿಸಲು ಒಲವು ತೋರುತ್ತವೆ ಮತ್ತು jQuery ಗಾಗಿ ಸೂಕ್ತವಾದ ಬಳಕೆಯ ಪ್ರಕರಣಗಳು ಹೆಚ್ಚು ಅಪರೂಪವಾಗುತ್ತಿವೆ.

ಕೆಲವು ಜನರು ವೆಬ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಪರಿಕರಗಳು ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ದರವನ್ನು ಇಷ್ಟಪಡುವುದಿಲ್ಲ, ಆದರೆ ನನಗೆ ಇದು ತ್ವರಿತ ಪ್ರಗತಿಗೆ ಸಾಕ್ಷಿಯಾಗಿದೆ. jQuery ನಮಗೆ ಬಹಳಷ್ಟು ವಿಷಯಗಳನ್ನು ಉತ್ತಮವಾಗಿ ಮಾಡಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿದೆ. ಅವಳ ಉತ್ತರಾಧಿಕಾರಿಗಳಿಗೂ ಅದೇ ಸತ್ಯ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ