JavaScript È°¿ëÆÁ
2016.02.15 / 02:05
Handlebars ÅÛÇø´ ¿£Áø
devon
Ãßõ ¼ö 282
¹ß»ýÀÏ: 2013.06.24
¹®Á¦:
¹®Á¦:
ÀÚ¹Ù½ºÅ©¸³Æ® ÅÛÇø´ ¿£Áø ÁßÀÇ ÇϳªÀÎ `Handlebars`¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³ÀÌ´Ù.
ÆÀ¿¡¼ ¾î¶² ÅÛÇø´ ¿£ÁøÀ» ¾µ Áö Á¤ÇÏÁö ¾Ê¾ÒÀ» ¹«·Æ¿¡,
³»°¡ °³ÀÎÀûÀ¸·Î ÁÁ¾ÆÇÏ´Â ÇÚµé¹Ù¸¦ ÃßõÇϱâ À§ÇØ ¸Þ¸ðÇص״ø °ÍÀÌ´Ù.
Áö±Ý ÆÀ¿¡¼´Â `Mustache`¸¦ ¾²°í ÀÖÁö¸¸,
³ ¿©ÀüÈ÷ °³ÀÎ ÇÁ·ÎÁ§Æ®¿¡´Â ÇÚµé¹Ù¸¦ Áñ°Ü¾´´Ù. ¤¾¤¾
ÇØ°áÃ¥:
ÆäÀÌÁö: http://handlebarsjs.com/
ÅÛÇø´ ¿£Áø ¼±Åà °¡À̵å
ÀÚ¹Ù½ºÅ©¸³Æ® ÅÛÇø´ »ç¿ë °¡À̵å:
¼Ò°³:
Mustache¸¦ ±â¹ÝÀ¸·Î ±¸ÇöÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ÅÛÇø´ ¿£Áø
µÎ °³ÀÇ ºê·¹À̽º {{ }} ¸¦ »ç¿ëÇØ º¯È¯Çϸç, 'ÇïÆÛ' °³³äÀ¸·Î ÀÚÀ¯·Ó°Ô °ªÀ» ÄÁÆ®·Ñ ÇÒ ¼ö ÀÖÀ½.
°£´Ü »ç¿ë¹ý:
- {{title}} °ú °°Àº ÇüÅ·ΠǥÇö
- ¹Ýº¹ µîÀÇ ±âº»ÀûÀÎ ÇïÆÛ°¡ Á¸ÀçÇÔ.
{{#each userlist}}
{{user}}
{{/each}}
- ÀÚÀ¯·Ó°Ô ÇïÆÛ¸¦ µî·ÏÇؼ ó¸®ÇÒ ¼ö ÀÖÀ½
Handlebars.registerHelper('addComma number', function (number) {
var added = // ¼ýÀÚ¿¡ Äĸ¶ Ãß°¡
return added;
});
ÀåÁ¡:
- precompile ÇÒ ¼ö ÀÖÀ¸¸ç, precompile Çß´Ù¸é ·±Å¸ÀÓ Äڵ常 Ãß°¡ÇÏ¸é µÈ´Ù. (Gzip ¹× ¾ÐÃà Àü, 10K)
- JADE¿Í °°Àº ¹®¹ý¿¡ ºñÇØ Ä£¼÷Çϸ鼵µ °¡µ¶¼ºÀÌ ³ô´Ù.
- Ember, YUI ¹× ¿©·¯ ÇÁ·ÎÁ§Æ®¿¡¼ äÅÃÇؼ »ç¿ëÇÏ°í ÀÖ´Ù. ¾ÈÁ¤¼ºÀ» ±â´ëÇصµ ÁÁ´Ù.
- ¾ð´õ½ºÄھ ¸¶ÀÌÅ©·Î ÅÛÇø´Àº ºü¸£Áö¸¸, ÇÚµé¹Ù´Â ´Ù¾çÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
- ÇïÆÛ¸¦ ÀÚÀ¯·Ó°Ô Ãß°¡ÇÒ ¼ö ÀÖ´Ù.
ÇïÆÛÀÇ ¿¹·Î´Â, URLÀ» ¸µÅ© ű׷ΠǥÇöÇÑ´Ù´ø°¡, ¼ýÀÚ¿¡ Äĸ¶¸¦ Ãß°¡ÇÏ´Â µîÀ» ¶°¿Ã¸®¸é µÈ´Ù.
- Grunt µîÀ¸·Î ºôµå ÀÚµ¿È¿¡ precompile °úÁ¤À» Æ÷ÇÔ½ÃÅ°±â ½±´Ù.
ÆÁ:
- ÇïÆÛ´Â ÄÄÆÄÀÏÇÑ ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡¸¸ Ãß°¡ÇÏ¸é µÈ´Ù.
- each ÇïÆÛ·Î ¹Ýº¹ÇÒ ¶§ @index ¿Í @key °ªÀ¸·Î À妽º¿Í Å°¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.
- {{log}} ºí·°À¸·Î ÅÛÇø´ Ãâ·Â ½Ã ·Î±ëÇÒ ¼ö ÀÖ´Ù.
- {{! }} ºí·°À¸·Î ÁÖ¼®À» Ç¥±âÇÒ ¼ö ÀÖ´Ù.
- °ýÈ£¸¦ 3°³ »ç¿ëÇϸé HTML ¿ä¼Ò´Â ÀÚµ¿À¸·Î À̽ºÄÉÀÌÇÁµÊ. {{{body}}}
»ç¿ë½Ã °í·Á»çÇ×:
- ÅÛÇø´¿¡´Â ·ÎÁ÷ Äڵ带 ³ÖÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.
ÅÛÇø´À» ¾Ë¾Æº¸±â ¾î·Á¿ï »Ó¸¸ ¾Æ´Ï¶ó ÄÄÆÄÀÏÇÑ ÅÛÇø´¿¡¼ ¿À·ù°¡ ¹ß»ýÇÏ¸é µð¹ö±ëÇϱ⠾î·Æ±â ¶§¹®ÀÌ´Ù.
´Ü, true/false Á¤µµÀÇ ºÐ±â³ª, ´Ü¼øÇÑ ¹è¿ ¹Ýº¹¹® Á¤µµ´Â ±¦Âú´Ù°í º»´Ù.
¶ÇÇÑ ÅÛÇø´ ¹®¹ý¿¡¼ Á¦°øÇÏ´Â °Å¶ó¸é °¡µ¶¼º Ãø¸é¿¡¼µµ ´õ È¿À²ÀûÀ̶ó´Â »ý°¢ÀÌ´Ù.
ÅÛÇø´ ÀÛ¼º °¡À̵å:
- ÇÑ ÅÛÇø´ÀÌ 200¶óÀÎÀ» ³ÑÁö ¾Ê°Ô ÇÑ´Ù.
- ÅÛÇø´ ³»¿¡ ¹Ýº¹, ºÐ±â ÀÌ¿ÜÀÇ ·ÎÁ÷ Äڵ带 ³ÖÁö ¾Ê´Â´Ù.
- ÆÄÀÏÀº xx¿¡ Ãß°¡Çϸé, ÆÄÀϸí À̸§Àº xx ÇüÅ·ΠÇÑ´Ù.
- ÅÛÇø´ÀÇ À̸§Àº xx ÇüÅ·Π¸¸µç´Ù.
- ¾î¶² ÅÛÇø´ÀÌ ¼ºê ÅÛÇø´À̶ó¸é xx ÇüÅÂÀÇ À̸§À¸·Î Ãß°¡ÇÑ´Ù.
³»Áö´Â ¼ºêÅÛÇø´ÀÓÀ» ¾Ë¸± ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù??
ÇÚµé¹Ù¿¡¼ ÇÔ¼ö »ç¿ëÇϱâ
¿ì¸®´Â ÅÛÇø´ ³»¿¡¼ °´Ã¼ÀÇ ¸Þ¼µå¸¦ È£ÃâÇÏ´Â ¹æ½ÄÀ¸·Î ó¸®ÇÏ·Á°í ÇÑ´Ù.
ÇÏÁö¸¸, ÇÚµé¹ÙÀÇ ÀúÀÚ´Â ÅÛÇø´ Ãâ·Â¿¡´Â ¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÏ´Â °É »ý°¢Çϸç,
´ë½Ã ÇïÆÛ¸¦ »ç¿ëÇÏ´Â °ÍÀ» ±ÇÀåÇÑ´Ù.
ÇÚµé¹ÙÀÇ µðÀÚÀΰú´Â ¾î±ß³ªÁö¸¸ ÄÄÆÄÀÏ·¯¸¦ ¼öÁ¤Çؼ ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
½ÇÁ¦·Î Ember µîÀÇ ÇÁ·ÎÁ§Æ®¿¡¼ ÄÄÆÄÀÏ·¯¸¦ ¼öÁ¤ÇÑ È®À庻À» »ç¿ëÇÏ°í ÀÖ´Ù.