Kullanışlı Javascript Kütüphaneleri

W3Avenue.com’daki bir yazı­dan, hiç­bir deği­şik­lik yap­ma­dan buraya geçir­di­ğim oldukça kul­la­nışlı Javasc­ript kütüp­ha­ne­le­ri­nin uzunca bir lis­te­sini yazı­nın deva­mında göre­bi­lir­si­niz ayrıca bun­dan bir önceki lis­te­leme yazı­sın­dan da, bir­çok kul­la­nışlı cheat sheet öğrene­bi­lir­si­niz. (bkz: Envai Çeşit Cheat Sheet)

Ani­ma­tion

  • JST­we­ener
    A tween lib­rary for JavaSc­ript based on Twe­ener Class for twe­ening and other tran­si­ti­ons via Acti­onSc­ript code for Flash.
  • $fx() – JavaSc­ript Ani­ma­tion Lib­rary
    $fx() is the really small (less than 4 KBs) and pretty fle­xible lib­rary to ani­mate HTML ele­ments. It lets you to alter any CSS pro­perty along time line by pas­sing just simple con­fi­gu­ra­tion. More­over you can com­bine effects, group them to the cha­ins and run paral­lel, also you have abi­lity to set dif­fe­rent call­backs what gives you even more flexibility.
  • Face­book Ani­ma­tion
    Ani­ma­tion lib­rary gives deve­lo­pers an easy way to imp­rove their user inter­face with a line of code or two. All ani­ma­ti­ons are CSS based, so a wor­king kno­w­ledge of CSS will really help you out here. An open-source ver­sion of FBJS Ani­ma­tion can work on pages out­side of Facebook.
  • More Lib­ra­ries: FX, Bytefx, Animator.js, jsA­nim

Audio / Video

  • Sound­Ma­na­ger
    Sound­Ma­na­ger wraps and extends the Flash Sound API, and expo­ses it to JavaSc­ript. The flash por­tion is hid­den, trans­pa­rent to both deve­lo­pers and end users.
  • Flo­wp­la­yer JavaSc­ript API
    The Flo­wp­la­yer JavaSc­ript API pro­vi­des you with an easy-to-use, yet power­ful way to cont­rol one or more Flo­wp­la­yer ins­tan­ces on a html page. Flo­wp­la­yer con­sists of two parts: the Flo­wp­la­yer SWF object, that is a wrap­per aro­und a Flash object, and a JavaSc­ript lib­rary that trans­la­tes the easy-to-use API com­mands into the more comp­lex inte­rac­tion with the Flo­wp­la­yer SWF object (that in turn cont­rols the Flash object).

Cookies

  • Cookies
    This is a JavaSc­ript lib­rary for acces­sing and mani­pu­la­ting HTTP cookies in the bro­w­ser. You can get one or a list of cookies, set cookies, delete cookies, test if the bro­w­ser accepts cookies. jQu­ery is not requ­ired to use this lib­rary, but jQu­ery bin­dings are ava­ilable when jQu­ery is pre­sent on the page. When jQu­ery is ava­ilable, you can cause form fields to auto­ma­ti­cally set cookies, or auto fill form fields with cookie values.
  • Easy­Co­okie
    Simple & easy JavaSc­ript cookie mana­ge­ment script.

Cryp­tog­raphy

  • JavaSc­ript MD5
    JavaSc­ript imp­le­men­ta­tion of MD5 allows you to per­form simple cryptography.

Data­base

  • Taffy DB
    Taffy DB is a free and open source JavaSc­ript lib­rary that acts as thin data layer inside Web 2.0 and Ajax app­li­ca­ti­ons. Com­pa­tible with major Ajax lib­ra­ries, its main featu­res inc­lude: CRUD Inter­face (Cre­ate, Read, Update, Delete), Sor­ting, Looping, Advan­ced Queries, etc.
  • ActiveRecord.js
    ActiveRecord.js is a cross bro­w­ser, cross plat­form, stand-alone object rela­ti­onal map­per. It sha­res a very simi­lar voca­bu­lary to the Ruby Acti­ve­Re­cord imp­le­men­ta­tion, but uses JavaSc­ript idi­oms and best prac­ti­ces. It can ope­rate using an in memory hash table, or with a SQL back end on the Jaxer plat­form (SQLite and MySQL), Adobe’s AIR (SQLite) and Google Gears (SQLite).

