项目基于Django构建,如果你们也在用Django,可以参考下。
源代码管理 HG
之所以用HG完全是因为公司代码库用的是HG,如果让我选当然更愿意用Git。大多情况下HG也已经够用了。
项目中开发的Python公共模块使用submodule的方式引入。采用submodule的方式对子模块的更改和更新都会比较方便。
JS等静态资源管理 Bower
作为一个Web项目自然少不了用到jQuery等第三方JS库。将这些第三方库全部下回来丢到代码库里一是让代码库变的不必要的臃肿,另一方面库之间的依赖关系也不容易管理。引入Bower后代码库要干净很多。
Web前端框架 Bootstrap
现在用Bootstrap的网站有些太多了,以至于Bootstrap让人有些审美疲劳,不过对于缺少专业前端的团队来说Bootstrap绝对是个利器。
JS/CSS压缩 django-compressor
使用django-compressor可以对JS/CSS进行压缩,加快网站加载速度。
表单 crispy_forms
如果是做互联网应用crispy_forms的作用可能不大,但是对管理后台来说crispy_forms非常棒。
django-impersonate
让你可以方便的切换成其他用户。在系统维护的时候会方便很多。
异常日志 Sentry
Sentry 是一个实时的事件日志和聚合平台,基于 Django 构建。Sentry可以将程序的所有异常自动记录下来,然后在一个好用的 UI 上呈现和搜索。如果你还没用过Sentry,强烈推荐一定要试试。
为什么没有用
- React/Angular
- 我们的应用场景还是传统的WEB应用,React/Angular可能更适合Web APP的场景,应用起来可能不能带来太多的便利性。
- Webpack
- Webpack 是当下最热门的前端资源模块化管理和打包工具。也曾想试试,不过我们这里前端部分还不算太复杂,冒然引入Webpack似乎也不是太必要。目前Bower+django-compressor已可以较好的满足我们的需求了。