0.2.4 • Published 10 years ago

lettuce v0.2.4

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

Build Status Version Code Climate Test Coverage Node npm LICENSE

Lettuce

#Lettuce, Mobile Framework for romantic#

Lettuce is a Small & Powerful Framework for Romantic. Online demo http://phodal.github.io/lettuce.

Lettuce 是一个轻巧的移动开发框架。

用途: Romantic前端学习

##Gallery(展示)##

应用场景

##Lettuce Usage(用法)##

###Class(类)###

var L = new lettuce();
var zero = function(){

};
var sub = new L.Class(zero);

###Template(模板)###

var L = new lettuce();
var data = {
    "title": "JavaScript Templates"
};

var result = L.Template.tmpl("<h3>{%=o.title%}</h3>\n!@#$%^&*()-=", data);

###Router(路由)###

var L = new lettuce();

var check = L.Router
            .add(/#about/,log)
            .add(/#what/, log)
            .add(/#why/, log)
            .load();;

###Effect(效果)###

####淡出####

L.FX.fadeOut(document.getElementById('content'), {
    duration: 2000, complete: function () {
    }
});

####淡入####

L.FX.fadeIn(document.getElementById('content'), {
    duration: 2000, complete: function () {
    }
});

###Promise###

function late(n) {
    var L = new lettuce();
    var p = new L.Promise();
    return p;
}

late(100).then(
).then(
).done();

###Ajax###

lettuce.get('/bower.json', function(result){
    equal(result["name"], "lettuce");
    done();
})
lettuce.post("http://127.0.0.1:5000/some", "something", function(data){
    console.log(data)
})

###AMD

RequireJS Config

require.config({
  baseUrl: 'app',
  paths: {
    lettuce: 'lib/lettuce'
  }
});

App.js

define(['lettuce'],
  function (Lettuce) {
    var lettuce = new Lettuce();
  };
});    

##Single Page Application Example(单页面应用)##

1.new a instance

var L = new lettuce();

2.define data

var data = {
    about: "Template",
    what: "This about A Mobile Framework For Romantic",
    why: "Why is a new Framework"
};

3.create function for router

var aboutPage = function(){
    var aboutPage = new L.SimpleView();
    var templates = L.Template.tmpl("<h3>{%=o.about%}</h3>", data);
    return aboutPage.render(templates, "results");
};
var whyPage = function(){
    var whyPage = new L.SimpleView();
    var templates = L.Template.tmpl("<h3>{%=o.why%}</h3>", data);
    return whyPage.render(templates, "results");
};

4.Add router

L.Router
    .add(/#about/, about)
    .add(/#why/, why)
    .load();

##Process##

###Done###

  • Template
  • Router
  • Ajax
  • Class
  • Promise
  • Event
  • Effect

###On Going###

  • View

##License##

© 2015 Phodal Huang. This code is distributed under the MIT license. See LICENSE.txt in this directory.

待我代码编成,娶你为妻可好

0.2.4

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

11 years ago

0.0.6

11 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago