我正在开发开源Web框架,它几乎准备就绪,但我仍然不知道如何推广它。你有什么建议? (除了垃圾邮件stackoverflow,当然:))
答案 0 :(得分:6)
但是,我的经验是,它绝对是文档中最重要的部分。如果你做得那么好,并且你的框架和文档一样好,你就会得到用户:)
答案 1 :(得分:2)
我建议你阅读Paul Graham的文章Being Popular,它解读了编程语言的流行。虽然您的Web框架并不完全是一种编程语言,但它可能符合Domain-specific language的条件,因此他的建议非常相关。
他谈到了成为流行系统的脚本语言的重要性(将Spring MVC视为Spring),简洁(想想Tapestry的简单jwcid属性或者Savant for PHP只需要1个LoC来运行),hackability(同样,Spring MVC) ,允许你自己的框架接口),让专家黑客作为你的目标用户群(其他人将跟随他们的领导)等。
答案 2 :(得分:2)
为什么不制作一些可以嵌入其他网站的漂亮的东西,比如可以集成在Facebook中的应用程序?当然,添加“使用FrameworkX制作”和链接到您的网站: - )
答案 3 :(得分:1)
清楚地解释为什么世界需要你的框架。
与使用框架A,B或C相比,它有哪些主要优势?
带你的主要3个竞争对手进行比较。如果您的积分足够好,并且您的文档足够强大,您将说服人们切换。
答案 4 :(得分:1)
做得好(干净的代码,易于使用,文档齐全,教程,至少在某种意义上比其他框架更好)
让它变得更好(专业,现代的网站;看起来不错的例子)
让它变得很酷(有吸引极客的东西。他们是早期采用者,并谈论他们做了什么。如果你能说服其中的一群人,这将是一个很好的加分)
保持敏感。确保你知道人们在谈论它。确保他们可以通过电子邮件,推特和论坛与您联系。当人们在网络上的任何其他地方谈论它时,请确保您听到它(谷歌提醒)
让人们可以做出贡献并参与进来。
没有框架的优点和缺点。
让它变得凉爽。只需使用框架构建像twitter这样的游戏改变者。
宣传它(stackoverflow,twitter,博客,会议,幻灯片共享),但要以诚实的方式进行。如果它看起来像广告,那么每个人都会做广告所做的事情:忽略它。但如果它很有趣,并且很好地解决了问题。人们会倾听。
答案 5 :(得分:1)
对不起,但你的问题不对。如果你不得不问它,你可能还没准备好创建一个Web框架。我不想成为消极的,所以我会在积极的方面说出我的建议:
您应该具有或理解已经开发的所有 Web框架。网络不是那么老,所以这仍然是实用的。理解并学习使用从Perl / CGI到Twisted到Rails的所有内容。
您还应该对框架设计有很好的理解。这是一个完整的区域。作为基础,您将了解设计模式,然后通过经验,您将了解如何实现灵活性,可扩展性和易用性。你已经研究过其他框架--- MFC,Swing,STL ---并看看它们的优点和缺点。
这就是为什么这一切都很重要:Ruby on Rails汇总了我们在过去20年中发现的大部分最佳实践软件开发。 Rails成功的一个重要因素是其作者理解过去哪些有效,哪些无效。
这些只是一些线索。
答案 6 :(得分:0)
我希望看到教程,代码示例和一个很好的API文档。我首先根据文档选择库和框架。功能是我的第二个问题。如果我不明白如何使其发挥作用,那么什么是有用的功能呢?
答案 7 :(得分:0)
不要忘记screencasts:)