Здравствуйте, ionoy, Вы писали:
I>Решили написать серию статей про NemerleWeb, где можно было бы доходчиво объяснить почему наш фреймворк это круто, и как им вообще пользоваться.
Думаю надо пояснить по поводу формата статьи, а то возникают недопонимания.
1. Статья для людей, которые видели и пользовались аналогичными яваскрипт фреймворками.
2. Цель статьи, показать как в НемерлеВеб реализованы стандартные для подобных фреймворком механизмы.
3. Статья такая короткая, чтобы человек мог прочитать в течение 5-10 минут за обедом
4. Следующие части статьи будут углубляться в отдельные части фреймворка
5. Пример ToDo list — это де факто стандарт для вводных статей по яваскрипт фреймворкам. Такой пример наиболее коротко показывает основные особенности реализации. Именно поэтому он и был выбран.
Здравствуйте, ionoy, Вы писали:
I>Думаю надо пояснить по поводу формата статьи, а то возникают недопонимания.
С форматом всё нормально — с объяснением не очень
I>1. Статья для людей, которые видели и пользовались аналогичными яваскрипт фреймворками.
Странно... а у статьи заголовок "Уникальный веб-фреймворк". Или я неправильно понимаю слово "уникальный", "не имеющий аналогов"?
Ну ладно, в пылу восхваления вставили неправильное слово. А не догадались перечислить эти самые фрэймворки вначале? Ведь статья как бы про веб-разработку и причём тут обязательные знания по JS — непонятно, как раз подошло бы пояснение: "Если вы никогда не работали с Node.js, не читайте дальше!".
I>2. Цель статьи, показать как в НемерлеВеб реализованы стандартные для подобных фреймворком механизмы.
Ну хорошо, показано. А в чём отличие? Чем жизнь программистов на "обычном фрэймворке" станет лучше после перехода на "Немерличный фрэймворк"? Хоть бы тупенько листинги привели: слева — "обычное", справа — "с новым, улучшенным вкусом".
I>3. Статья такая короткая, чтобы человек мог прочитать в течение 5-10 минут за обедом
Не усложняйте и без того непосильную задачу! Вы мастер говорить кратко и по-существу? Тогда это не самая ваша лучшая статья.
I>4. Следующие части статьи будут углубляться в отдельные части фреймворка
А смысл? Опять (как в стиле Влада) уйти в глубь, так и не объяснив суть в целом?
I>5. Пример ToDo list — это де факто стандарт для вводных статей по яваскрипт фреймворкам.
Да пофиг, хоть фотошоп там создайте! Интересно именно то, почему вдруг все должны подрываться и переходить на Немерле? Не ставьте цель хвалиться самим NW, покажите как изменится мир для тех, кто уже знает JS-фрэймворки.
I>>1. Статья для людей, которые видели и пользовались аналогичными яваскрипт фреймворками. B>Странно... а у статьи заголовок "Уникальный веб-фреймворк".
Статическая типизация в шаблонизаторе и клиент-серверном взаимодействие.
B>Или я неправильно понимаю слово "уникальный", "не имеющий аналогов"?
Топ лел. Неправильно.
B>Ну ладно, в пылу восхваления вставили неправильное слово. А не догадались перечислить эти самые фрэймворки вначале?
angularjs, emberjs и их клоны. Аспект двунаправленного биндинга (+сервер).
I>>2. Цель статьи, показать как в НемерлеВеб реализованы стандартные для подобных фреймворком механизмы.
Здесь очевидно не хватает када для todomvc.com.
B>А в чём отличие? Чем жизнь программистов на "обычном фрэймворке" станет лучше после перехода на "Немерличный фрэймворк"
1 язык. 0 затрат на клиент-серверное взаимодействие. Самое быстрое прототипирование что я видел (несмотря на).
B>Не усложняйте и без того непосильную задачу! B>А смысл? Опять (как в стиле Влада) уйти в глубь, так и не объяснив суть в целом?
Идея MVVM фреймворка непонятна? Идея SAP не ясна? Значит вам на хабре пояснят. А так хоть программист для программистов, а уже потом пойдет по нисходящей.
I>>5. Пример ToDo list — это де факто стандарт для вводных статей по яваскрипт фреймворкам. >Здесь очевидно не хватает када для todomvc.com.
B>... вдруг все должны подрываться
Не должны, расслабьтесь.
Добавил в начале текста несколько параграфов с описанием работы фреймворка, чтобы было понятно как им пользоваться.
Если не сложно, прочитайте, пожалуйста
Здравствуйте, ionoy, Вы писали:
I>Решили написать серию статей про NemerleWeb, где можно было бы доходчиво объяснить почему наш фреймворк это круто, и как им вообще пользоваться.
Если ли какой-то механизм подмены ссылок и ведения истории в браузере?
Работает ли сейчас способ установки, описанный в How to install?
Здравствуйте, STDray, Вы писали:
STD>Здравствуйте, ionoy, Вы писали:
I>>Решили написать серию статей про NemerleWeb, где можно было бы доходчиво объяснить почему наш фреймворк это круто, и как им вообще пользоваться.
STD>Если ли какой-то механизм подмены ссылок и ведения истории в браузере?
Упрощённой версии, специально для фреймворка — нет. Если есть предложения как это можно удобно сделать, то пиши.
На данный момент надо будет пользоваться типизацией стандартных объектов яваскрипта.
Выглядит примерно так:
using NemerleWeb;
using NemerleWeb.TypedJs
[Unit]
class A
{
M() : void {
window.history.pushState("page 2", "bar.html");
}
}
STD>Работает ли сейчас способ установки, описанный в How to install?
Сейчас не могу проверить, но примерно месяц назад мы приводили там всё в порядок.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, ionoy, Вы писали:
А>1. под 2013 есть?
Да.
А>2. Когда будет работа с БД?
У нас client-side фреймворк, так что работа с БД по выбору пользователя.
А>3. на сколько устойчиво в ддос?
Опять же, client-side, так что ddos — это не про нас. На серверной стороне ASP.NET MVC.
Здравствуйте, ionoy, Вы писали:
I>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, ionoy, Вы писали:
А>>1. под 2013 есть? I>Да.
А>>2. Когда будет работа с БД? I>У нас client-side фреймворк, так что работа с БД по выбору пользователя.
А нафиг тогда он нужен?
Конечно я понимаю, что БД и клиент-серверное взаимодействие ортогональны, но без поддержки БД это нафиг не надо.
А>>3. на сколько устойчиво в ддос? I>Опять же, client-side, так что ddos — это не про нас. На серверной стороне ASP.NET MVC.
1. На сколько различаются размер запроса и ответа в минимальном случае? (только трафик со своего сервера)
Здравствуйте, Аноним, Вы писали:
А>>>2. Когда будет работа с БД? I>>У нас client-side фреймворк, так что работа с БД по выбору пользователя. А>А нафиг тогда он нужен? А>Конечно я понимаю, что БД и клиент-серверное взаимодействие ортогональны, но без поддержки БД это нафиг не надо.
У нас есть поддержка БД. На данный момент поддерживаются linq2db, bltoolkit, EF всех версий, ну и все остальные .NET ORM.
Другое дело, что на стороне клиента с ними особенно нечего делать, но если нужно сохранить данные, то это делается примерно так:
[Unit]
public class Page
{
User UserToModify;
Save() : void
{
_server.Save(UserToModify);
}
public class Server
{
private UsersContext db = new UsersContext();
public Save(User user) : string
{
db.Users.Entry(student).State = EntityState.Modified;
db.SaveChanges();
"ok"
}
}
}
А>>>3. на сколько устойчиво в ддос? I>>Опять же, client-side, так что ddos — это не про нас. На серверной стороне ASP.NET MVC. А>1. На сколько различаются размер запроса и ответа в минимальном случае? (только трафик со своего сервера)
Не совсем понял вопроса, что значит размер запроса и ответа? Запрос может быть вообще без данных, а ответ может вернуть 1000 моделей в json. Всё зависит от использования.
Здравствуйте, ionoy, Вы писали:
I>Решили написать серию статей про NemerleWeb, где можно было бы доходчиво объяснить почему наш фреймворк это круто, и как им вообще пользоваться.
I>В планах опубликовать на рсдн, хабре, реддите, HackerNews.
Не работает на винфонах в IE (7.8 и 8.0), есть идеи с чем может быть связано?
Исправил баг, который ломал функциональность в Strict Mode (IE).
Проверил в эмуляторе, WP7 и WP8 теперь должны работать. У самого WP8.1 так что на железе более старые версии проверить не могу.
Здравствуйте, ionoy, Вы писали:
I>Исправил баг, который ломал функциональность в Strict Mode (IE). I>Проверил в эмуляторе, WP7 и WP8 теперь должны работать. У самого WP8.1 так что на железе более старые версии проверить не могу.
А сайт NemerleWeb обновлялся или нет? Потому что там ситуация сохраняется, попробовать забрать версию из репозитория смогу только вечером.
Re[7]: Вводная статья про NemerleWeb
От:
Аноним
Дата:
16.07.14 06:30
Оценка:
Здравствуйте, ionoy, Вы писали:
I>Здравствуйте, Аноним, Вы писали:
А>>>>2. Когда будет работа с БД? I>Другое дело, что на стороне клиента с ними особенно нечего делать, но если нужно сохранить данные, то это делается примерно так:
Кеширование данных, блокировка данных открытых на изменение у других пользователей, отслеживание изменений, поддержка выделенного порядка.....
Здравствуйте, Аноним, Вы писали:
А>>>>>2. Когда будет работа с БД? I>>Другое дело, что на стороне клиента с ними особенно нечего делать, но если нужно сохранить данные, то это делается примерно так:
А>Кеширование данных, блокировка данных открытых на изменение у других пользователей, отслеживание изменений, поддержка выделенного порядка.....
Так в чём проблема? На сервере поддерживаются любые базы данных. Связь с сервером через поле _server, что ещё нужно?
Здравствуйте, ionoy, Вы писали:
I>Здравствуйте, Аноним, Вы писали:
А>>>>>>2. Когда будет работа с БД? I>>>Другое дело, что на стороне клиента с ними особенно нечего делать, но если нужно сохранить данные, то это делается примерно так:
А>>Кеширование данных, блокировка данных открытых на изменение у других пользователей, отслеживание изменений, поддержка выделенного порядка..... I>Так в чём проблема? На сервере поддерживаются любые базы данных. Связь с сервером через поле _server, что ещё нужно?
Бреинфак язык полный по тьюрингу, что еще нужно?
Нужны клиентсерверные компоненты работы с БД уровня сервера приложений.....
Здравствуйте, Аноним, Вы писали:
А>>>Кеширование данных, блокировка данных открытых на изменение у других пользователей, отслеживание изменений, поддержка выделенного порядка..... I>>Так в чём проблема? На сервере поддерживаются любые базы данных. Связь с сервером через поле _server, что ещё нужно? А>Бреинфак язык полный по тьюрингу, что еще нужно? А>Нужны клиентсерверные компоненты работы с БД уровня сервера приложений.....
Можно пару примеров из других подобных фреймворков? А то я честно говоря не понимаю о чём речь идёт.