Try Documentalist,
my app that offers fast, offline access to 190+ programmer API docs.
arrays
let foo = []
foo.push("3")
const el = foo.pop()
const exists = foo.contains(3)
Cheatsheets:
- http://overapi.com/javascript
- https://devhints.io/es6
- http://javascript.info/ : a really good, deep book
Links
- https://github.com/lukeed/navaid : page router
- https://www.netlify.com/blog/2016/11/17/serverless-file-uploads/
- https://www.smashingmagazine.com/2018/01/drag-drop-file-uploader-vanilla-js/
- https://github.com/Chalarangelo/30-seconds-of-code : short js recipies
- http://jamesporter.me/2013/08/06/javascript-end-of-the-chain.html : explains proto chains
- https://github.com/mbeaudru/modern-js-cheatsheet
- https://www.ag-grid.com/ag-grid-8-performance-hacks-for-javascript/
- http://www.syntaxsuccess.com/viewarticle/using-the-closure-compiler—-advanced_optimizations
- https://serviceworke.rs/ : service workers cookbook
- https://github.com/hustcc/timeago.js
- http://phosphorjs.github.io/ : app UI framework (panels, tabs, menus), used by jupiter notebooks
- http://appendto.com/2016/06/the-short-history-of-javascript-module-loaders/
- https://github.com/fezvrasta/popper.js : tooltip / popup library
- https://www.igvita.com/2015/05/20/script-injected-async-scripts-considered-harmful/
- https://github.com/artsy/scroll-frame
- http://www.checkman.io/please/ - makes random, pleasing colors
- https://github.com/Bren2010/caesar - crypto library in coffeescript
- https://golden-layout.com/ - layout library
- http://mozilla.github.io/nunjucks/ - template library
- http://jsdatav.is/ - data visualization in javascript
- https://github.com/enyo/dropzone - drag'n'drop library
- http://learnjs.io/canvassing/read/
- http://visjs.org/
- http://www.chartjs.org/
- http://lokijs.org/#/ - fast, in memory database
- http://standardjavascript.info/
- http://stevehanov.ca/blog/index.php?id=143 - tutorial showing how to read drag&dropped ttf file in javascript
- http://noraesae.github.io/perfect-scrollbar/
- http://0xdabbad00.com/2012/11/25/icebuddha-scrolling-javascript-infinite-scrolling-in-a-finite-area/
- http://0xdabbad00.com/2012/07/15/icebuddha-generic-file-parser/
- http://mihailik.blogspot.com/2012/12/parsing-pe-binary-files-part-ii.html
- https://github.com/diverted247/txtjs - advanced rendering of text on canvas
- https://github.com/gka/chroma.js
- https://github.com/mholt/PapaParse - csv parser
- http://metricsgraphicsjs.org/, https://news.ycombinator.com/item?id=8607366
- http://bdadam.com/blog/automatically-adapting-the-height-textarea.html
- http://www.stripjs.com/ - lightbox
- http://viljamis.com/blog/2014/responsive-line-height/
- http://strapdownjs.com/
- http://kenwheeler.github.io/cash/#docs - small (9kb) jQuery subset
- http://tristanedwards.me/sweetalert
- http://fastly.github.io/epoch/ - visualization toolkit
- http://ericprieto.com/freebie/simply-toast/
- http://tympanus.net/Tutorials/OriginalHoverEffects/index2.html
- https://github.com/kpdecker/jsdiff
- http://gionkunz.github.io/chartist-js/
- http://julian.com/research/blast/
- http://javierjulio.github.io/textarea-autosize/
- http://ponyfoo.com/articles/building-high-quality-front-end-modules
- https://github.com/bevacqua/dominus
- https://github.com/bevacqua/ultramarked
- http://semu.github.io/timesheet.js/
- http://cjs.from.so/
- https://github.com/bevacqua/rome
- http://ampersandjs.com/
- http://dimplejs.org/
- http://hamlet.coffee/
- http://jcubic.wordpress.com/2014/06/16/40-javascript-libraries-you-may-not-know-about/
- http://fastly.github.io/epoch/
- http://www.sencha.com/ - expensive ($3k) but looks very powerful
- http://airbnb.github.io/infinity/
- https://github.com/html5cat/redactor-js
- https://github.com/flowjs/flow.js
- http://newsdev.github.io/pourover/ - filtering large amounts of data in the browser
- http://www.funnyant.com/javascript-frameworks/
- http://www.javascripture.com/
- http://dgrid.io/ - grid component
- https://leanpub.com/exploring-es6/read
- http://faisalman.github.io/ua-parser-js/
- https://github.com/jcubic/jquery.terminal
- https://github.com/3nsoft/ecma-nacl
- https://davidwalsh.name/essential-javascript-functions
- http://manos.malihu.gr/jquery-custom-content-scroller/
- https://github.com/selectize/selectize.js
- https://github.com/ForbesLindesay/dehumanize-date
- http://www.node-tap.org/ - test framework with built-in coverage support
- https://atomiks.github.io/tippyjs/
es6
Docs:
html element resize detection
- https://github.com/sdecima/javascript-detect-element-resize
- http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/
- http://benalman.com/projects/jquery-resize-plugin/
- http://manos.malihu.gr/event-based-jquery-element-resize/
- https://react.rocks/tag/Resize
- https://www.npmjs.com/package/react-component-resizable
- http://stackoverflow.com/questions/19014250/reactjs-rerender-on-browser-resize
libraries
- https://github.com/photopea/PDFI.js : PDF parsing and construction, can be used for extracting info from PDF
- https://github.com/nodeca/pako : zlib compression in browser and node
- http://stuk.github.io/jszip/ : read and create zip files
- https://github.com/photopea/UTIF.js : tiff decoder/encoder
- https://github.com/photopea/UPNG.js : png decoder/encoder, can do lossy minification
- http://wangchujiang.com/hotkeys/ : for keyboard handling
- https://github.com/stipsan/scroll-into-view-if-needed, https://scroll-into-view-if-needed.netlify.com/
- https://github.com/Zaseth/ByteArray.js
- https://pawelgrzybek.github.io/siema/
- http://tabulator.info/ : tables with many features
- https://split.js.org/ : splitter
time and date parsing and handling
- https://github.com/you-dont-need/You-Dont-Need-Momentjs : alternatives to moment.js