На мой взгляд это важно - так как это впечатление сможет сформриовать
у человека кто уже поработал с CS, и это полезно для тех кто смотрит в
сторону его изучения.
Я вот тоже думаю, что конечно JS знать надо, но если
CoffeeScript+тесты - проходят, то можно с большой долей говорить, что
код рабочий.
Про себя могу сказать - что на JS - я очень мало программировал, и как
правило это было типа <form onsubmit="testForm(this)"... :)
Больше на серверной стороне опыт - php, python, ruby. Но клиентская
сторона - становится всё актуальнее, а для пользователя - это
очевидный плюс - нет задержек по работе с сервером по сети.
И такие задачи как браузерные игры - которые решает по большей частью
Flash - вполне могут перейти на CS.
Второй момент, что очень не большой уровень вхождения - всё работает
на браузере - надо лишь установить компилятор CS. Или через небольшой
веб-сервер - работать с JS компилятором в браузере.
2012/7/6 Дмитрий Карпич <mee...@gmail.com>:
Спасибо за впечатления, Дмитрий!
На мой взгляд это важно - так как это впечатление сможет сформриовать
у человека кто уже поработал с CS, и это полезно для тех кто смотрит в
сторону его изучения.
Я вот тоже думаю, что конечно JS знать надо, но если
CoffeeScript+тесты - проходят, то можно с большой долей говорить, что
код рабочий.
Про себя могу сказать - что на JS - я очень мало программировал, и как
правило это было типа <form onsubmit="testForm(this)"... :)
Больше на серверной стороне опыт - php, python, ruby. Но клиентская
сторона - становится всё актуальнее, а для пользователя - это
очевидный плюс - нет задержек по работе с сервером по сети.
И такие задачи как браузерные игры - которые решает по большей частью
Flash - вполне могут перейти на CS.
Второй момент, что очень не большой уровень вхождения - всё работает
на браузере - надо лишь установить компилятор CS. Или через небольшой
веб-сервер - работать с JS компилятором в браузере.
> Есть node.
> Вполне себе серверная технология. Активно разрабатываемая.
> Пишутся фреймверки, пишутся cms-ки, пишутся dbi-биндинги, на npm тонна модулей.
> Так что CS можно (и нужно) использовать где угодно.
Всё познаётся в сравнении, мне на данный момент ближе Ruby на
серверной стороне.
Но было бы интересно увидеть как будет выглядеть несложное
CoffeeScript web-приложение работающее с БД (на ServerSide)
Если найдешь время, то вот я сделал небольшую постановку на ToDo
приложение:
https://github.com/nemilya/ruby-todo-demo/blob/master/spec.ru.md
Приложение тривиальное, но тем и интересно посмотреть как это будет
выглядеть в сравнении с Ruby.
И по поводу развёртывания - пробовал ли ты CloudFoundry?
Там есть поддержка Nodejs - было бы интересно там "захостить" демку на
CoffeeScript.
Со своей стороны - постараюсь сегодня сделать по этой постановке на
Ruby, и развернуть демку на CloudFoundry.com
С уважением,
Илья
по поводу серверной стороны (в сравнении с CoffeeScript) - вот на
основе спецификации на простое ToDo приложение,
сделал на базе Руби:
http://nemilya.github.com/ruby-todo-demo/app.html
документация в стиле docco :)
Я как раз Sinatra и использую, т.к. на всём другом что я знаю - мне
потребуется больше усилий )
Как раз в этом фреймворке отсутствует всё в чём нет необходимости (а
это частое заблуждение - что чем больше функционала и возможностей тем
лучше) - чистая обработка роутов. И всё остальное разработчик
добавляет по вкусу - ActiveRecord, или DataMapper и т.п. для работы с
базой данных, Haml, или Slim и т.п. для шаблонирования.
Насколько я слышал Express как раз был сделан по аналогии с Sinatra,
но для меня важен объём кода, для запуска приложения.
Вот из первых строк поиска:
https://github.com/abesto/algo/blob/nodejs/app.coffee
Если я правильно понимаю, то этот фрагмент CoffeeScript/Express:
app.get '/', (req, res) ->
res.render('index', {
title: 'Algorithms and Data structures'
})
на Ruby/Sinatra будет примерно аналогичен:
get '/' do
@title = 'Algorithms and Data structures'
haml :index
end
Что грубо говоря: 102 / 75
2012/7/19 Дмитрий Карпич <mee...@gmail.com>:
> --
> Вы получили это сообщение, поскольку подписаны на группу CoffeeScript2ru.
>
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
> coffeescript2...@googlegroups.com.
> Подробнее о функциях можно узнать на странице
> https://groups.google.com/groups/opt_out.
>
>