jQuery er stærsta opinn uppspretta, kross-vafra, CSS3-samhæft, JavaScript-bókasafn í kringum og það hefur gert skriftir á viðskiptavinarhliðinni gola.

Setningafræði er einfalt og jQuery getur skapað fallega næstum Flash-eins og hreyfimyndir. Ólíkt Flash, jQuery er sýnilegt á iOS og það framleiðir dynamic vefsíður auðveldlega.

jQuery er ört vaxandi í vinsældum og með nýlegum jQuery ráðstefnu sem haldin var í San Francisco í lok júní virðist það vera hentugur tími til að hefja samtal um jQuery og sérstaklega nokkrar kostir og gallar af því að nota það fyrir krefjandi störf.

Hið góða

Kannski er það besta við jQuery að þú þarft ekki að vera forritun snilld að vá viðskiptavini.

Það er yfirleitt meira en ein leið til að skatta kött, en hæfni til að bæta við viðbótum ofan á grunnbókasafnið gerir jQuery ótrúlega sveigjanlegt og umfram allt skjót lausn. Notkun CSS getur verið betra í sumum tilfellum (sjá hér að neðan) en ef forritunarmöguleikar þínar eru takmörkuð, velja jQuery mun hjálpa þér að fá vinnu.

Vefur þróun er of oft ferli fest í tíma og sparnaður mínútur eða jafnvel vinnustundir er oft ekki lúxus en nauðsyn. John Resig og hinir verktaki á bak við jQuery verkefnið skilja raunverulega tímann / peningalíkaninn sem snýr að vefhönnuðum daglega. Hraðvirkur framkvæmd þýðir yfirleitt fleiri dollara í vasanum.

The verbosity af JavaScript, flókið framkvæmd CSS og vel þekktum galli Flash gerir jQuery hagnýta lausnina á mörgum sameiginlegum málum, þar á meðal DOM transverses, atburður meðhöndlun, AJAX samskipti og fjör.

Microsoft og Nokia eru bæði á bak við jQuery og ætla að pakka henni í nýjan vettvang sem bendir til bjarta framtíðar framundan. Að auki eru nánast allir í opnu samfélagi á bak við jQuery vegna þess að:

  • Stuðningur samfélagsins er frábær
  • Það gerir DOM meðferðinni sársaukalaust
  • Það spilar vel með AJAX
  • Það gerir grunn fjör stykki af köku
  • Setja val er sársauki
  • Það eru viðbætur
  • Bugs fá greind og fast fljótt

Opinn uppspretta gerir hratt og öflugt vöxt. Það eru engar leyfi til að hafa áhyggjur af og það er ókeypis. Frjáls í raun þýðir í samfélagi huga sem er mun breiðari og betri en verktaki haldið í fangelsi hjá einu fyrirtæki.

Kjarninn í jQuery hefur verið byggður af sumum brilliant hugum í viðskiptum og þróunin er bókstaflega að springa.

Community

Pappírsskera af viðskiptamanni á gamla bók um Shutterstock

The slæmur

Opinn uppspretta hefur mál sitt: til dæmis er ekki allt byggt á sameiginlegum staðli. Þetta er allt í lagi ef viðskiptavinur þinn - eða líklegri, þú - hefur tíma og peninga til að fjárfesta klip kóðann. Hins vegar, ef tími, peninga, hæfni eða allir þrír eru skortir, verður bakið þitt upp á móti veggnum þegar eitthvað fer úrskeiðis.

Nýjasta stöðugasta útgáfan af jQuery (v1.7.2) var gefin út 21. mars 2012, þannig að möguleikinn á að finna sameiginlegar lausnir fyrir nákvæmlega málið þitt, sem dregið er úr samfélagssvæðinu, er líklegt til að vera skortur á næstu tíma.

Annað stórt vandamál með jQuery er að það eru margar útgáfur þarna úti. Sumar útgáfur spila vel með öðrum og sumir gera það ekki. Til dæmis hefur vafraaðferð með fjörum verið langvarandi vandamál með jQuery hreyfimyndir. Gakktu úr skugga um að þú sért að keyra nýjustu jQuery uppfærsluna mun laga mörg þekkt atriði sem tengjast jQuery hreyfimyndum en þú hefur eftir að velja á milli hýsingar á bókasafninu sjálfu og stöðugt að uppfæra eða hlaða upp safninu frá Google og hætta á ósamrýmanleika við númerið þitt sem nýjar útgáfur eru gefin út.

AJAX stýrisbúnaðinn gefur stjórnendur á hliðarstýringu. Þetta gefur verktaki miklu meiri kraft og sveigjanleika. En AJAX tól er stór og fyrirferðarmikill miðað við jQuery. Eins og jQuery heldur áfram að þróa léttur kóða mun líklega vinna út sérstaklega með Microsoft um borð - með því að styðja jQuery Microsoft er í raun undirboð þeirra eigin MicrosoftAjax.js. Á yfirborðinu eru niðurstöðurnar af því að nota jQuery til að takast á við XML mjög flott; Það eru svo fáir línur af kóða, allt virðist bara svo auðvelt ...

