我使用angular.js来开发我的SPA网站。
现在我的网站依赖于ASP.NET MVC 只有一个.cshtml文件(主页),其他都是.html。
当我打开我的网站时,HomeController的Index操作将返回主页视图,.NET中的 Bundle 将缩小主页中的所有js和css文件。因此,当我通过angular.js切换.html页面时,我无需重新加载js或css,因为所有.html都是通过ng-view切换而homepage.cshtml喜欢母版页。
现在我想删除.NET并成为纯粹的前端项目,然后我可以在其他Web服务器上解密我的网站 我可以直接用调用API替换ASP.NET MVC。
问:
1.是否有任何前端解决方案取代捆绑(缩小js和css文件)?
2.如果我删除所有.NET代码并且所有页面都成为.html,如何在没有 http://www.XXXXXX.com/homepage.html 等输入网址的情况下加载主页?或者所有的Web服务器都会自动在根路径中加载index.html吗?
答案 0 :(得分:1)
GruntJS可能是解决方案。但这是一个命令行工具。
答案 1 :(得分:0)
我不认为有一个前端解决方案(如果你的意思是基于浏览器)。您可以使用命令行工具(如yuicompressor或ajaxminifier)来创建脚本并自动执行这些任务。请参阅这些博客文章
http://encosia.com/automatically-minify-and-combine-javascript-in-visual-studio/
答案 2 :(得分:0)
将两种技术分开的好决定。我会从ng-boilerplate开始。说明书写得很好,应该让你开始。
您的工作流程看起来像这样:
PS:如果您正在进行身份验证,此模块将帮助您: https://github.com/witoldsz/angular-http-auth
祝你好运