|
Node.js нативный шаблонизатор
|
|||
---|---|---|---|
#18+
Собственно я написал, вы покритикуйте, что-нибудь посоветуйте. Использование. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Шаблоны views/home.htm Код: html 1. 2. 3.
views/header.htm Код: html 1. 2. 3. 4. 5. 6. 7.
views/footer.htm Код: html 1. 2.
native-template.js Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 01:48 |
|
Node.js нативный шаблонизатор
|
|||
---|---|---|---|
#18+
up Короче я долго эксперементировал с этой асинхронностью и понял что она: а) усложняет читаемость кода(многочисленные вложенные функции) б) мало того поощряет копипаст я не смог сделать в шаблонизаторе все асинхронно казалось бы простые действия: 1. проверяем есть ли файл в кэше 2. если есть проверяем время модификации и сравниваемсо временем когда шаблон был скомпилирован 3. если в кэше нет, либо файл был модифицирован парсим 4. собственно выполняем скомпилированный код все просто, если делать на каком нить руби, пистоне или пыхе, а если асинхронно то получается вонючая куча вот мой вариант Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
а вот шаблон, можно использовать полноценный синтаксис javascript Код: html 1. 2. 3. 4. 5. 6.
такой хтмл генерится Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 20:10 |
|
Node.js нативный шаблонизатор
|
|||
---|---|---|---|
#18+
Вот пишут такой код Код: javascript 1.
и потом удивляются почему нода на тестах показывает не быстрее питона или руби :D Модератор: Тема перенесена из форума "HTML, JavaScript, VBScript, CSS". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 23:12 |
|
|
Start [/forum/topic.php?fid=24&msg=38057011&tid=1480874]: |
0ms |
get settings: |
7ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
47ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 429ms |
0 / 0 |