Hins vegar er að meðhöndla AJAX og jQuery sameiginlegt svæði þar sem vanlíðan af því að vera í raun ekki forritari verður oft áberandi. Til dæmis er skilningur á grundvallaratriðum á milli GET og POST HTTP beiðna mikilvægt, en samt svo margir hönnuðir sem skortir þessa þekkingu púða á, búast jQuery að taka upp slak þeirra. Það eru fallhvalir sem hönnuðir mega ekki vera meðvitaðir um, til dæmis geta GET beiðnir verið takmarkaðir að lengd og margir óreyndir forritarar skipta einfaldlega yfir í POST til að leysa málið; Þetta getur verið slæm hugmynd, GET gerir engar varanleg breytingar á þjóninum en POST getur. POST er ekki stjórn sem ætti að vera geðþótta endurtekin en það er notað ómeðvitað stundum.

Annar sameiginlegur framreiðslumaður hlið tölublað sem tengist jQuery rears grimmur höfuð hans ef $ .get er notað í stað $ .getJSON (javascript mótmæla merkingu). Ekki er hægt að nota $ .getJSON fyrir gagnaflutningavandamál getur valdið alls konar eyðileggingu.

Don't run before you can walk

Ungur strákur þykir vænt um að keyra risastór jarðarför um Shutterstock

Það er auðvelt að vera kaldur með jQuery, það er ekki svo auðvelt að vera flott og rétt.

Til að nota jQuery og sérstaklega kaldur jQuery þarf vel skuldbindingu við samfélagið. Þróunin er hröð og það er spennandi en þetta getur einnig leitt aftur til málefna sem tengjast tíma. Þróunin er svo hratt á sumum sviðum að ef verktaki fylgir ekki og tekur þátt í samfélaginu reglulega er auðvelt að komast til vinstri í rykinu. Þetta er viðbótartími skuldbindinga fyrir forritara sem eru strapped í tíma til að reyna að keyra fyrirtæki, sjá um marga viðskiptavini, innleiða SEO og Content Marketing herferðir og sjá enn börnin sín.

Nauðsynlegt er að meta raunhæfistig þitt og tímann sem þarf til að vera áfram á öllum nýju jQuery þróununum.

Og ljótur

Tveir stórar fílar í skápnum sem tengjast jQuery hafa verið vinstri síðast: hraði og spaghettí kóða.

jQuery getur verið hægur og fyrir hreyfimyndir stundum mun hægari en að nota CSS. Í stórum, flóknum vefsetri sérhver örlítið sliver af annarri tölu. Ástæðan fyrir þessu er tvíþætt: margfeldi DOM manipulations, einn ofan á annan getur hægja á síðuna niður; Í öðru lagi notar CSS flettitæki flettitæki fyrir hreyfimyndir og er skrifað í C ++. Þetta gerir það örlítið hraðar en JavaScript.

jQuery spaghetti, ef þú hefur ekki komið yfir það ennþá, með tímanum sem þú vilt. Stærsti eiginleiki jQuery - hversu auðvelt það er að nota - er einnig Achilles lækning hans. jQuery er bókasafn sem er hannað til að hjálpa við DOM transverses og CSS selectors. Það gerir þetta með ótrúlega skilvirkni. Það er ekki ætlað að nota sem ramma fyrir samskipti viðskiptavina. Þegar það er notað rangt, sérstaklega jQuery CSS selectors, getur niðurstaðan verið kóða sem vex og vex í skrímslisstærri .js skrá þar til það verður ómögulegt að viðhalda. Henda í svarhringingum, nokkrar breytingar á snyrtivörum og almennri nafngift og niður veginn, viðhalda jQuery síðu getur orðið martröð.

Eating spaghetti

Vintage Photo af tveimur ungum strákum sem borða spaghettí með höndum sínum um Shutterstock

The jQuery samfélagið er að takast á við vandamálin í kringum jQuery spaghetti. Cedric Dugas vakti vitund um jQuery spaghettí á Confoo. Hann er meðal annars hollur til að minna forritara á að nota bestu starfsvenjur með jQuery til að koma í veg fyrir múturskál af spaghetti. Eins og einn framhjáhönnuður sagði, að virkilega nota jQuery vel þarftu að þekkja og skilja JavaScript. Skurður og líma hefur örugglega galli þess vegna að það gerir niðurstöður án skilnings. Þó að þetta geti unnið um stund, getur það einnig valdið alls konar langvarandi viðhaldsvandamál.

Notkun góðrar ramma getur hjálpað til við að koma í veg fyrir nokkrar af jQuery spaghetti. Því miður er ramma raunverulega nýtt svæði og það tekur tíma að velja réttu ramma (s) og fá þá til að leika vel við hvert annað. Aftur á móti þarf þessi viðbótartími að vera hluti af jQuery jöfnunni. Á því augnabliki eru margar rammar sem leita að yfirráðasvæði MVS rammasvæðisins. Backbone.js er vinsælast í augnablikinu en það hefur einhverja alvarlega samkeppni.

Í stuttu máli

jQuery er eitt af bestu bókasöfnum þarna úti og það getur gert JavaScript mjög auðveldara að skrifa. Hins vegar, eins og mörg verkfæri, er jQuery best nýtt af sérfræðingi. Erum við öll undir þessum flokki? Auðvitað ekki. Þýðir þetta að við ættum ekki að nota jQuery? Auðvitað ekki. Það bendir bara til þess að hafa nóg vit í að biðja um hjálp þegar þú ert út af dýpt þinni er góð hugmynd að mestu leyti.

Notarðu jQuery og þekkir þú líka JavaScript? Þarftu að skilja forritun til að framkvæma jQuery? Láttu okkur vita hvað þér finnst í athugasemdum.