我目前有一个相当大的网站,其中所有内容都在index.html
加载。用户将看到的第一个页面是登录屏幕,但由于它也在index.html
上运行,因此整个网站无需登录即可下载。我的路线也会通过此方式公开。我知道在客户端保护js代码的困难,但我至少会隐藏它来自匿名用户。
我的后端是在Azure上运行的ASP.NET。这对于LAMP堆栈来说有些微不足道,但我不太确定应该如何在这里完成。
是否要求所有内容都加载到单个页面中,还是可以将浏览器重定向到其他位置?
我还考虑过从服务器端登录后在页面上注入<script>
标签,但这感觉非常错误。
答案 0 :(得分:0)
我建议你可以尝试使用Browserify,利用它可以利用Node.js功能require()
和exports
或module.exports
来构建Angularjs源脚本,以及最终将它们组合成一个javascript文件。而你的客户端只需要包含这个脚本,它将加载整个Angularjs项目。此外,您不会将您的angularjs源代码暴露给公众。
您可以使用Gulp自动化工作流程。
您还可以参考https://docs.asp.net/en/latest/client-side/using-gulp.html了解如何在VS中的ASP.NET项目中使用Gulp。
请参阅https://omarfouad.com/了解有关使用Browerify和Gulp构建Angularjs结构的详细信息和入门步骤。
如有任何疑问,请随时告诉我。