问题标签 [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.
maven-2 - perforce 中的项目组织
我创建了几个使用相同静态文件(css、js、图像)的 Web 应用程序。当我使用 svn 进行版本控制时,我使用外部存储库 (svn: externals) 将文件添加到当前项目。例如:
我可以通过添加 /static/ 之类的链接轻松地在他们的网页中使用它...
但是现在我们公司已经开始执行了。我如何支持当前的结构?
我们也用maven,我想把这些文件打包成jar,作为依赖使用,但是后来我的编辑器(idea)没有看到这个依赖是js-scripts和styles。我需要在创建微小更改时重新打包和部署 jar 文件。
如何正确使用maven?
javascript - 在 Django 项目中,我应该将需要国际化的 JavaScript 文件放在哪里?
目前所有的 JavaScript 文件都是从我们顶层项目目录中的 static/media 目录提供的。运行时,它也会在顶层makemassages -d djangojs
生成语言环境目录。
但是,javascript_catalog 将只考虑在应用程序中创建的语言环境目录,即在 INSTALLED_APPS 设置中列出。
让 makemessages 和 javascript_catalog 协同工作以实际使用 JavaScript i18n 功能的正确方法是什么?
将 js 文件移动到应用程序目录并具有多个静态目录(恕我直言,我目前正在通过 nginx 提供静态文件,除其他外,这会使 conf 混乱)?
我正在使用Django 1.1
javascript - 基于 JavaScript 库的项目组织
我对 JavaScript 库世界很陌生。我之前自己用过 JS 来创建一个迷你社交网络,但这是我第一次使用 JS 库,我真的不知道该怎么做。
我打算使用 Google Closure,但我真的不确定我应该如何组织代码。我应该把所有东西都放在一个文件中,因为它是一个网络应用程序并且应该有一个屏幕吗?我应该将代码分成许多块并将它们放在不同的文件中吗?或者我应该将不同的对话框(如设置)放在单独的页面中,从而放在单独的文件中?
像所有程序员一样,我是一个完美主义者,所以请帮我解决这个问题,谢谢。
python - 将 Python 源代码拆分为单独的目录?
以下是我的公司“foo.com”使用的一些 Python 包:
这是将源存储在磁盘上的传统方式:
但出于组织目的(不同的团队、不同的修订控制等),我们希望将这些存储如下:
问题是:
第二种组织方法有什么问题吗?
例如,如果我们import com.foo
,Python 会在哪里寻找__init__.py
?
对这些目录进行符号链接有意义吗?例如:
欢迎任何一般的代码组织建议。
project-management - 前沿与现场测试技术。你将如何取得平衡
我一直在思考这个问题。当您计划新项目/维护组织中的现有项目时,您如何选择一种技术(我不是在谈论 Java、.Net 和 PHP)。
选择最新技术的论据
- 它可能会克服现有技术的一些限制(Think No SQL vs RDBMS 在可扩展性方面)。有时最新的技术是向后兼容的,只有在不破坏旧功能的情况下才能获得新功能
- 它将提供更好的用户体验(可能是用于视频的 HTML 5,只是一个想法)
- 将减少开发时间/成本并使代码库的维护相对容易
选择现场测试技术/反对选择前沿技术的论据
- 它没有经受住时间的考验。可能会出现无法预料的问题。复杂的解决方案可能会在维护阶段导致更多问题,并且应用程序可能会成为白象
- 标准可能还没有到位。标准可能会发生变化,并且可能需要大量返工才能使项目符合标准。选择经过现场测试的技术将节省这些努力
- 组织可能不支持新技术。支持新的(或就此而言不同的技术)将需要额外的资源
- 使用尖端技术可能很难获得合格的资源
从开发人员的角度来看,我认为没有理由不使用一些新技术(在您的业余时间),但他/她可能仅限于开源/免费软件/开发人员版本
从组织的角度来看,它看起来像是一把双刃剑。在“经过现场测试”的技术中坐得太久,好人可能会离开(更不用说总会有人喜欢熟悉的技术而拒绝更新他们的知识)。尝试一种非常规的方法,您可能会超出预算/时间,更不用说不可预见的风险
TL;博士
底线。您何时认为一项技术足够成熟,可以被组织采用?
web-applications - 如何组织 Webdriver 测试
我想创建一些 Webdriver 测试来测试我的 Java Web 应用程序,但我不确定它们是否应该存在于另一个项目中,或者它们是否应该存在于我的 Web 应用程序项目中。
我还想在每次提交到我的 SVN 存储库时从我的 Hudson CI 服务器运行这些 Webdriver 测试——这是一种标准做法吗?
我认为这并不重要,但我想知道其他人是怎么做的?
visual-studio-2010 - 使用存储库接口组织项目解决方案
VS 2010 / C#
尝试组织解决方案并寻找用于命名将托管存储库接口的项目的选项。
我有:MyProject.Domain
我的项目.WebUI
MyProject.Repositories
MyProject.Interfaces??
到目前为止,“接口”是我想出的最好的名字,但我不喜欢它。有什么想法/建议吗?
project-organization - 本地网络 PC 之间的备份或文件同步
我们正在开发一个站点,该站点的文档管理策略是将所有文件放到网络上(即映射到网络服务器的我的文档),用于所有个人或项目相关的文档或文件。
问题是网络的正常运行时间很差。我们在网络上有工具、项目相关代码库和其他与开发相关的产品的配置文件,正常运行时间差会导致生产力和时间表出现问题。
我正在考虑使用每个人的 PC 进行文件同步或点对点备份,以提供我们需要的可用性和冗余。
我更倾向于文件同步,因为不需要安全性,目的是共享信息。
有没有人尝试过这种方法?如果是这样,使用了哪些产品,优缺点是什么?
project-management - Redmine 项目的组织?
我是在几个 webapp 网站上工作的唯一开发人员。我在颠覆中拥有它们,但我没有使用项目管理工具。
我最近开始使用 redmine,我想在那里设置项目。我正在寻找的是关于如何在 Redmine 中构建这两个项目的建议。据我所知,结构是 Project->subproject 。所以我试图将其映射到我的待办事项列表结构。在我的待办事项列表中,有三种任务:新功能、错误修复和维护(不完全是错误修复,而是真正需要清理的事情)。
我应该让每个 webapp 成为顶级项目,将功能、错误和维护作为子项目吗?还有哪些其他组织项目的方式?例如,在颠覆手册中,他们建议使用project/trunk
、project/branches
、project/testing
、project/releases
等。在 Redmine 中工作是否有类似的指导方针?
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 的东西)放在哪里。
任何帮助将不胜感激!如果您炫耀您的目录结构,则会获得奖励积分。