Pull to refresh
7
0
Дмитрий Балаков @dbalakov

User

Send message
Спасибо тебе друг!!! Ты просто спас от блокировки github
Прекрасный портал и «интерактивные примеры с объяснениями» покорили.

И да — я голосую за javascript.
+- 10% от рынка тут мало (когда нужны деньги можно взять небольшую шабашку на +10-20% к ЗП и это получается более гибкая схема), но если это ультимативно рынок +50-100% то звучит уже разумно, ну и конечно отличный коллектив, вменяемый начальник и интересная работа
Насколько я понимаю, нет)
Использовать работу конкурента, чтобы заработать на ней — отличный план, ИМХО
Вполне в духе раннего Джобса
да-да, согласен
просто очень важно, что пришел игрок, который может помочь вылизать код + создать инфраструктуру, если бы сейчас все было хорошо, то приход гугла не был бы новостью)
а сильно больше и не надо — сахар, чуть слаще и все
Я знаю, что грех, но иногда использую => для сохранения контекста + возможность перекинуть if & for в конец строки — радует, реально меньше строчек и часто файл умещается в экран
Плюс очень приятные проверки a = obj?.field1?.field2
Код получается простой и понятный и после 2-ух недель на coffeescript.org ты четко понимаешь какую конструкцию в js получишь

PS Меня в нем бесит if a then value1 else value2, вместо прекрасного a? value1: value2, а так все ок
Блин пора на работу, неделя почти без кода плохо сказывается на мозге — конечно хотел написать knockout
Перечитал комментарий, Вы правы :)
ru.wikipedia.org/wiki/Model-View-ViewModel
Мне кажется, что прелесть идеи в том, что мы декларативно (в верстке) задаем как отображать модель пользователю, правда в wpf это доведено до «абсурда» — XAML прекрасен. Среди веб фреймворков я бы назвал backbone, как максимально близкую реализацию классического MVVM.
У меня есть небольшой проект bindit, как раз для веб-проектов, это не совсем чистый MVVM, но вдохновение я черпал оттуда. Вчера довел библиотеку до версии 0.3 и скоро напишу статью на эту тему.
заспойлерить?
на него и облизываюсь, но хотелось бы бесплатно)
+ он умеет запускать только selenium тесты, а у меня все на qunit — придется их как-то дружить
ну да только
this.displayName = this.firstName+ this.lastName;


смотрится лучше чем
this.displayName.setValue(this.firstName.getValue()+ this.lastName.getValue());
Понятно — буду рыть дальше) найду решение обязательно поделюсь
На самом деле большинство браузеров уже поддерживают их.
Но претензия звучит так — представьте метод который меняет 20-30 полей в модели и будет 20-30 строк типа

name.setValue('new name'); 
logib.setValue('login');
...
в js есть setters — а значит можно аналогично породить каскад обновлений
var firstName = js.bindableValue();   // создаём объект
...
firstName.setValue("John");           // изменяем значение объекта


то есть работа с моделью отличается от принятого в языке стандарта
user.firstName = 'John';
Начну с критики, но ее следует воспринимать, как IMHO

1. Мне кажется более естественным использовать деклоративный binding (мы все равно никуда от html не уйдем, так почему бы не указывать модель там)
2. Может мне показалось, но в данном фреймворке достаточно трудно будет повторно использовать ViewModel
3. Я немного укушен ember и мне тоже не нравиться объект js (как-то оно слишком сложно)
4. Основная проблема всех шаблонизаторов, что мы не можем просто получить дочерний элемент из созданного элемента — хотелось бы видеть в библиотеке решение

Теперь немного похвалы. На самом деле, я понимаю, насколько это огромная работа и очень мощно, что Вы за нее взялись и довели до рабочего состояния.

Ну и в конце вопрос:
1. Как Вы тестируете код на кроссбраузерность? У меня в аналогичном проекте проблема: хочу чтобы оно работало во всех основных браузерах, но не хочу руками тестировать этот момент — как-то оно дорого по трудозатратам.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity