Laverna: 此项目的开发入门...

创建于 2016-08-16  ·  4评论  ·  资料来源: Laverna/laverna

在某些时候,我想开始为此项目开发/改进功能,但我有一些关于入门的问题:

  1. 编码一个想法时是否需要正式的标准才能被主版本接受(采用最佳编码实践,仅使用项目中指定的语言和框架,在进行修订时包括您的姓名,.. ., 等)还是我们可以随意实现它?
  2. 正在使用的所有编程语言和框架是什么? 在我看来,开发端的核心是 JavaScript 或 JavaScript 框架(貌似是主干 js),而测试框架则使用 Mocha 和 Karma。

此外,从阅读 #507 来看,该应用程序的每个版本(桌面、移动和 Web)之间的源代码似乎没有太大区别。 我正在考虑实现的当前功能是在“编辑笔记”模式下工具栏中每个图标的工具提示。 我曾计划在 web 版本中实现它(我的意思是托管在 GitHub 上的源代码,我假设它只是 web),但是如果我以后想将它包含在另外两个中,是否存在一个过程这样做? (_这不仅适用于开发单元测试,也适用于编写单元测试_)

如果我提到的任何内容需要进一步澄清,请告诉我。

question

所有4条评论

  1. 编码风格:4 个空格(使 IMO 更容易阅读)。
  2. 项目编程语言:JavaScript。 框架:Marionettejs。

您说得对,应用程序的每个版本之间没有区别。 这意味着我们不必每次都为每种类型的应用程序实现相同的功能。

@wwebfor好的,所以除了你提到的之外,我们可以自由地实施我们的想法,但我们认为合适? 为了评论您的最后一点,如果我为应用程序的网络版本实现了一个功能,然后想要为移动和/或桌面版本创建相同的功能,我只需要从发行版中下载适当的文件部分?

附加问题:

  • 如果我想将我的名字创作成一个新功能或我贡献的更改,它是可选的,还是您宁愿我不这样做(因为我们可以根据谁在 github 上提交来判断)?
  • 您是否愿意,当人们对项目进行功能/修订更改时,他们在从他们的分支创建的新分支中这样做,而不是在他们的主分支中创建功能然后提交它? (因此,如果我想为用户编辑笔记的工具栏制作工具提示功能,我可以在我的 fork 中创建一个名为“tooltip-EditNote”的分支,实现该功能,然后以这种方式推送)
  • 是的,您可以随意实施您认为合适的想法。
  • 已实现的功能将适用于所有平台

额外的:

  • 如果你愿意,那是你的权利。 但这不是必需的。
  • 通常,我们在dev分支上工作。 因此,最好基于此分支创建功能并将更改提交到同一分支。 如果您在新分支上创建功能也更可取。 它在合并更改或解决冲突时更加清晰。

@wwebfor我对此主题没有任何其他问题。 我认为现在可以关闭了。

感谢您的澄清。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

JerJohn15 picture JerJohn15  ·  9评论

inukaze picture inukaze  ·  9评论

wwebfor picture wwebfor  ·  4评论

LuxGiammi picture LuxGiammi  ·  7评论

Aaron-Zhao picture Aaron-Zhao  ·  5评论