Biweekly JSter #87 - Libraries and more
View this email in your browser (|ARCHIVE|)
|DATE:d/m/y|
The Good, the Bad, the JavaScript.
A new version of the SurviveJS webpack book (http://survivejs.com/blog/survivejs-webpack-170/) has arrived. The book is getting quite massive (around 330 pages), but the end result might be worth all the effort.
** Libraries
- nolanlawson/marky (https://github.com/nolanlawson/marky) - High-resolution JavaScript timer based on performance.mark() and measure().
- skatejs (https://skatejs.gitbooks.io/skatejs/content/) - Write functional and performance web components.
- iType.js (https://ityped.surge.sh/) - Simple typing animation.
** Data Manipulation
- sanctuary (https://github.com/sanctuary-js/sanctuary) - Refuge from unsafe JavaScript.
- selfrefactor/rambda (https://github.com/selfrefactor/rambda) - Faster alternative to Ramda in just 7kB.
- skaterdav85/validatorjs (https://github.com/skaterdav85/validatorjs) - A data validation library in JavaScript for the browser and Node.js, inspired by Laravel’s Validator.
** Data Structures
- ide/mux (https://github.com/ide/mux) - A simple and convenient function that resolves promises in data structures like arrays, objects, Maps, and Sets.
- pcbje/ggraph (https://github.com/pcbje/ggraph) - Graph visualization of big messy data.
- Mnemonist (https://yomguithereal.github.io/mnemonist/) - Curated collection of data structures for the JavaScript language,
** Routing
- junctions.js (https://junctions.js.org/) - Simpler routing.
** State Management
- MobX 3 (https://medium.com/@mweststrate/mobx-3-released-unpeeling-the-onion-ca877382f443) - Reactive state management.
** Frameworks
- Mithril 1.0 (http://mithril.js.org/)
** Articles
- RipVanWinkle.js (https://hackernoon.com/ripvanwinkle-js-returning-to-javascript-after-5-years-1dc17c57a518)
- WebGL 2 lands in Firefox (https://hacks.mozilla.org/2017/01/webgl-2-lands-in-firefox/)
- Good Practices: Why you should use JavaScript whenever possible with React Native (https://blog.getexponent.com/good-practices-why-you-should-use-javascript-whenever-possible-with-react-native-26478ec22334)
- You may not need to thunk (https://medium.com/@thisismissem/you-may-not-need-to-thunk-f5dc7a6fcbca)
** Tutorials
- Developing isomorphic applications using webpack (https://hackernoon.com/developing-isomorphic-applications-using-webpack-eca814a418ad)
- TypedArray or DataView: Understanding byte order (https://hacks.mozilla.org/2017/01/typedarray-or-dataview-understanding-byte-order/)
** Techniques
- How to get a performance boost using WebAssembly (https://hackernoon.com/how-to-get-a-performance-boost-using-webassembly-8844ec6dd665)
- How to Test Promises with Mocha (https://wietse.loves.engineering/testing-promises-with-mocha-90df8b7d2e35)
- Acceptance testing with CodeceptJS (http://codenroll.it/acceptance-testing-with-codecept-js/)
- Using Immutable Caching To Speed Up The Web (https://hacks.mozilla.org/2017/01/using-immutable-caching-to-speed-up-the-web/)
- Server-side Rendering Shootout with Marko, Preact, Rax, React and Vue (https://hackernoon.com/server-side-rendering-shootout-with-marko-preact-rax-react-and-vue-25e1ae17800f)
- Clean Code patterns implemented in JavaScript (https://github.com/ryanmcdermott/clean-code-javascript)
** Interviews
- Unexpected (http://survivejs.com/blog/unexpected-interview/)
- ajv (http://survivejs.com/blog/ajv-interview/)
** Games
- Elevator Saga (http://play.elevatorsaga.com/)
- The Founder: Change the World (http://thefounder.biz/)
- Flexbox Defense (http://www.flexboxdefense.com/)
** Tools
- Ava 0.18.0 (https://github.com/avajs/ava/releases/tag/v0.18.0) - More testing goodies.
- ColorMe (https://colorme.io/) - Visualize the CSS color function.
- Flow Runtime (https://codemix.github.io/flow-runtime/)
** Demos
- Tangram Sandbox (https://tangrams.github.io/tangram-sandbox/tangram.html)
============================================================ Copyright © |CURRENT_YEAR| |LIST:COMPANY|, All rights reserved. |IFNOT:ARCHIVE_PAGE| |LIST:DESCRIPTION|
Our mailing address is: |LIST_ADDRESS| |END:IF|
unsubscribe from this list (|UNSUB|) update subscription preferences (|UPDATE_PROFILE|)
|IF:REWARDS| |REWARDS_TEXT| |END:IF|
Don't miss what's next. Subscribe to JSter: