@endangeredmassa
Chicago Node.js Meetup
function processOrder(itemId, quantity, price) {
// process the order
}
App = {}
App.Orders = {}
App.Orders.process = function(itemId, quantity, price) {
// process the order
}
Orders = (function(){
// new scope!
function process(itemId, quantity, price) {
// process the order
}
return {
process: process
}
})()
App.Orders = (function(){
function process(itemId, quantity, price) {
App.Api.createOrder(itemId, quantity * price)
}
return {
process: process
}
})()
// dependencies
var Api = App.Api
App.Orders = (function(){
function process(itemId, quantity, price) {
Api.createOrder(itemId, quantity * price)
}
return {
process: process
}
})()
App.Orders = (function(){
function createOrderForm() {
// create order form in $order
return $order
}
function newOrder() {
$order = createOrderForm()
$order.Tooltip(options)
}
return {
create: newOrder
}
})()
Tooltip = ???
App.Orders = (function(){
function createOrderForm() {
// create order form in $order
return $order
}
function newOrder() {
$order = createOrderForm()
Tooltip.create($order, options)
}
return {
create: newOrder
}
})()
// command line
$ ender add domReady
// <script src="ender.min.js"></script>
$.domReady(function () {
// do some work
})
http://twitter.github.com/bower
// command line
$ bower install jquery
// <script src="components/jquery/index.js"></script>
https://github.com/quackingduck/emport
#@export Orders
#@import $
#@import $.fn.chosen
#@import underscore
Orders = (function(){
// implementation
})
// orders.js
define(['underscore'], function(_){
// ...
return {
process: process
}
})
require(['jquery', 'orders'], function ($, Orders) {
// use $ and Orders here
})
// script
var backbone = require('backbone')
, _ = require('underscore')
backbone.Models(...)
_.each(...)
https://github.com/substack/node-browserify
// order.js
var $ = require('jquery')
// ...
module.exports = {
process: process
}
// npm install domready
var Orders = require('./orders')
var domready = require('domready')
domready(function () {
var newOrder = Orders.create()
})
@endangeredmassa