Необходимо быть в состоянии определить количество цифр, которые Вы хотите к раунду к использованию Математики. Вокруг (YourNumber, 2)
можно считать больше здесь .
Однако, по моему опыту, документация, безусловно, является наиболее важной частью. Если вы сделаете это хорошо и ваш фреймворк будет так же хорош, как и документация, вы получите пользователей :)
Предлагаю вам прочтите эссе Пола Грэма Быть популярным , в котором анализируется популярность языков программирования. Хотя ваш веб-фреймворк не совсем язык программирования, он, вероятно, квалифицируется как предметно-ориентированный язык , что делает его предложения весьма актуальными.
Четко объясните, зачем миру нужна ваша структура.
Каковы его основные преимущества перед использованием Framework A, B или C?
Возьмите трех основных конкурентов и сравните их. Если ваши аргументы достаточно хороши, и ваша документация достаточно сильна, вы убедите людей переключиться.
Почему бы не сделать что-нибудь отличное, что можно было бы встроить в другие сайты, например приложение, которое можно интегрировать в facebook? Конечно, добавьте что-нибудь вроде «Сделано с FrameworkX» и ссылку на свой сайт: -)
Сделайте это хорошо (чистый код, простой в использовании, хорошо документированный, учебные пособия, по крайней мере, в некотором смысле лучше, чем другие фреймворки)
Сделайте его красивым (профессиональный, современный веб-сайт; хороший ищите примеры)
Сделайте это круто (найдите что-то, что привлекает компьютерных фанатов. Они ранние последователи и рассказывают о том, что они делают. Если вы сможете убедить их, это будет большим плюсом)
Будьте отзывчивыми. Убедитесь, что вы знаете, что об этом говорят люди. Убедитесь, что они могут связаться с вами по электронной почте, в твиттере и на форуме. Убедитесь, что вы слышите об этом, когда люди говорят об этом где-либо еще в Интернете (оповещения Google)
Сделайте так, чтобы люди могли вносить свой вклад и участвовать.
Нет сильных и слабых сторон вашей структуры.
Сделайте из этого что-нибудь крутое. Просто создайте с помощью фреймворка инструмент, который изменит правила игры, например twitter.
Продвигайте его (stackoverflow, twitter, blog, конференции, slideshare), но делайте это честно. Если это выглядит как реклама, все будут делать то же, что и все: игнорировать ее. Но если интересно, и проблему решает хорошо. Люди будут слушать.
Извините, но ваш вопрос неверен. Если вам нужно спросить об этом, вы, вероятно, не готовы создать веб-фреймворк. Я не хочу быть отрицательным, поэтому сформулирую свой совет положительно:
Вы должны иметь опыт или понимать все веб-фреймворки, которые были разработаны. Интернет не такой уж и старый, так что это все еще практично. Поймите и научитесь использовать все, от Perl / CGI до Twisted и Rails.
Вы также должны хорошо разбираться в структуре . Это отдельная область. Вначале вы поймете шаблоны проектирования, а затем по опыту узнаете, как обеспечить гибкость, расширяемость и простоту использования. Вы' Я изучил другие фреймворки - MFC, Swing, STL - и увидел их преимущества и недостатки.
Вот почему это все важно: Ruby on Rails охватывает большинство лучших практик из разработки программного обеспечения, которые мы открыли за последние 20 лет. Огромным фактором успеха Rails является то, что его авторы понимали, что работало, а что нет в прошлом.
Это всего лишь несколько подсказок.
Я хотел бы увидеть учебные пособия, примеры кода и хорошую документацию по API. Я выбираю библиотеки и фреймворки в первую очередь на основе документации. Особенности - вторая моя забота. В конце концов, чем хороши функции, если я не понимаю, как заставить их работать?