Date / Time

  • Date.js
    Datejs is an open source JavaSc­ript date lib­rary; which allows you to work with date and time effort­lessly. It sup­ports over 150 cul­tu­res and is pac­ked with func­ti­ons that allow you to set, parse, com­pare, change dates, etc.

Debug­ging / Logging

  • Fire­bug Lite
    Fire­bug is pro­bably one of the most popu­lar debug­ging exten­sion for Fire­fox -  Fire­bug Lite is an alter­na­tive solu­tion if you need to test your pages in Inter­net Exp­lo­rer, Opera, and Safari?  It a JavaSc­ript file you can insert into your pages to simu­late some Fire­bug featu­res in browsers.
  • Black­bird
    Open Source JavaSc­ript Log­ging Uti­lity. It offers a simple way to log mes­sa­ges in JavaSc­ript and an att­rac­tive con­sole to view and fil­ter them.
  • Nito­bi­Bug
    Nito­bi­Bug is a browser-based JavaSc­ript object log­ger and ins­pec­tion tool – simi­lar to Fire­bug. Nito­bi­Bug runs across dif­fe­rent bro­w­sers (IE6+, Safari, Opera, Fire­fox) to pro­vide a con­sis­tent and power­ful tool for deve­lo­ping rich Ajax applications.

Fonts / Text / Typography

  • strokeText.js
    strokeText.js is an unobt­ru­sive javasc­ript lib­rary wor­king in all the major bro­w­sers – Mozilla Fire­fox 1.5+, Opera 9+, Safari and IE6+. The lib­rary pro­vi­des cross API text stro­king capa­bi­lity for Can­vas and VML. The (built in) sans-serif font is also adap­ted for SVG to ensure an iden­ti­cal representation.
  • typeface.js
    Allows you to embed cus­tom fonts in your web pages so that you don’t have to ren­der text to ima­ges. Ins­tead of cre­ating ima­ges or using flash just to show your site’s grap­hic text in the font you want, you can use typeface.js and write in plain HTML and CSS, just as if your visi­tors had the font ins­tal­led locally.
  • Cufón
    Fast text rep­la­ce­ment with can­vas and VML – no Flash or ima­ges required.
  • Hyphenator.js
    Auto­ma­ti­cally hyp­he­na­tes texts on web­si­tes if eit­her the web deve­lo­per has inc­lu­ded the script on the web­site or you use it as a book­mark­let on any site.
  • More Lib­ra­ries: sIFR, Face­lift Image Rep­la­ce­ment,Font­Jazz

Form Vali­da­tion

  • Live­Va­li­da­tion
    Live­Va­li­da­tion is a small open source JavaSc­ript lib­rary for making client-side vali­da­tion quick, easy, and power­ful. Two ver­si­ons are pro­vi­ded – a prototype.js ver­sion, and a stan­da­lone ver­sion. Both are fully tes­ted on most modern bro­w­sers with a comp­re­hen­sive test suite.
  • wForms
    Unobt­ru­sive JavaSc­ript lib­rary that adds com­monly needed beha­vi­ors to tra­di­ti­onal web forms wit­hout the need for any prog­ram­ming skill.
  • Vali­dan­gu­age
    Vali­dan­gu­age is an inheritance-driven, unobt­ru­sive, open source JavaSc­ript vali­da­tion lib­rary desig­ned to be the feature-rich, user-friendly vali­da­tion framework.
  • More Lib­ra­ries: Yav, qForms JavaSc­ript API

