问题标签 [project-organization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
452 浏览

maven-2 - perforce 中的项目组织

我创建了几个使用相同静态文件(css、js、图像)的 Web 应用程序。当我使用 svn 进行版本控制时,我使用外部存储库 (svn: externals) 将文件添加到当前项目。例如:

我可以通过添加 /static/ 之类的链接轻松地在他们的网页中使用它...

但是现在我们公司已经开始执行了。我如何支持当前的结构?

我们也用maven,我想把这些文件打包成jar,作为依赖使用,但是后来我的编辑器(idea)没有看到这个依赖是js-scripts和styles。我需要在创建微小更改时重新打包和部署 jar 文件。

如何正确使用maven?

0 投票
2 回答
262 浏览

javascript - 在 Django 项目中,我应该将需要国际化的 JavaScript 文件放在哪里?

目前所有的 JavaScript 文件都是从我们顶层项目目录中的 static/media 目录提供的。运行时,它也会在顶层makemassages -d djangojs生成语言环境目录。

但是,javascript_catalog 将只考虑在应用程序中创建的语言环境目录,即在 INSTALLED_APPS 设置中列出。

让 makemessages 和 javascript_catalog 协同工作以实际使用 JavaScript i18n 功能的正确方法是什么?

将 js 文件移动到应用程序目录并具有多个静态目录(恕我直言,我目前正在通过 nginx 提供静态文件,除其他外,这会使 conf 混乱)?

我正在使用Django 1.1

0 投票
2 回答
453 浏览

javascript - 基于 JavaScript 库的项目组织

我对 JavaScript 库世界很陌生。我之前自己用过 JS 来创建一个迷你社交网络,但这是我第一次使用 JS 库,我真的不知道该怎么做。

我打算使用 Google Closure,但我真的不确定我应该如何组织代码。我应该把所有东西都放在一个文件中,因为它是一个网络应用程序并且应该有一个屏幕吗?我应该将代码分成许多块并将它们放在不同的文件中吗?或者我应该将不同的对话框(如设置)放在单独的页面中,从而放在单独的文件中?

像所有程序员一样,我是一个完美主义者,所以请帮我解决这个问题,谢谢。

0 投票
2 回答
2311 浏览

python - 将 Python 源代码拆分为单独的目录?

以下是我的公司“foo.com”使用的一些 Python 包:

这是将源存储在磁盘上的传统方式:

但出于组织目的(不同的团队、不同的修订控制等),我们希望将这些存储如下:

问题是:

第二种组织方法有什么问题吗?

例如,如果我们import com.foo,Python 会在哪里寻找__init__.py

对这些目录进行符号链接有意义吗?例如:

欢迎任何一般的代码组织建议。

0 投票
6 回答
513 浏览

project-management - 前沿与现场测试技术。你将如何取得平衡

我一直在思考这个问题。当您计划新项目/维护组织中的现有项目时,您如何选择一种技术(我不是在谈论 Java、.Net 和 PHP)。

选择最新技术的论据

  1. 它可能会克服现有技术的一些限制(Think No SQL vs RDBMS 在可扩展性方面)。有时最新的技术是向后兼容的,只有在不破坏旧功能的情况下才能获得新功能
  2. 它将提供更好的用户体验(可能是用于视频的 HTML 5,只是一个想法)
  3. 将减少开发时间/成本并使代码库的维护相对容易

选择现场测试技术/反对选择前沿技术的论据

  1. 它没有经受住时间的考验。可能会出现无法预料的问题。复杂的解决方案可能会在维护阶段导致更多问题,并且应用程序可能会成为白象
  2. 标准可能还没有到位。标准可能会发生变化,并且可能需要大量返工才能使项目符合标准。选择经过现场测试的技术将节省这些努力
  3. 组织可能不支持新技术。支持新的(或就此而言不同的技术)将需要额外的资源
  4. 使用尖端技术可能很难获得合格的资源

从开发人员的角度来看,我认为没有理由不使用一些新技术(在您的业余时间),但他/她可能仅限于开源/免费软件/开发人员版本

从组织的角度来看,它看起来像是一把双刃剑。在“经过现场测试”的技术中坐得太久,好人可能会离开(更不用说总会有人喜欢熟悉的技术而拒绝更新他们的知识)。尝试一种非常规的方法,您可能会超出预算/时间,更不用说不可预见的风险

TL;博士

底线。您何时认为一项技术足够成熟,可以被组织采用?

0 投票
3 回答
810 浏览

web-applications - 如何组织 Webdriver 测试

我想创建一些 Webdriver 测试来测试我的 Java Web 应用程序,但我不确定它们是否应该存在于另一个项目中,或者它们是否应该存在于我的 Web 应用程序项目中。

我还想在每次提交到我的 SVN 存储库时从我的 Hudson CI 服务器运行这些 Webdriver 测试——这是一种标准做法吗?

我认为这并不重要,但我想知道其他人是怎么做的?

0 投票
1 回答
664 浏览

visual-studio-2010 - 使用存储库接口组织项目解决方案

VS 2010 / C#

尝试组织解决方案并寻找用于命名将托管存储库接口的项目的选项。

我有:MyProject.Domain

我的项目.WebUI

MyProject.Repositories

MyProject.Interfaces??

到目前为止,“接口”是我想出的最好的名字,但我不喜欢它。有什么想法/建议吗?

0 投票
1 回答
90 浏览

project-organization - 本地网络 PC 之间的备份或文件同步

我们正在开发一个站点,该站点的文档管理策略是将所有文件放到网络上(即映射到网络服务器的我的文档),用于所有个人或项目相关的文档或文件。

问题是网络的正常运行时间很差。我们在网络上有工具、项目相关代码库和其他与开发相关的产品的配置文件,正常运行时间差会导致生产力和时间表出现问题。

我正在考虑使用每个人的 PC 进行文件同步或点对点备份,以提供我们需要的可用性和冗余。

我更倾向于文件同步,因为不需要安全性,目的是共享信息。

有没有人尝试过这种方法?如果是这样,使用了哪些产品,优缺点是什么?

0 投票
2 回答
7681 浏览

project-management - Redmine 项目的组织?

我是在几个 webapp 网站上工作的唯一开发人员。我在颠覆中拥有它们,但我没有使用项目管理工具。

我最近开始使用 redmine,我想在那里设置项目。我正在寻找的是关于如何在 Redmine 中构建这两个项目的建议。据我所知,结构是 Project->subproject 。所以我试图将其映射到我的待办事项列表结构。在我的待办事项列表中,有三种任务:新功能、错误修复和维护(不完全是错误修复,而是真正需要清理的事情)。

我应该让每个 webapp 成为顶级项目,将功能、错误和维护作为子项目吗?还有哪些其他组织项目的方式?例如,在颠覆手册中,他们建议使用project/trunkproject/branchesproject/testingproject/releases等。在 Redmine 中工作是否有类似的指导方针?

0 投票
1 回答
602 浏览

django - 组织 Django + 静态网站文件夹层次结构

我目前正在开发一个由各种技术/子域组成的个人 Django 站点。我的主页将是 Django,带有运行 wordpress 的 blog.blah.com 子域,以及用于项目(project1.blah.com、project2.blah.com)的其他几个子域,它们是静态 HTML 文件(使用狮身人面像)。

我在组织文件层次结构和 Web 服务器配置时遇到了很多麻烦。我目前在端口 8080 上运行 Apache,它通过 mod_wsgi 为 Django 提供服务,我在端口 80 上使用 NGINX 来处理请求和代理。

这是我当前的文件系统布局。注意:我在一个用户帐户下运行所有​​网站。

谁能帮我弄清楚在哪里放置文件以进行最佳实践类型的部署?上面的结构只包含我的 Django 代码。我不知道将我的静态内容文件(例如:html 子域站点)和我的其他服务(例如:wordpress 的东西)放在哪里。

任何帮助将不胜感激!如果您炫耀您的目录结构,则会获得奖励积分。