L20n by Mozilla
A developer-friendly JS framework that places language in the localizer's hands.
* It's a new localization framework for the Web, allows localizers to put small bits of logic into localization resources to codify the grammar of the language.
* It removes the need for developers to thoroughly understand the specifics of a natural language and provides an opportunity for localizers to create better translations.
http://l20n.org/
Follow @javascriptdaily for frequent updates about JavaScript updates, news and event alerts.
A developer-friendly JS framework that places language in the localizer's hands.
* It's a new localization framework for the Web, allows localizers to put small bits of logic into localization resources to codify the grammar of the language.
* It removes the need for developers to thoroughly understand the specifics of a natural language and provides an opportunity for localizers to create better translations.
http://l20n.org/
Follow @javascriptdaily for frequent updates about JavaScript updates, news and event alerts.
Harvard has released a introductory playlist for #JavaScript to consume at your own pace. Happy JS Learning.
https://youtu.be/K1EeEps-zXc
Follow @javascriptdaily for frequent updates about JavaScript updates, news and event alerts.
https://youtu.be/K1EeEps-zXc
Follow @javascriptdaily for frequent updates about JavaScript updates, news and event alerts.
YouTube
JavaScript, part 0
Introducing Lodash:
Lodash makes JavaScript easier by taking the hassle out of working with arrays,
numbers, objects, strings, etc. Lodash’s modular methods are great for:
- Iterating arrays, objects, & strings
- Manipulating & testing values
- Creating composite functions
Find more info here
https://lodash.com/
Learn and Explore Lodash
https://lodash.com/docs
The Functional Programming Guide
https://github.com/lodash/lodash/wiki/FP-Guide
https://github.com/lodash/lodash
Lodash makes JavaScript easier by taking the hassle out of working with arrays,
numbers, objects, strings, etc. Lodash’s modular methods are great for:
- Iterating arrays, objects, & strings
- Manipulating & testing values
- Creating composite functions
Find more info here
https://lodash.com/
Learn and Explore Lodash
https://lodash.com/docs
The Functional Programming Guide
https://github.com/lodash/lodash/wiki/FP-Guide
https://github.com/lodash/lodash
GitHub
FP Guide
A modern JavaScript utility library delivering modularity, performance, & extras. - lodash/lodash
" You Don't Know JS " is an exploration of the mysterious, confusing, complex, and controversial parts of JavaScript.
If you write JavaScript for your primary job, odds are, you're pretty good at it. But honestly, how well do you really know the language? Most of us spend years writing JS and never really going beyond a surface understanding. And then we blame our WTF moments on "the bad parts".
Know More:
https://www.kickstarter.com/projects/getify/you-dont-know-js-book-series
Get the Digital Copies here:
https://github.com/getify/You-Dont-Know-JS
If you write JavaScript for your primary job, odds are, you're pretty good at it. But honestly, how well do you really know the language? Most of us spend years writing JS and never really going beyond a surface understanding. And then we blame our WTF moments on "the bad parts".
Know More:
https://www.kickstarter.com/projects/getify/you-dont-know-js-book-series
Get the Digital Copies here:
https://github.com/getify/You-Dont-Know-JS
Kickstarter
"You Don't Know JS" (book series)
A book series exploring the parts of JavaScript that we all think we understand but don't REALLY know.
clipboard.js
A modern approach to copy text to clipboard
Copying text to the clipboard shouldn't be hard. It shouldn't require dozens of steps to configure or hundreds of KBs to load. But most of all, it shouldn't depend on Flash or any bloated framework.
That's why clipboard.js exists.
Explore more:
https://clipboardjs.com/
Get it here:
https://github.com/zenorocha/clipboard.js
A modern approach to copy text to clipboard
Copying text to the clipboard shouldn't be hard. It shouldn't require dozens of steps to configure or hundreds of KBs to load. But most of all, it shouldn't depend on Flash or any bloated framework.
That's why clipboard.js exists.
Explore more:
https://clipboardjs.com/
Get it here:
https://github.com/zenorocha/clipboard.js
Clipboardjs
clipboard.js
A modern approach to copy text to clipboard. No Flash. No frameworks. Just 3kb gzipped
VuetifyJS
Vuetify is a semantic component framework for Vue. It aims to provide clean, semantic and reusable components that make building your application a breeze.
Build amazing applications with the power of Vue and Material Design and a massive library of beautifully crafted components. Vuetify components feature an easy-to-remember semantic design that shifts remembering complex classes and markup, to type-as-you speak properties that have simple and clear names.
https://github.com/vuetifyjs/vuetify
For more details,
https://vuetifyjs.com/en/
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
Vuetify is a semantic component framework for Vue. It aims to provide clean, semantic and reusable components that make building your application a breeze.
Build amazing applications with the power of Vue and Material Design and a massive library of beautifully crafted components. Vuetify components feature an easy-to-remember semantic design that shifts remembering complex classes and markup, to type-as-you speak properties that have simple and clear names.
https://github.com/vuetifyjs/vuetify
For more details,
https://vuetifyjs.com/en/
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
GitHub
GitHub - vuetifyjs/vuetify: 🐉 Vue Component Framework
🐉 Vue Component Framework. Contribute to vuetifyjs/vuetify development by creating an account on GitHub.
What is WebAssembly ?
* WebAssembly is an instruction format that runs on a stack based virtual machine.
* WebAssembly is statically typed, value types are limited to i32, i64, f32 and f64.
* WebAssembly can only read and write from it’s own linear memory which is an array buffer. It has no direct access to external JavaScript variables values unless they are copied into memory or passed through the call stack.
* WebAssembly can not call functions which are not explicitly forwarded to it as an import. Functions can only have value types as parameters and return value.
Semantically it’s actually more or less identical to it’s predecessor Asm.js, a statically typed subset of JavaScript. The major difference between the two, is that WebAssembly is a binary format designed to be more size and load time efficient than what the equivalent JavaScript source with Asm.js type annotations would be.
Source
“Hello WebAssembly” @caspervonb https://medium.com/@caspervonb/hello-webassembly-882bba5c9fb7
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
* WebAssembly is an instruction format that runs on a stack based virtual machine.
* WebAssembly is statically typed, value types are limited to i32, i64, f32 and f64.
* WebAssembly can only read and write from it’s own linear memory which is an array buffer. It has no direct access to external JavaScript variables values unless they are copied into memory or passed through the call stack.
* WebAssembly can not call functions which are not explicitly forwarded to it as an import. Functions can only have value types as parameters and return value.
Semantically it’s actually more or less identical to it’s predecessor Asm.js, a statically typed subset of JavaScript. The major difference between the two, is that WebAssembly is a binary format designed to be more size and load time efficient than what the equivalent JavaScript source with Asm.js type annotations would be.
Source
“Hello WebAssembly” @caspervonb https://medium.com/@caspervonb/hello-webassembly-882bba5c9fb7
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
Medium
Hello WebAssembly
A Look at Webassembly Through a Fantasy Console
Handlebars JS provides the power necessary to let you build semantic templates effectively with no frustration. Handlebars is largely compatible with Mustache templates. In most cases it is possible to swap out Mustache with Handlebars and continue using your current templates.
Checkout the official Handlebars docs site at http://www.handlebarsjs.com and the live demo at http://tryhandlebarsjs.com/.
Fork it from:
https://github.com/wycats/handlebars.js/
Join t.me/javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
Checkout the official Handlebars docs site at http://www.handlebarsjs.com and the live demo at http://tryhandlebarsjs.com/.
Fork it from:
https://github.com/wycats/handlebars.js/
Join t.me/javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
GitHub
GitHub - handlebars-lang/handlebars.js: Minimal templating on steroids.
Minimal templating on steroids. Contribute to handlebars-lang/handlebars.js development by creating an account on GitHub.
Mozilla is calling for data scientists, students & young researchers to join our “Overscripted Web: a Data Analysis Challenge”: help us explore unseen JavaScript execution events and what this means for the Web! The winners will join us at mozfest!
https://medium.com/mozilla-open-innovation/overscripted-91881d8662c3
Know more :
https://challenges.mozilla.community/overscripted/
https://hacks.mozilla.org/2018/06/overscripted-digging-into-javascript-execution-at-scale/
P.S.: Join t.me/javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
https://medium.com/mozilla-open-innovation/overscripted-91881d8662c3
Know more :
https://challenges.mozilla.community/overscripted/
https://hacks.mozilla.org/2018/06/overscripted-digging-into-javascript-execution-at-scale/
P.S.: Join t.me/javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
Medium
Overscripted Web: a Mozilla Data Analysis Challenge
Help us explore the unseen JavaScript and what this means for the Web
How To Build Vue Components Like A Pro
This blog portrays some of the best practices that you may want to keep in mind when building an advanced Vue App.
https://blog.bitsrc.io/how-to-build-vue-components-like-a-pro-fd89fd4d524d
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
This blog portrays some of the best practices that you may want to keep in mind when building an advanced Vue App.
https://blog.bitsrc.io/how-to-build-vue-components-like-a-pro-fd89fd4d524d
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
Medium
How to Build Vue Components like a Pro 😎
Building awesome Vue.js components for your apps.
React is a library and Angular is a Framework.
There’s obviously a big difference between the two that most people overlooked.
When you’re using a Library, it’s just one part of your application. So obviously the learning curve is small as well, and you can blend in some other libraries you might wanna use. Framework, on the other hand is big. And you are to adhere with their standard way of doing things.
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
https://hackernoon.com/why-im-switching-from-angular-to-react-and-redux-in-2018-cb48be00fda7
There’s obviously a big difference between the two that most people overlooked.
When you’re using a Library, it’s just one part of your application. So obviously the learning curve is small as well, and you can blend in some other libraries you might wanna use. Framework, on the other hand is big. And you are to adhere with their standard way of doing things.
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
https://hackernoon.com/why-im-switching-from-angular-to-react-and-redux-in-2018-cb48be00fda7
Hackernoon
Why I’m switching from Angular to React and Redux in 2018 | HackerNoon
I have this love and hate relationship with Angular for quite some time now. It was funny because I was learning and in the middle of making a simple app when I got stuck. For weeks.
Vue JS over Angular and React
This blog attempts to shed light on why there is a growing belief among developers that Vue.js is set to become the top JavaScript library, leaving behind Angular and React.
> 1,531,217 NPM downloads
> 26,000 Github Stars
> 100,696,367 pageviews on Vuejs.org page
> Vue.js version 2.0 launched in September 2016
> Vue.js was 3rd most starred project in 2016 on GitHub
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
http://www.evontech.com/what-we-are-saying/entry/why-developers-now-compare-vuejs-to-javascript-giants-angular-and-react.html
This blog attempts to shed light on why there is a growing belief among developers that Vue.js is set to become the top JavaScript library, leaving behind Angular and React.
> 1,531,217 NPM downloads
> 26,000 Github Stars
> 100,696,367 pageviews on Vuejs.org page
> Vue.js version 2.0 launched in September 2016
> Vue.js was 3rd most starred project in 2016 on GitHub
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
http://www.evontech.com/what-we-are-saying/entry/why-developers-now-compare-vuejs-to-javascript-giants-angular-and-react.html
Evontech
Why Do Developers Now Compare Vue.js to JavaScript Giants Angular and React?
Vue.js, an MIT-licensed open source project, is a JavaScript library for building web interfaces. The library was first released in 2013,...
Mousetrap JS
Mousetrap is a simple library for handling keyboard shortcuts in Javascript. It is licensed under the Apache 2.0 license. It is around 2kb minified and gzipped and 4.5kb minified, has no external dependencies.
Why Mousetrap?
> There are no external dependencies, no framework is required.
> You are not limited to keydown events (You can specify keypress, keydown, or keyup or let Mousetrap choose for you).
> You can bind key events directly to special keys such as ? or * without having to specify shift+/ or shift+8 which are not consistent across all keyboards.
> It works with international keyboard layouts.
> You can bind Gmail like key sequences in addition to regular keys and key combinations.
> You can programatically trigger key events with the trigger() method.
> It works with the numeric keypad on your keyboard.
> The code is well documented/commented.
Follow the project in Github
https://github.com/ccampbell/mousetrap
Also for full documentation visit
https://craig.is/killing/mice
Join @javascriptdaily for more daily updates of JavaScript / JS community news, links and events.
Mousetrap is a simple library for handling keyboard shortcuts in Javascript. It is licensed under the Apache 2.0 license. It is around 2kb minified and gzipped and 4.5kb minified, has no external dependencies.
Why Mousetrap?
> There are no external dependencies, no framework is required.
> You are not limited to keydown events (You can specify keypress, keydown, or keyup or let Mousetrap choose for you).
> You can bind key events directly to special keys such as ? or * without having to specify shift+/ or shift+8 which are not consistent across all keyboards.
> It works with international keyboard layouts.
> You can bind Gmail like key sequences in addition to regular keys and key combinations.
> You can programatically trigger key events with the trigger() method.
> It works with the numeric keypad on your keyboard.
> The code is well documented/commented.
Follow the project in Github
https://github.com/ccampbell/mousetrap
Also for full documentation visit
https://craig.is/killing/mice
Join @javascriptdaily for more daily updates of JavaScript / JS community news, links and events.
GitHub
GitHub - ccampbell/mousetrap: Simple library for handling keyboard shortcuts in Javascript
Simple library for handling keyboard shortcuts in Javascript - ccampbell/mousetrap
Modern Web Development is changing ...
Source:
https://medium.freecodecamp.org/a-roadmap-to-becoming-a-we
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links & more.
Source:
https://medium.freecodecamp.org/a-roadmap-to-becoming-a-we
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links & more.
JS Promises
While synchronous code is easier to follow and debug, async is generally better for performance and flexibility. Why "hold up the show" when you can trigger numerous requests at once and then handle them when each is ready? Promises are becoming a big part of the JavaScript world, with many new APIs being implemented with the promise philosophy. Let's take a look at promises, the API, how it's used!
Promises will only become more prevalent so it's important that all front-end developers get used to them. It's also worth noting that Node.js is another platform for Promises (obviously, as Promise is a core language feature).
https://davidwalsh.name/promises
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
While synchronous code is easier to follow and debug, async is generally better for performance and flexibility. Why "hold up the show" when you can trigger numerous requests at once and then handle them when each is ready? Promises are becoming a big part of the JavaScript world, with many new APIs being implemented with the promise philosophy. Let's take a look at promises, the API, how it's used!
Promises will only become more prevalent so it's important that all front-end developers get used to them. It's also worth noting that Node.js is another platform for Promises (obviously, as Promise is a core language feature).
https://davidwalsh.name/promises
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
DWB
JavaScript Promise API
Promises are becoming a big part of the JavaScript world, with many new APIs being implemented with the promise philosophy.
JavaScript : Maybe it could be compared to English, it isn’t a perfect language, it has lots of broken parts, a load of dialects of which only a subset of the language could be considered "globally understood" and many many people don’t really use it all that well. The universal language should have been well thought out and far more rational and organised, but I don’t speak Esperanto, do you? We are not going to get rid of English.
- David Walsh
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
- David Walsh
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
👍1
CamanJS
CamanJS is (ca)nvas (man)ipulation in Javascript. It's a combination of a simple-to-use interface with advanced and efficient image/canvas editing techniques.
CamanJS is very easy to extend with new filters and plugins, and it comes with a wide array of image editing functionality, which continues to grow. It's completely library independent and works both in NodeJS and the browser.
CamanJS is written in Coffeescript as of version 3.0. It works both in-browser and in NodeJS.
Check out - https://github.com/meltingice/CamanJS
For more of CamanJS - http://camanjs.com/
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
CamanJS is (ca)nvas (man)ipulation in Javascript. It's a combination of a simple-to-use interface with advanced and efficient image/canvas editing techniques.
CamanJS is very easy to extend with new filters and plugins, and it comes with a wide array of image editing functionality, which continues to grow. It's completely library independent and works both in NodeJS and the browser.
CamanJS is written in Coffeescript as of version 3.0. It works both in-browser and in NodeJS.
Check out - https://github.com/meltingice/CamanJS
For more of CamanJS - http://camanjs.com/
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
GitHub
GitHub - meltingice/CamanJS: Javascript HTML5 (Ca)nvas (Man)ipulation
Javascript HTML5 (Ca)nvas (Man)ipulation. Contribute to meltingice/CamanJS development by creating an account on GitHub.
A-Frame is a web framework for building virtual reality (VR) experiences. Originally from Mozilla, A-Frame was developed to be an easy but powerful way to develop VR content. As an independent open source project, A-Frame has grown to be one of the largest and most welcoming VR communities.
A-Frame is based on top of HTML, making it simple to get started. But A-Frame is not just a 3D scene graph or a markup language; the core is a powerful entity-component framework that provides a declarative, extensible, and composable structure to three.js.
A-Frame supports most VR headsets such as Vive, Rift, Windows Mixed Reality, Daydream, GearVR, Cardboard, and can even be used for augmented reality. Although A-Frame supports the whole spectrum, A-Frame aims to define fully immersive interactive VR experiences that go beyond basic 360� content, making full use of positional tracking and controllers.
Check out :
https://github.com/aframevr/aframe/
More documentation here:
https://aframe.io/docs/0.8.0/introduction/
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
A-Frame is based on top of HTML, making it simple to get started. But A-Frame is not just a 3D scene graph or a markup language; the core is a powerful entity-component framework that provides a declarative, extensible, and composable structure to three.js.
A-Frame supports most VR headsets such as Vive, Rift, Windows Mixed Reality, Daydream, GearVR, Cardboard, and can even be used for augmented reality. Although A-Frame supports the whole spectrum, A-Frame aims to define fully immersive interactive VR experiences that go beyond basic 360� content, making full use of positional tracking and controllers.
Check out :
https://github.com/aframevr/aframe/
More documentation here:
https://aframe.io/docs/0.8.0/introduction/
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
GitHub
GitHub - aframevr/aframe: :a: Web framework for building virtual reality experiences.
:a: Web framework for building virtual reality experiences. - aframevr/aframe
#FoodForThought
Food for Thought
Following is the code to alert max number in an array. Can you think of a way to get the result without using loops ? Explore it yourself...
var numbers = [4,76,455,56,90,22];
var max = 0;
for(i=0;i<numbers.length;i++){
if(numbers[i]>max){
max = numbers[i];
}
}
alert("Maximum Number : "+max);
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.
Food for Thought
Following is the code to alert max number in an array. Can you think of a way to get the result without using loops ? Explore it yourself...
var numbers = [4,76,455,56,90,22];
var max = 0;
for(i=0;i<numbers.length;i++){
if(numbers[i]>max){
max = numbers[i];
}
}
alert("Maximum Number : "+max);
Join @javascriptdaily for more updates of Daily JavaScript / JS community news, links and events.