Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1211 (permalink)  
Старый 06.07.2015, 01:04
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
Если я не туплю, to SS на сервере генерит html а на клиенте его подхватывает ангуляр?)
Или я как обычно туплю?)
SS - это язык описания шаблонов транслируемый в JS, сахар, такой же как CoffeeScript / TypeScript. Поэтому ему пофиг где исполняться. У меня на работе SS крутиться на этапе сборки как gulp таск.

- template helloWorld(name = 'world')
  < h1 :: Hello {name}!


После трансляции превратится в

/* Snakeskin v6.5.21, key <default,false,\n,xml,false,false,,stringConcat,true,true,true,,false,true,i18n,bem,true>, label <1420975710654>, includes <>, generated at <1421479907753>.
   This code is generated automatically, don't alter it. */
(function() {
    'use strict';
    var __IS_NODE__ = false,
        __AMD__ = typeof define === 'function' && define.amd,
        __HAS_EXPORTS__ = typeof exports !== 'undefined',
        __EXPORTS__ = __HAS_EXPORTS__ ? exports : __AMD__ ? {} : this;

   try {
        __IS_NODE__ = typeof process === 'object' && Object.prototype.toString.call(process) === '[object process]';
    } catch (ignore) {}

    var Snakeskin = (__IS_NODE__ ? global : this).Snakeskin;

    function __INIT__(obj) {
        Snakeskin = Snakeskin || (obj instanceof Object ? obj : void 0);
        if (__HAS_EXPORTS__) {
            delete __EXPORTS__.init;
        }
        if (__AMD__) {
            define(['Snakeskin'], function(ss) {
                Snakeskin = Snakeskin || ss;
                __EXEC__.call(__EXPORTS__);
                return __EXPORTS__;
            });

        } else {
            if (__IS_NODE__) {
                Snakeskin = Snakeskin || require(obj);
            }
            __EXEC__.call(__EXPORTS__);
            return __EXPORTS__;
        }
    }

    if (__HAS_EXPORTS__) {
        __EXPORTS__.init = __INIT__;
    }

    function __EXEC__() {
        var __ROOT__ = this,
            self = this;
 
       var __APPEND__ = Snakeskin.appendChild,
            __FILTERS__ = Snakeskin.Filters,
            __VARS__ = Snakeskin.Vars,
            __LOCAL__ = Snakeskin.LocalVars;
        __LOCAL__.$__0_4806f = void 0; /* Snakeskin template: helloWorld; name  */

        var helloWorld = this.helloWorld = function helloWorld(name) {
            var __THIS__ = this,
                __CALLEE__ = __ROOT__.helloWorld,
                callee = __CALLEE__;
 
           if (!callee.Blocks) {
                var __BLOCKS__ = __CALLEE__.Blocks = {},
                    blocks = __BLOCKS__;
            }
 
           var __RESULT__ = '',
                __COMMENT_RESULT__, __NODE__, $0;

            function getTplResult(opt_clear) {
                var res = __RESULT__;
                if (opt_clear) {
                    __RESULT__ = '';
                }
                return res;
            }

            function clearTplResult() {
                __RESULT__ = '';
            }
 
           var __RETURN__ = false,
                __RETURN_VAL__;

            var TPL_NAME = "helloWorld",
                PARENT_TPL_NAME;
 
           name = name != null ? name : 'world';
            __RESULT__ += '<h1>Hello ';
            __RESULT__ += __FILTERS__.html(__FILTERS__.undef(name), false, false);
            __RESULT__ += '!</h1> ';
            return __RESULT__;
        };
 
       Snakeskin.cache["helloWorld"] = this.helloWorld; /* Snakeskin template. */
    }

    if (!__IS_NODE__ && !__HAS_EXPORTS__) {
        __INIT__();
    }
}).call(this);
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 06.07.2015 в 01:09.
Ответить с цитированием
  #1212 (permalink)  
Старый 06.07.2015, 02:05
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от cyber
SS на сервере генерит html а на клиенте его подхватывает ангуляр?
ss обычно состоит из двух файлов .ss и ss.js. В ss шаблон, в ss.js javascript. Типа как stylus .styl и .css

Я на клиенте подключаю сгенеренные шаблоны в <header
<script src="tpl/menu.ss.js


а вызываю конструктором:
Snakeskin.cache[name](data); //например: Snakeskin.cache['menu'](data)


kobezzza не описал это подробно, наверное думает, что это и так ясно
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #1213 (permalink)  
Старый 06.07.2015, 13:08
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
kobezzza не описал это подробно, наверное думает, что это и так ясно
Ну, я просто думал, что все будет удобнее юзать явный экспорт по имени, а cache добавил для своих нужд, но раз есть кейзы где удобнее юзать его, то я опишу это в доке + в SS7 будет поддержка ES6 модулей.
__________________
kobezzza
code monkey
Ответить с цитированием
  #1214 (permalink)  
Старый 06.07.2015, 18:02
Аватар для Zend
Профессор
Отправить личное сообщение для Zend Посмотреть профиль Найти все сообщения от Zend
 
Регистрация: 28.11.2009
Сообщений: 328

Сообщение от kobezzza
как gulp
а как же вебпак? я думал такими динозаврами один я пользуюсь
Ответить с цитированием
  #1215 (permalink)  
Старый 06.07.2015, 18:12
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Zend Посмотреть сообщение
а как же вебпак? я думал такими динозаврами один я пользуюсь
Будет плагинчик, но gulp и webpack разные вещи и я юзаю их одновременно.
__________________
kobezzza
code monkey
Ответить с цитированием
  #1216 (permalink)  
Старый 06.07.2015, 23:51
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

kobezzza, ты говорил что юзаешь аналог jsdoc ? Не могу найти как называется
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1217 (permalink)  
Старый 07.07.2015, 00:09
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от cyber Посмотреть сообщение
kobezzza, ты говорил что юзаешь аналог jsdoc ? Не могу найти как называется
Эмммм, даже не знаю, о чём ты

Мб про Flow? Но это говнище.
__________________
kobezzza
code monkey
Ответить с цитированием
  #1218 (permalink)  
Старый 07.07.2015, 00:21
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от cyber
ты говорил что юзаешь аналог jsdoc ?
Наверное TypeScript
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #1219 (permalink)  
Старый 07.07.2015, 08:13
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Gozar,
лол))
Ответить с цитированием
  #1220 (permalink)  
Старый 09.07.2015, 23:23
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Gozar
https://www.jetbrains.com/phpstorm/whatsnew/
спасибо, перешел на девятую версию

Сообщение от Gozar
Я под линем использую phpstorm, grunt+babel. Про эклипс забыл где-то года 2-3 назад, посматриваю на Atom как на текстовый редактор, но он ещё сыроват, подумываю о gulp т.к. grunt затуплять потихоньку начинает.
сам сегодня поставил галп, ибо грант:
1. надоел тупить
2. не нравился с самого начала

---

upd:
Кто-нибудь пишет на node.js es6? Сегодня поставил 0.12.6 модули не заработали...
es5 достал уже)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 09.07.2015 в 23:36.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3448 03.07.2023 09:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50