Здравствуйте, Маслаков Михаил Сергеевич, Вы писали:
ММС>Первая часть цикла статей о фреймворке NemerleWeb. Данный фреймворк сочетает в себе простоту и эффективность Web-разработки.
Как-то нужно сразу (прямо в статье) ответить на вопрос, возникающий при первом взгляде на код: почему шаблон, клиентская и серверная логика — все в одном месте? Как их можно разнести, помимо использования partial классов? На сколько понимаю, на серверной стороне у нас доступен весь .net, можно делегировать вызовы в какие-то сервисные классы. DI, кстати, есть? Можно заинжектить что-нибудь в конструктор Server-а? А как клиентская логика декомпозируется?
Здравствуйте, Маслаков Михаил Сергеевич, Вы писали:
1. Есть ли распределение прав?
2. Обеспечение устойчивости от взлома?
3. Примеры интеграции с распространенными фрейворками клинтскими?
4. Оптимизация загрузки?
5. Автоматическое обновление включая БД?
Здравствуйте, artelk, Вы писали:
A>Здравствуйте, Маслаков Михаил Сергеевич, Вы писали:
ММС>>Первая часть цикла статей о фреймворке NemerleWeb. Данный фреймворк сочетает в себе простоту и эффективность Web-разработки.
A>Как-то нужно сразу (прямо в статье) ответить на вопрос, возникающий при первом взгляде на код: почему шаблон, клиентская и серверная логика — все в одном месте?
Пока только через partial. На самом деле в таком виде очень удобно работать. Ну и заставляет декомпозировать код, когда файл черезчур разрастается.
A>Как их можно разнести, помимо использования partial классов?
Пока никак. Если кому-то очень понадобится, то мы можем сделать, конечно.
A>На сколько понимаю, на серверной стороне у нас доступен весь .net, можно делегировать вызовы в какие-то сервисные классы.
Да, это самый обыкновенный сервер.
A>DI, кстати, есть? Можно заинжектить что-нибудь в конструктор Server-а?
Не, до интеграции с DI не дошли.
A>А как клиентская логика декомпозируется?
Собственно, никто не ограничивает. Хочешь через классы, хочешь через функции. Всё почти как на серверной стороне.
Здравствуйте, s22, Вы писали:
s22>Здравствуйте, Маслаков Михаил Сергеевич, Вы писали:
s22>1. Есть ли распределение прав?
Всё что доступно из ASP.NET — есть.
s22>2. Обеспечение устойчивости от взлома?
Same
s22>3. Примеры интеграции с распространенными фрейворками клинтскими?
Если примеры, то только с jQuery. А вообще у нас подключается DefinitelyTyped, так что проблем нет.
Мы этот DefinitelyTyped парсим специальным макросом и выдаём нормальный интеллисенс и прочее.
s22>4. Оптимизация загрузки?
Если имеется в виду упаковка и сжатие, то сейчас мы выдаём все классы в отдельных скриптах. Раньше паковали, но сейчас эта функция отключена.
s22>5. Автоматическое обновление включая БД?
Тут не понял. У нас и БД сугубо на усмотрение пользователя.
Здравствуйте, ionoy, Вы писали:
I>Здравствуйте, s22, Вы писали:
s22>>Здравствуйте, Маслаков Михаил Сергеевич, Вы писали:
s22>>1. Есть ли распределение прав? I>Всё что доступно из ASP.NET — есть.
Т.е. админку на раз два не склепаешь....
s22>>2. Обеспечение устойчивости от взлома? I>Same
SQL Инъекция и т д?
s22>>3. Примеры интеграции с распространенными фрейворками клинтскими? I>Если примеры, то только с jQuery. А вообще у нас подключается DefinitelyTyped, так что проблем нет. I>Мы этот DefinitelyTyped парсим специальным макросом и выдаём нормальный интеллисенс и прочее.
Значит нет примеров.....
s22>>4. Оптимизация загрузки? I>Если имеется в виду упаковка и сжатие, то сейчас мы выдаём все классы в отдельных скриптах. Раньше паковали, но сейчас эта функция отключена.
гуд.
s22>>5. Автоматическое обновление включая БД? I>Тут не понял. У нас и БД сугубо на усмотрение пользователя.
Т.е. нет....
Система должна быть достаточно проста для примитивных вещей.....
есть табличка, я хочу в пару кликов сделать ее доступной на редактирование пользователю...
5 строчек, не больше не считая подключение БД.
ММС>Первая часть цикла статей о фреймворке NemerleWeb. Данный фреймворк сочетает в себе простоту и эффективность Web-разработки.
«Почему Nemerle и NemerleWeb?». И ровно ноль слов о том, почему. Два коротких абзаца воды. Зачем вмешиваться в этап компиляции? В чем заключаются неограниченные возможности? Неизвестно никому, даже авторам, видимо. И почему этот раздел стоит в середине текста, а не в начале, тоже никому неизвестно.
Статья начинается с «Уникальный веб-фреймворк». В чем состоит его уникальность? На протяжение всей статьи никто так и не узнает, в чем. Видимо, «во многом другом»
Это выгодно отличает наше решение от библиотек на чистом JavaScript.
Что такое «чистый Javascript»? Vanilla Javascript? На нем давно никто ничего не пишет.
В общем, не позорьтесь. Вы хотите написать статью, продающую НемерлеВеб? Так напишите ее. Как только начинаете писать «и многое другое», «неограниченные возможности», «фреймворк с лаконичной структурой» и прочую чушь, остановитесь, глубоко вдохните, и напишите, в чем именно заключается это самое многое другое неограниченно лаконичное.
Здравствуйте, Mamut, Вы писали:
M>В общем, не позорьтесь. Вы хотите написать статью, продающую НемерлеВеб? Так напишите ее. Как только начинаете писать «и многое другое», «неограниченные возможности», «фреймворк с лаконичной структурой» и прочую чушь, остановитесь, глубоко вдохните, и напишите, в чем именно заключается это самое многое другое неограниченно лаконичное.
Да я, собственно, с тобой согласен. Я тоже считаю что мы не смогли аргументированно "продать" NemerleWeb в этой статье. Сказывается отсутствие опыта в продвижении продуктов и ориентированность на уже заинтересованных людей. А откуда им сразу взяться, большинство наоборот ищет повод для критики любой ценой. Если бы писали новую статью, то думаю вышло бы нечто более вменяемое.
ММС>Авторы: ММС> _NN_ ММС> ionoy
ММС>Аннотация: ММС>Первая часть цикла статей о фреймворке NemerleWeb. Данный фреймворк сочетает в себе простоту и эффективность Web-разработки.
зачем писать каждое предложение с новой строки в статье?
ММС>>Авторы: ММС>> _NN_ ММС>> ionoy
ММС>>Аннотация: ММС>>Первая часть цикла статей о фреймворке NemerleWeb. Данный фреймворк сочетает в себе простоту и эффективность Web-разработки.
A>зачем писать каждое предложение с новой строки в статье?
Честно говоря не помню как статья в таком виде попала на сайт. На хабре она более прилично выгядела, хотя несколько лишних переносов и там есть, согласен.