One of our recent client projects at DockYard had us go in a totally new direction in terms of technology stack. We needed to build a desktop application that could communicate with some Arduino devices via WebSockets.
NW.js, formerly known as Node WebKit, is a runtime built on top of Chromium and Node/IO.js that lets you develop native applications using the web technologies that you love. You can essentially build an Ember app, and also invoke Node modules all within the browser, then package it up as a Mac OS X application or Windows exe file when you're ready to distribute.
On February 1, 2015, I held the 90 minute talk “Using ECMAScript 6 today” at the Rolling Scopes Conference in Minsk. A video recording of that talk is online:
"best perceived speed, the greatest code freedom, and the strongest search engine optimization"
Brisket is a framework for building single page web apps using isomorphic JavaScript. A Brisket app is both a traditional web site AND a single page web application at the same time. Brisket provides the tools that you need to spend your time focusing on your application's logic rather than on "what environment is my code running in?".
Generators are functions which can be exited and later re-entered.
ES6 comes with a new feature named Generator.Generators comes with many feature to be used by JavaScript developer. I am going to post multiple articles on ES6 generators.This is part1 to get introduced with ES6 generator.In the upcoming posts we will learn more usage of Generators.
NW.js, previously known as node-webkit is a technology that enables a whole new way of writing desktop applications using web technologies. If you are not familier with it, I strongly suggest you get acquainted, and after you do, get...
Take a look at the most useful AngularJS tasks, and step through the construction of a simple application to explore the compelling features of the framework, including Directives, Databinding, Expressions, and Filtering. Plus, learn about taxonomy, language, structure, and more. Check out this informative AngularJS course!
Flux is an application architecture for building complex user interfaces. It eschews MVC in favor of unidirectional data flow. What this means is that data enters through a single place (your actions) and then flows outward through to their state manager (the store) and finally onto the view. The view can then restart the flow by calling other actions in response to user input.
We'll be using Alt for flux because it removes away some of the boilerplate, is isomorphic (meaning you can use it to render content server side), and it uses the flux dispatcher under the hood.
So, you’ve found a nice Open Source project that has added great value to your own work and you want to give back.
Before we move on, let me stress that this isn’t anything personal. This article doesn’t criticise anyone particular, and the ranty tone is just for your reading entertainment. I do not want to discourage you from contributing at all, neither to our own work, nor to any other product. Open Source works also because of your enthusiasm.
Callback Hell, also known as Pyramid of Doom, is an anti-pattern seen in code of programmers who are not wise in the ways of asynchronous programming.
So it is definitely recommended to do it right from the get-go and avoid deeply-nested callbacks. My favourite solution for this will be the usage of the Promise object. I have been dealing with Node.js for my last few projects and Promise managed to keep my sanity in check. But if you are looking for something more edgy, you will love Generators. I will touch more in depth about both approaches below.
The Model handles data and business logic The View presents data to users through format and layout The Controller receives user requests and calls back to the model to select a proper view
Allowing for clear separation between the presentation (UI) and application logic
A client-server web framework built on Node.js that allows front-end developers to easily create a 100% SEO compliant, component MVC structured web application with an optimized first page load.
Let's talk about how to correctly organize front-end with Knockout.js require.js and TypeScript. The problem If we will read TypeScript handbook we will find a lot information about how to load mod...
If you ask people what React’s greatest selling point is, you’ll likely hear performance. Because of its fancy virtual DOM, it does far less page manipulation than, say, Angular. React is well-suited to apps with lots of dynamic data because of how quick it is.
Just because React can be fast doesn’t mean it will be, though. As a fun side project, I’m making a word game (source code) similar to Boggle or Word Dojo, using React and Flux.
John-David Dalton wants to improve JavaScript performance. To do so, he has developed some unique and unconventional techniques. He has also developed a “utility library delivering consistency, customization, performance, and extras,” called Lo-Dash.
While John is an advocate for performance, he wants to do it in a smart way, saying at times that he has seen “JavaScript developers focus on performance to the point that it’s a negative.” He is currently a Program Manager at Microsoft, making web apps run master and smoother in Internet Explorer, and a contributor to several open source projects that help developers to write more productive JavaScript. These are his thoughts on what really matters when we talk about performance.
If you don’t like testing your product, most likely your customers won’t like to test it either.– Anonymous
It’s a neat JavaScript project that uses PhantomJS to open a headless browser, go to your site, take some actions and then make assertions. We’re using CasperJS for end-to-end testing and we’re automating the test runs with Grunt.
In SQL, data is usually organized in various tables. For example, a sports team database might have the tables teams, players, and games. A wedding database might have tables guests, vendors, and music_playlists.
Imagine we have a table that stores family members with each member's name, age, species, and gender.
Let's start by grabbing all of the data in one table. We have a table calledfamily_members that is shown below. In order to grab all of that data, please run the following command: SELECT * FROM family_members;
Angular 2 is already popular and so many JavaScript developers are eagerly waiting to try it out. You may have the idea that Angular 2 is going to introduce a lot of new & exciting features and remove several old concepts. So, in this tutorial I will show you how to create a super simple Todo app using Angular 2.0. In the process you will also learn how to use Components, Templates, Data Binding and a few other important stuff. So, let's start!
We are going to build a very simple AngularJS application using TypeScript. This application will have one view with a button named “Get favorite tracks”. On button click it will show a list of tracks, simple enough isn’t it?
I will use visual studio 2013 for creating the demo application, and won’t use any REST API to keep it short.
I’ve been less than enamored with Rails lately. It’s not that I don’t love the framework, I’ve just been spending more and more time wanting to build more front-end heavy applications using an MVVM like EmberJS and Rails is just way to much framework for an API-only application. Problem is I still love Ruby and ActiveRecord and I’m honestly not a fan of all the callbacks in Node/Express. Enter Sinatra, or more specifically activerecord-sinatra.
My goal is to convert my Password manager application Passweb from a Rails app to a Sinatra/EmberJS app. This is a fairly simple project with only a few models so it shouldn’t be too hard to replicate in your project.
To get content containing either thought or leadership enter:
To get content containing both thought and leadership enter:
To get content containing the expression thought leadership enter:
You can enter several keywords and you can refine them whenever you want. Our suggestion engine uses more signals but entering a few keywords here will rapidly give you great content to curate.