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.

<<:  WeChat opens 11 types of interfaces: developers can build real web applications based on WeChat

>>:  Three options for developing mobile apps: native, HTML5, or hybrid

Recommend

Is there cow urine in Van Gogh's famous work "Starry Night"?

When talking about Van Gogh's works, many peo...

Do computers have vision? Let computers "see" the world

1. The Birth of Vision In the billions of years s...

How to use public account data? It is enough to analyze these 4 points!

The WeChat public account backend contains detail...

The methodology for 10x user growth is all here (10,000 words of dry goods)

How to solve the user churn problem using growth ...

Dizziness "first reaction": Is it Meniere's?

For many friends who suddenly feel dizzy, their f...

Zhao, Qian, Sun, Li, Zhou, Wu, Zheng, Wang...How did these surnames come about?

Who am I? Where do I come from? Leaving aside the...

Want to lose weight but can’t control your diet? Let your brain help!

Obesity, as a complex chronic disease, leads to a...

Rolls-Royce's first SUV official spy photos revealed

Recently, Rolls-Royce released two official spy p...

Online video vs. TV: TV still has the upper hand in 2015

Since 2013, the doomsday theory of the television...