Flash

  • SWFOb­ject
    SWFOb­ject is an easy-to-use and standards-friendly met­hod to embed Flash con­tent, which uti­li­zes one small JavaSc­ript file.
  • AS3Wrapper
    It’s a JavaSc­ript lib­rary, com­pa­tible with IE and Fire­fox, that enab­les entire Flash API acces­sible from regu­lar script tags. Owing to the simi­la­ri­ties bet­ween the two lan­gu­ages, coding Flash in JavaSc­ript is actu­ally inc­re­dibly natu­ral, and what’s more, it also seems to have pretty nice performance!
  • Aflax
    JavaSc­ript Lib­rary that enab­les deve­lo­pers to use JavaSc­ript to fully uti­lize all of the featu­res of Adobe’s Flash 8 run­time – inc­lu­ding grap­hics, net­wor­king, video and camera support.

Game Prog­ram­ming

Graphs / Charts

  • Plot­Kit
    Chart and Graph Plot­ting Lib­rary for JavaSc­ript. It has sup­port for HTML Can­vas and also SVG via Adobe SVG Viewer and native bro­w­ser support.
  • JS Charts
    JS Charts is a free JavaSc­ript based lib­rary that lets you cre­ate charts in dif­fe­rent temp­la­tes like bar charts, pie charts or simple line graphs. Just inc­lude jscharts.js file, pre­pare your chart data in XML or JavaSc­ript Array and your chart is ready!
  • Flot (Requ­ires jQu­ery)
    JavaSc­ript plot­ting lib­rary for jQu­ery. It pro­du­ces grap­hi­cal plots of arbit­rary data­sets on-the-fly client-side. Flot is cross-browser and works with Inter­net Exp­lo­rer 6/7/8, Fire­fox 2.x+, Safari 3.0+, Opera 9.5+ and Kon­qu­eror 4.x+.
  • More Lib­ra­ries: JavaSc­ript Diag­ram Builder

HTML Tab­les

  • Sort­Table
    Allows you to make all your tab­les sor­table. It uses DOM, it is comp­le­tely unobt­ru­sive and it knows how to sort a vari­ety of dif­fe­rent data types.
  • Drag­Table
    Enable users to change order of table columns by simply drag­ging them.
  • Key­Table
    Key­Table is a JavaSc­ript lib­rary which pro­vi­des key­bo­ard navi­ga­tion and event bin­ding for any HTML table. With Key­Table Excel style table navi­ga­tion can be emp­lo­yed to pro­vide featu­res such as edi­ting of a table wit­hout requ­iring a mouse.

