06.07.2015, 01:04
|
|
Быдлокодер;)
|
|
Регистрация: 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, 06.07.2015 в 01:09.
|
|
06.07.2015, 02:05
|
|
猫
|
|
Регистрация: 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.
|
|
06.07.2015, 13:08
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
kobezzza не описал это подробно, наверное думает, что это и так ясно
|
Ну, я просто думал, что все будет удобнее юзать явный экспорт по имени, а cache добавил для своих нужд, но раз есть кейзы где удобнее юзать его, то я опишу это в доке + в SS7 будет поддержка ES6 модулей.
|
|
06.07.2015, 18:02
|
|
Профессор
|
|
Регистрация: 28.11.2009
Сообщений: 328
|
|
Сообщение от kobezzza
|
как gulp
|
а как же вебпак? я думал такими динозаврами один я пользуюсь
|
|
06.07.2015, 18:12
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от Zend
|
а как же вебпак? я думал такими динозаврами один я пользуюсь
|
Будет плагинчик, но gulp и webpack разные вещи и я юзаю их одновременно.
|
|
06.07.2015, 23:51
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
kobezzza, ты говорил что юзаешь аналог jsdoc ? Не могу найти как называется
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
07.07.2015, 00:09
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от cyber
|
kobezzza, ты говорил что юзаешь аналог jsdoc ? Не могу найти как называется
|
Эмммм, даже не знаю, о чём ты
Мб про Flow? Но это говнище.
|
|
07.07.2015, 00:21
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от cyber
|
ты говорил что юзаешь аналог jsdoc ?
|
Наверное TypeScript
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
07.07.2015, 08:13
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Gozar,
лол))
|
|
09.07.2015, 23:23
|
|
junior
|
|
Регистрация: 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.
|
|
|
|