Mobile Framework: Lettuce, a simple but not simple mobile development framework

Mobile Framework: Lettuce, a simple but not simple mobile development framework

Lettuce is a small and powerful mobile development framework.

Online demo: http://phodal.github.io/lettuce.

Example

1. Create a new instance

  1. var L = new lettuce();

2. Define the data

  1. var data = {
  2. about: "Template" ,
  3. what: "This about A Mobile Framework For Romantic" ,
  4. why: "Why is a new Framework"  
  5. };

3. Create router function

  1. function about() {
  2. var result = L.tmpl( "<h3>{%=o.about%}</h3>" , data);
  3. document.getElementById( "results" ).innerHTML = result;
  4. };
  5.  
  6. function what() {
  7. var result = L.tmpl( "<h3>{%=o.what%}</h3>" , data);
  8. document.getElementById( "results" ).innerHTML = result;
  9. }
  10.  
  11. function why() {
  12. var result = L.tmpl( "<h3>{%=o.why%}</h3>" , data);
  13. document.getElementById( "results" ).innerHTML = result;
  14. }

4. Add a router

  1. L.Router
  2. .add(/#about/, about)
  3. .add(/#what/, what)
  4. .add(/#why/, why)
  5. .load();

process

Done

  • Template
  • Router
  • Ajax
  • Class
  • Promises
  • Event

On Going

  • Model

Simple View

  1. var pageView = function(){};
  2. pageView.prototype = {
  3. init:function(){
  4. var result = L.tmpl( "<h3>" + this .message + "</h3>" , data);
  5. document.getElementById( "results" ).innerHTML = result;
  6. }
  7. };
  8.  
  9. var about = new L.Class(pageView);
  10. about.prototype.message = data.about;
  11.  
  12. var what = new L.Class(pageView);
  13. what.prototype.message = data.what;
  14.  
  15. var why = new L.Class(pageView);
  16. why.prototype.message = data.why;

license

This code is released under the MIT license. See license.txt in this directory .

github: https://github.com/phodal/lettuce

© 2015 Phodal Huang.

<<:  The most comprehensive iOS language learning materials collection

>>:  Strings: A "regret pill" for sending the wrong message in chat

Recommend

Attacking India: Why domestic mobile phones are unable to defeat local giants

Since last year, as the domestic mobile phone mar...

[Popular Science] Why are many quadruped robots designed to look like dogs?

If you’re at all interested in robots—and frankly...

App overseas promotion, basic process and core elements of activity operation!

First, compared with the traditional manufacturin...

Apple's Jonathan Ive: Apple Watch will always be beautiful

Apple designers Jonathan Ive and Marc Newson spok...

Customer acquisition period: How to do channel management well?

We have previously introduced the five major stag...

I really want to ask: How is the ban on honking captured?

With the acceleration of urbanization, traffic pr...

Common traffic interception tactics for Internet marketing and promotion!

01Good content is the essence of traffic generati...

How should operators establish a complete knowledge system?

Recently, many readers have sent me private messa...

Foreign media comment: Apple's Swift language will change everything

The U.S. financial website Motley Fool published ...