Image Pro­ces­sing / Visu­ali­za­tion / Drawing

  • Processing.js
    Processing.js uses JavaSc­ript to draw sha­pes and mani­pu­late ima­ges on the HTML5 Can­vas ele­ment. The code is light-weight, simple to learn and makes an ideal tool for visu­ali­zing data, cre­ating user-interfaces and deve­lo­ping web-based games.
  • Rap­haël
    JavaSc­ript lib­rary that will simp­lify your work with vec­tor grap­hics on the web. It uses SVG and VML as a base for cre­ating grap­hics and cur­rently sup­ports Fire­fox 3.0+, Safari 3.0+, Opera 9.5+ and Inter­net Exp­lo­rer 6.0+.
  • Pixas­tic Image Pro­ces­sing Lib­rary
    Allows you to per­form a vari­ety of ope­ra­ti­ons on ima­ges using just a bit of JavaSc­ript. The effects sup­por­ted out of the box inc­lude desaturation/grayscale, invert, flip­ping, brightness/contrast adjust­ment, hue/saturation, emboss, blur, and many more.
  • Vec­torG­rap­hics Lib­rary
    High Per­for­mance JavaSc­ript Vec­tor Grap­hics Lib­rary. Draw Line, Circle, Ellipse (Oval), Poly­line, Poly­gon, Rectangle.
  • Reflection.js
    Allows you to add ref­lec­ti­ons to ima­ges on your pages. It uses unobt­ru­sive JavaSc­ript to keep your code clean. It works in all the major bro­w­sers – Inter­net Exp­lo­rer 5.5+, Mozilla Fire­fox 1.5+, Safari, Google Chrome and Opera 9+. On older bro­w­sers, it’ll deg­rade and your visi­tors won’t notice a thing. Best of all, it’s under 5KB.
  • CVI Lib­ra­ries (Can­vas Vml Image Effects)
    The CVI lib­ra­ries uses unobt­ru­sive JavaSc­ript to keep your code clean and they work in all the major bro­w­sers – Mozilla Fire­fox 1.5+, Opera 9+, IE6+ and Safari. All scripts are dist­ri­bu­ted under the Netz­ges­tade Sof­t­ware License Agre­ement. License per­mits free of charge use on non-commercial and pri­vate web sites only. There are also Com­mer­cial Sof­t­ware Licen­ses ava­ilable. Lib­ra­ries: bevel.js, corner.js, curl.js, edge.js, filmed.js, glossy.js, instant.js, reflex.js, shiftzoom.js, snapfit.js, slided.js, sphere.js
  • Drag & Drop for Ima­ges and Layers
    A cross-browser JavaSc­ript DHTML Lib­rary which adds Drag Drop func­ti­ona­lity and exten­ded DHTML capa­bi­li­ties to layers and to any desi­red image.
  • Exp­lo­rer­Can­vas
    Modern bro­w­sers like Fire­fox, Safari, Chrome and Opera sup­port the HTML5 can­vas tag to allow 2D command-based dra­wing. Exp­lo­rer­Can­vas brings the same func­ti­ona­lity to Inter­net Exp­lo­rer. To use, web deve­lo­pers only need to inc­lude a single script tag in their exis­ting web pages.
  • Can­vas 3D JS Lib­rary (C3DL)
    Pro­vi­des a set of math, scene, and 3d object clas­ses to make the can­vas more acces­sible for deve­lo­pers that want to deve­lop 3D con­tent in bro­w­ser but do not want to have to deal in depth with the 3D math needed to make it work. Requ­ires Can­vas 3d enab­led bro­w­ser (Fire­fox 3.5 or higher)
  • jsDraw2D
    Open Source JavaSc­ript Grap­hics Lib­rary that allows your to draw advance dra­wings like cubic Bezier curve, gene­ral Bezier curve (The gene­ral Bezier curve can be of any deg­rees inc­lu­ding linear, quad­ra­tic and cubic), open curve pas­sing thro­ugh given points and clo­sed curve pas­sing thro­ugh given points. This is a pure JavaSc­ript lib­rary that works wit­hout using anot­her fra­me­work, plu­gins, SVG or VML.

Key­bo­ard

  • Shortcuts.js
    Makes it easy to add key­bo­ard shortcuts(or acce­le­ra­tors) to your JavaSc­ript application.
  • QFo­cu­ser
    JavaSc­ript class for key­bo­ard navi­gable AJAX wid­gets for bet­ter usa­bi­lity and accessibility

Map­ping

  • Mapst­rac­tion
    Mapst­rac­tion is a lib­rary that pro­vi­des a com­mon API for vari­ous JavaSc­ript map­ping APIs to enable switc­hing from one to anot­her as smo­othly as pos­sible. Deve­lo­pers can code their app­li­ca­ti­ons once, and then easily switch map­ping pro­vi­der based on pro­ject needs, terms and con­di­ti­ons, and new functionality.

Maths

  • Syl­ves­ter
    Syl­ves­ter is a JavaSc­ript lib­rary desig­ned to let you do mat­he­ma­tics with vec­tors and mat­ri­ces wit­hout having to write lots of loops and throw piles of arrays aro­und. It inc­lu­des clas­ses for mode­ling vec­tors and mat­ri­ces in any num­ber of dimen­si­ons, and for mode­ling infi­nite lines and pla­nes in 3-dimensional space. It lets you write object-oriented easy-to-read code that mir­rors the math it represents.

