什么是设计Web应用程序的合理工作流程?
自从我进行了大量的Web开发以来,已经有一段时间了,我想利用最新的实践,但是我一直在努力使工作流程可视化以合并所有内容。 这是我要使用的内容: CakePHP框架 jsmin(JavaScript Minify) SASS(语法上很棒的StyleSheets) 吉特 CakePHP: 自我解释,修改和更新源代码。 jsmin: 修改脚本时,您是手动运行jsmin来输出新的缩小代码,还是最好运行预提交钩子来自动生成已更改的javascript文件的jsmin输出。假设我不了解实现提交挂钩。 SASS: 我真的很喜欢SASS所提供的功能,但是我也知道默认情况下浏览器不支持SASS代码,因此在某些时候,需要将SASS代码转换为普通的CSS。在工作流中的什么时候完成了。 吉特 我很害怕承认这一点,但是,上一次我进行任何实质性的Web开发时,我没有使用SCM源代码管理(即,我确实使用了源代码管理,但它包含非常详细的更改日志和备份)。 从那以后,我在使用Git(以及Merurial和SVN)进行桌面开发方面拥有丰富的经验,但是我想知道如何在Web开发中最好地实现它。 在Web主机上实现远程存储库是一种常见的做法,以便我可以将更改直接推送到生产服务器,还是有一些跨平台(windows / linux)工具可以轻松地将更改后的文件仅上传到生产服务器。是否有网络托管公司可以轻松实现远程存储库,我是否需要SSH访问等? 我知道如何在具有独立的远程跟踪分支的远程存储库的我自己的测试服务器上完成此操作,但是我以前从未在远程生产Web托管服务器上完成此操作,所以我还不知道这些选项。 额外: 我正在考虑实现一个javascript框架,其中将页面上使用的单独javascript文件编译为生产服务器上每个页面的单个文件,以限制每页所需的文件下载数量。 这样的东西已经存在了吗?是否已经有一个狂野的开源项目实现了我可以使用和贡献的类似功能? 考虑到网络开发人员对性能的偏执(以及网站上文件请求的数量严重影响性能的事实),我猜想网络上已经有一些巫师黑客已经解决了这个问题。