О моем блоге

Всех приветствую!

Решил наконец-то создать свой личный блог. И не просто создать, используя готовый движок типа WordPress, Ghost, Е2 Эгея, а написать с нуля блоговый движок на C# на базе ASP.NET Core 1.0.

Мой блоговый движок

Знаю, знаю, что мой велосипед будет с квадратными колесами, но решив создать блоговый движок, я задался такими основными целями:

  • изучить новый кросплатформенный фреймворк ASP.NET Core 1.0;
  • проверить, насколько готова эта технология для применения ее в продакшене, например, на VPS сервере Debian 8.5;
  • реализовать админку блога на фреймворке типа AngularJS;
  • разработать архитектуру приложения на базе трехуровневой модели, использовав принцип Dependency Injection;
  • проделать много другой рутинной работы c HTML, CSS, SASS, Gulp, Entity Framework, Markdown и т.д.;
  • и конечно все это хорошенько покритиковать :-)

Как можно заметить, большинство современных технологий для веба (ASP.NET Core, Java, Node.js, Ruby on Rails) работают на виртуальных машинах и виртуальных серверах (VPS), а не на разделяемом хостинге (shared hosting), как это было раньше, как это успешно до нашего времени делает PHP. Наверное, один из факторов живучести PHP как раз и является низкая стоимость хостинга, что немало важно для личных сайтов, для сайтов мелкого бизнеса. Сегодня на рынке IT есть недорогой и доступный VPS хостинг, например:

  • BuyVM - 2 Cores / RAM 256 MB / SSD 30 GB / $5.00 per month;
  • DigitalOcean - 1 Core / RAM 512 MB / SSD 20 GB / $5.00 per month;
  • VPSDime - 4 Cores / RAM 6 GB / SSD 30 GB / $7.00 per month.

Однако объем оперативной памяти 512 МБ не так уж и велик для VPS, на котором работают: серверная операционная система, система управления базой данных, сайт с различными сервисами и, конечно же, виртуальная машина (CLR, JVM). В условиях ограниченного бюджета на хостинг компилируемые языки (С/С++, Objective-C, D, Go) могут быть достаточно выгодными. К сожалению, их редко используют для создания сайтов. Но это уже другая история, о которой мы тоже поговорим.

Итак, в дальнейшем я хочу написать цикл статей о создании блогового движка на ASP.NET Core, детально остановить на тех вопросах, которые забрали у меня много времени, особенно в архитектурном плане. Эти статьи не претендуют на исчерпывающее руководство по разработке сайта на C#, но могут быть полезными новичкам.

В этом блоге я планирую писать о программировании на Assembler, C, C++, C#, JavaScript, веб-разработке, различных технологиях, новостях в мире IT и многом другом. Язык изложения будет как русским, так и английским.

К сожалению, блог на данным момент очень примитивный и находится в стадии разработки, многих полезных фич ему не хватает по сравнению со зрелыми продуктами. Но будем развиваться! Все, кому интересно, пишите коментарии, давайте дельные советы :-)