Regu­lar Expressions

  • XRe­gExp
    XRe­gExp is a JavaSc­ript lib­rary that pro­vi­des an aug­men­ted, cross-browser imp­le­men­ta­tion of regu­lar exp­res­si­ons, inc­lu­ding sup­port for addi­ti­onal modi­fi­ers and syn­tax. Seve­ral con­ve­ni­ence met­hods and a power­ful recursive-construct par­ser are also included.
  • text­Mons­ter
    Lets you chain as many regu­lar exp­res­si­ons as you want toget­her and ite­rate over their results in a stra­ight­fo­r­ward manner.

URL

  • JavaSc­ript URL Lib­rary
    This JavaSc­ript lib­rary faci­li­ta­tes the easy const­ruc­tion and deconst­ruc­tion of URL strings by bre­aking the URL into it’s vari­ous com­po­nents. This lib­rary is capable or taking a URL as a string or using the cur­rent window.location and par­sing it into a URL object. Any of the com­po­nents of the URL can then easily be mani­pu­la­ted as requ­ired and the modi­fied URL string can be retrieved.
  • UED (URL Enco­ded Data)
    This script only con­sist of one func­tion which will take an array as its argu­ment and return the data enco­ded in UED for­mat – as a string. You can use that string to send the data via POST or GET in the query part of the URL.

Uti­li­ties (Others)

  • MoreCSS
    JavaSc­ript lib­rary that can assist you with all the daily JavaSc­ript things like pop-ups, tabs, tool­tips, hyp­he­na­tion, advan­ced list sty­ling and more wit­hout for­cing you to learn any JavaSc­ript. If you alre­ady know CSS you can easily use it using CSS like syntax.
  • Moder­nizr
    Moder­nizr is a small and simple JavaSc­ript lib­rary that helps you take advan­tage of emer­ging web tech­no­lo­gies (CSS3, HTML 5) while still main­ta­ining a fine level of cont­rol over older bro­w­sers that may not yet sup­port these new technologies.
  • IE7.js
    IE7 is a JavaSc­ript lib­rary to make Mic­ro­soft Inter­net Exp­lo­rer behave like a standards-compliant bro­w­ser. It fixes many HTML and CSS issues and makes trans­pa­rent PNG work cor­rectly under IE5 and IE6.
  • Sizzle JavaSc­ript Selec­tor Lib­rary
    A pure JavaSc­ript CSS selec­tor engine desig­ned to be easily drop­ped in to a host lib­rary. Sizzle sup­ports vir­tu­ally all CSS 3 Selec­tors – this even inc­lu­des some parts that are inf­re­qu­ently imp­le­men­ted such as esca­ped selec­tors (”.foo\\+bar”), Uni­code selec­tors, and results retur­ned in docu­ment order.
  • DD_Roundies
    This is a JavaSc­ript lib­rary that makes cre­ation of rounded-corner HTML boxes easier, with a focus on Inter­net Explorer.
  • DD_BelatedPNG
    JavaSc­ript lib­rary that adds PNG image sup­port into IE6. You can use PNGs as the SRC of an <IMG/> ele­ment or as a background-image pro­perty in CSS. Both background-position and background-repeat work as intended.
  • SocialHistory.js
    Enab­les you to detect which social book­mar­king sites your visi­tors use.
  • Syn­ta­x­High­ligh­ter
    This JavaSc­ript lib­rary helps you to disp­lay code with color coded syn­tax on your website.
  • PHP.js
    JavaSc­ript lib­rary that ports PHP func­ti­ons to JavaSc­ript. By inc­lu­ding the PHP.JS lib­rary in your own pro­jects, you can use your favo­rite PHP func­ti­ons client-side. Using PHP.JS may speed up deve­lop­ment for PHP deve­lo­pers who are inc­re­asingly conf­ron­ted with client-side technology.

Kay­nak: W3Avenue

Paylaş:Bu yazıyı beğendiyseniz Twitter -veya Facebook'da paylaşabilirsiniz!

Siz de yorum yapmak ister misiniz?