有一个 AngularJS(注意是 JS ,也就是 1.x 版本)写的老项目,现在有一个新的需求。出于安全考虑,要求登录之前浏览器不能获取到任何登录页面以外的内容。目前项目是用 Gulp 打包,所有的 template 都被打包在 Angular 的入口文件里,等于获取了这个 JS 文件就能得到绝大部分页面内容了。
考虑了之后想说 SSR 能不能解决这个问题,不过看了 Express 和其它一些解决方案,可能主要都是针对 SEO 设计的,好像并不能把 Angular 的逻辑全放在服务端,让浏览器只拿到 HTML 。
我前端完全小白,想请问大家有没有什么建议? SSR 这个思路能行吗?有没有其他推荐的方法?在这提前谢过
1
zhuweiyou 2022-06-29 07:58:47 +08:00
那你做两个项目分别打包就好了, 一个只包含登录的, 另一个是其它页面的.
虽然没什么卵用...安全性不是靠这个来保证的. |
2
ragnaroks 2022-06-29 08:24:39 +08:00
不能,R A V 的 SSR 都会返回完整的包用于后续变成 CSR 。
完全满足你说的条件的除了传统的 SSR ( cshtml\jsp\...)之外只有 blazor |
3
ljpCN 2022-06-29 12:39:08 +08:00
Angular 不清楚,Next 不同页面是处理成多入口的呀,A 页面没有用的 B 页面的代码,不会出现在 A 页面的打包产物里呀。感觉 Angular SSR 应该也有类似的特性吧?
|