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

Google Pixel XL complete disassembly: the screen is broken in an instant

At the Google conference earlier this month, two n...

The Spring Festival Gala of the Song Dynasty

Did the Song Dynasty also have a "Spring Fes...

Tencent QQ launches QQ public platform, you can’t miss it!

For us, there is no need to say how important QQ ...

How to create a hit event that will go viral?

From the development of an industry to the planni...

Solve the iOS memory crash problem caused by Flutter

background If your Flutter version number is less...

Smart home is popular, but it is a bit broken when it comes to implementation

1. What exactly is a smart home? The concept of s...

The most practical marketing tips for 6.18. Have you done all these?

The annual 618 mid-year sale is here again. Opera...

Ximalaya's "423 Listening Festival" promotion strategy

Friends who don’t pay much attention to the knowl...

Content, community, and brand are three in one, curing traffic anxiety

Starting from the content mechanism of WeChat, th...

A reusable user growth method

Nowadays, user growth is becoming increasingly di...