我想了解社区是否预编译的脉搏。我知道它的冷启动时间更快,并且它隐藏了代码。但是,有一些关于它的脏,IMO。也许它的名字,编译一个网站听起来不正确。
一般情况下,您如何部署网络应用程序?
答案 0 :(得分:10)
我只预先编译商业销售和许可的网站,以保护源代码不被修改。
据说这有利于表现,但这是次要的;如果任何人都可以使用代码,那么理性地支持商业网站产品几乎是不可能的!答案 1 :(得分:8)
好的,根据具体情况,我有两个答案:
情况1 :我正在部署,我将继续部署升级。我使用复制方法。这对我来说更简单,我知道我在做什么,这样我就不用写安装程序了。
情境2 :未知方[即具有未知技能的客户端将尝试部署我的站点,我编写了一个安装程序和文档,一个8岁的人可以继续执行安装程序直到配置 - 如果需要数据输入。所以在这种情况下,预编译的方法要容易得多。
所以我不虔诚地使用,我选择最合适的方法。
答案 2 :(得分:3)
我们在团队中使用预编译方法,因为我们必须将部署交给基础架构团队。我们构建了一个MSI包(带有一个Web部署项目),用于将新版本安装到网站上。
更多的是责任/责任分离驱动我们的方法论,但没有技术。
答案 3 :(得分:3)
将源代码放在生产服务器上通常是一个糟糕的计划。采用预编译的方法感觉有点安全:)
我们预编译的网站内置于MSI包中,用于部署到群集环境。
答案 4 :(得分:2)
我专门为ASP.NET Web表单使用预编译的可更新网站。
答案 5 :(得分:1)
在我们的案例中,预编译发现了一些没有编译的页面。
所以我建议在构建期间进行预编译,但不一定要删除它。
答案 6 :(得分:0)
我们不会部署我们预编译的网站。
原因:“这就是我们第一次这样做的原因,它还没有破坏。”