代码之家  ›  专栏  ›  技术社区  ›  Alex Ilyin

如何使您的Web框架流行?

  •  10
  • Alex Ilyin  · 技术社区  · 15 年前

    我正在开发开源的Web框架,它已经准备好了,但我仍然不知道如何推广它。你有什么建议?(当然,除了垃圾邮件StackOverflow:)

    8 回复  |  直到 15 年前
        1
  •  6
  •   phidah    15 年前
    • 使它好
    • 制作好文档(如symfony)
    • 确保它有市场
    • 做一个好网站
    • 通过用户组等进行推广。
    • 确保你有良好的社区特色,如用户组、IRC聊天、论坛

    然而,我的经验是,文档无疑是最重要的部分。如果你做得好,并且你的框架和文档一样好,你会得到用户:)

        2
  •  2
  •   Robert Campbell    15 年前

    我建议你读一下保罗·格雷厄姆的文章 Being Popular 它剖析了编程语言的流行。虽然您的Web框架不完全是一种编程语言,但它可能是 Domain-specific language ,使他的建议相当相关。

    他谈到了作为一个流行系统的脚本语言的重要性(想想Spring MVC到Spring)、简洁性(想想Tapestry的简单jwcid属性或PHP的savant只需要1个loc就可以工作)、可黑客性(同样,Spring MVC,允许您自己的框架接口实现)、将专家黑客作为您的目标用户库(其他将跟随他们的领导),等等。

        3
  •  2
  •   spa    15 年前

    为什么不做一些可以嵌入其他网站的漂亮东西,比如可以集成在Facebook上的应用程序?当然,添加类似“用FrameworkX制作”的内容,并添加到您的网站的链接:-)

        4
  •  1
  •   Tramov    15 年前

    清楚地解释为什么世界需要你的框架。

    使用框架A、B或C的主要好处是什么?

    拿你的三大竞争对手做比较。如果你的观点足够好,并且你的文档足够强大,你将说服人们进行转换。

        5
  •  1
  •   Jens Schauder    15 年前

    使它变得好(干净的代码,易于使用,有良好的文档记录,教程,至少在某种意义上比其他框架更好)

    做得漂亮(专业、现代的网站;漂亮的例子)

    让它变酷(拥有吸引极客的东西。他们是早期的领养者,谈论他们的所作所为。如果你能说服这些人,这将是一个很大的好处)

    要有反应。确保你知道人们在谈论什么。确保他们可以通过电子邮件、Twitter和论坛联系到你。当人们在网络上的任何地方谈论它时,确保你听到它(谷歌警报)

    使人们有可能做出贡献并参与其中。

    没有你的框架的优点和缺点。

    让它变凉。只需使用框架构建一个像Twitter这样的游戏改变者。

    推广它(stackoverflow、twitter、blog、conferences、slideshare),但要诚实。如果它看起来像一个广告,每个人都会做每个人做的广告:忽略它。但如果它很有趣,并且很好地解决了一个问题。人们会倾听的。

        6
  •  1
  •   Dogweather    15 年前

    对不起,你的问题错了。如果你不得不问,你可能还没有准备好创建一个Web框架。我不想消极,所以我会用积极的话来表达我的建议:

    你应该有经验或理解 全部的 已经开发的Web框架。网络并不那么古老,所以这仍然是可行的。了解并学会使用从Perl/CGI到Twisted到Rails的所有东西。

    你也应该对 框架设计 . 这是一个完整的区域。作为基础,您将了解设计模式,然后通过经验,您将知道如何实现灵活性、可扩展性和易用性。您可能已经学习了其他框架——MFC、Swing、STL——并看到了它们的优点和缺点。

    这就是为什么这一切都很重要:RubyonRails将 最佳实践 我们在过去20年中发现的软件开发。Rails成功的一个重要因素是,它的作者理解了什么是有效的,什么是过去没有的。

    这些只是一些线索。

        7
  •  0
  •   spa    15 年前

    我想看看教程、代码示例和一个不错的API文档。我首先根据文档选择库和框架。功能是我的第二个关注点。毕竟,如果我不理解如何使其工作,哪些功能是好的?

        8
  •  0
  •   Juha Syrjälä    15 年前

    别忘了 screencasts :)