JavaScript for Line of Business Applications
596.1K views | +0 today
Follow
JavaScript for Line of Business Applications
Keeping track of current JavaScript Frameworks that help design your clientside Business Logic Layers.
Curated by Jan Hesse
Beam to my Inbox:
Your new post is loading...
Your new post is loading...

Popular Tags - Filter using the Funnel

Current selected tags: 'GitHub', 'Node.js'. Clear
Scoop.it!

The Isomorphic Express Boilerplate

The Isomorphic Express Boilerplate | JavaScript for Line of Business Applications | Scoop.it

Isomorphic means that it's designed to run a lot of the same code on both the client and the server. Typically that includes a lot of rendering and domain logic. (Not to be confused with isomorphisms from category theory / functional programming. That's a totally different thing.)

There are many advantages to building apps this way, but the primary advantages are:

  • Cross-functional teams. Since everything is written in JavaScript, it's easier to build teams who know how to work on both the client and server sides of the app.
  • Write once, run everywhere. With the exception of a few library substitutions and browser polyfills, the code is shared, which means you have to write about half the code you'd write working on a non-isomorphic app.
  • More productive developers. Since the app is more consistent across the stack, there's no context switching when you need to maintain application behavior on both sides of the stack. Write the behavior once, and you're done. Context switching slows developers down significantly.
No comment yet.
Scoop.it!

A CPU Profiler for Node.js

A CPU Profiler for Node.js | JavaScript for Line of Business Applications | Scoop.it

async-profile gives you essential insight into the performance of your node.js programs, and can help you find and debug performance problems much more easily than with a traditional CPU profiler.

No comment yet.
Scoop.it!

LoopBack - Open-source API Server Powered by Node.js

LoopBack - Open-source API Server Powered by Node.js | JavaScript for Line of Business Applications | Scoop.it

LoopBack is an open source Node.js framework built on top of Express optimized for mobile, web, and other devices. Connect to multiple data sources, write business logic in Node.js, glue on top of your existing services and data, connect using JS, iOS & Android SDKs.

Jan Hesse's insight:

https://github.com/strongloop/loopback

No comment yet.
Scoop.it!

Remote Desktop Client with AngularJS and Yeoman

Remote Desktop Client with AngularJS and Yeoman | JavaScript for Line of Business Applications | Scoop.it

In this blog post I’m going to show you how to build a VNC client using AngularJS and Yeoman.

We should have a VNC server on the machine we want to control. This machine provides interface accessible through the RFB protocol. The proxy in the middle has RFB client, which knows how to talk to the RFB server. The proxy also provides HTTP server, which is responsible for serving static files to the client and also allows communication through socket.io. The last component in our diagram is the “AngularJS VNC client”, which consists few HTML and JavaScript files provided to the browser by the proxy. This is what actually the user of our VNC client sees. He or she use the form provided in the “AngularJS VNC client” in order to enter connection details and connect to the machine he or she wants to control

No comment yet.
Scoop.it!

ExpressWorks - an automated Express.js/Node.js workshop

ExpressWorks - an automated Express.js/Node.js workshop | JavaScript for Line of Business Applications | Scoop.it

ExpressWorks is an automated Express.js/Node.js workshop.

Here is the list of exercises as of now (they’ll be more later!):
* Hello World
* Jade
* Good Old Form
* Static
* Stylish CSS
* Param Pam Pam
* What’s in Query
* JSON Me

Jan Hesse's insight:

classical learning by doing

No comment yet.
Scoop.it!

A simple isomorphic javascript blog with React and Nodejs

Techs

A short list of the frameworks/libraries involved in the project.

React components and Flux architecture

The app (try to) follow the React/Flux architecture. So all the code is divided into: actions,dispatcherstores and views.

Maybe I didn't always follow the pattern so strictly, as you will see after with stores, but I did my best to be clear.

No comment yet.
Scoop.it!

Ampersand.js - A highly modular, loosely coupled, framework

Ampersand.js - A highly modular, loosely coupled, framework | JavaScript for Line of Business Applications | Scoop.it

Ampersand.js splits things apart as much as possible. For example, ampersand-collection makes no assumptions about how you’re going to put data into it, what types of objects you’re going to store, or what indices you’re going to want to use to retrieve them. It follows the tiny module pattern.

But, what if you want that stuff?

Well, that’s easy, we just have another tiny module that layers in that functionality.

There’s a RESTful ampersand-rest-collection we just pre-bundle and publish it as a module for convenience, the code that combines them is hilariously simple.

You see the exact same pattern in ampersand-state and ampersand-model. “State” is the base object that “model” is built on. But model goes the additional step of including the RESTful methods.

Jan Hesse's insight:

http://blog.andyet.com/2014/06/25/introducing-ampersand-js/

No comment yet.
Scoop.it!

Page - Express like routing on the client

Page - Express like routing on the client | JavaScript for Line of Business Applications | Scoop.it

Page is a small client-side routing library that can be used to build single page applications (SPAs). It has a simple API which is inspired by Express. It utilizes the HTML5 history API under the hood, which is what allows you to build smooth user interfaces while still having linkable URLs for different pages within the app.

No comment yet.
Scoop.it!

hackathon-starter: A boilerplate for Node.js web applications

hackathon-starter: A boilerplate for Node.js web applications | JavaScript for Line of Business Applications | Scoop.it

If you have attended any hackathons in the past then you know how much time it takes to get a project started. Decide on an idea, pick a programming language, pick a web framework, pick a CSS framework. A while later, you will have an initial project up on GitHub, and only then can other team members start contributing. Or what about doing something as simple as OAuth 2.0 Authentication? You can spend hours on it if you are not familiar with how OAuth 2.0 works. (As a side-note, over a year ago I had no idea WTF REST or OAuth were, or how to do a simple "Sign in with Facebook". It was a frustrating experience to say the least.)

No comment yet.