javascript – AngularJS vs ServerSide渲染

编程之家收集整理的这篇文章主要介绍了javascript – AngularJS vs ServerSide渲染编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我工作的一位同事前几天提出了挑战.问题:解决人力资源管理中常见的问题之一即.将ppl分配给项目.一个警告是我们必须使用我们都没有使用的技术这样做.因此,我们开始使用MEAN堆栈构建此项目.到目前为止,这是一次有趣的学习经历,但它令我感到疑惑.

我们在什么时候决定服务器端MVC渲染胜过客户端MVC渲染.我们合作的大多数客户已经在某个地方运行了IIS实例,因此我们将使用asp.net MVC,它显然将在服务器端执行大部分HTML渲染.即使将angular与节点结合使用,HTML呈现也是服务器端.

但是,如果我们将IIS与IIS结合起来,我们可以进行完整的客户端HTML呈现.其他人在什么时候决定使用Client vs Server HTML Rendering?是否存在移动平台缓慢的问题?

社区所说的是每种情景的利弊?

谢谢你的想法!

最佳答案
我已经在客户端和服务器之间进行了纯粹的分离.我的服务器堆栈依赖于PHP(使用PDO和ph-pass)和MysqL来实现持久性.我认为的主要优点是视图/表示与服务器端逻辑的完全解耦.在我的应用程序中绝对清楚的是,PHP生成数据并将其格式化为JSON并接受JSON格式的参数,但与显示无关(它只是创建易于在前端解析的数据结构).

在前端我使用AngularJS,UI Bootstrap(用于引导程序的角度包装器),Google Maps V3 Javascript api(包含在角度指令中)和D3js(再次包含在angular指令中).

我工作过的少数几个网站在移动设备上没有遇到任何问题…即使在前端做了一些非常繁重的数据处理……我在客户端代码中进行了所有过滤和一些聚合以进行显示地图上的可过滤标记并绘制一些图表.不幸的是,我现在提到的应用程序大约有一个星期没有显示,所以我无法显示链接ATM.

这是我的主要网站,这个不依赖于任何PHP所以所有Angular:
http://www.intellectual-tech.com

您还可以查看投资组合网站和http://www.shanklandfinancial.com我只用AngularJS做了所有这些,没有服务器端代码.依赖于数据库但仍然是WIP的站点http://www.eat-data.org

在gzipping之后,最长的延迟仍然是获取60kb范围内的初始数据.在移动设备上谷歌地图拖了很多东西,CSS动画不顺畅/快速,但一切仍然可用.

另一个好处是,如果在某些时候我决定AngularJS不是要走的路,或者客户端想要一个本机应用程序,服务器端代码完全可以重复使用而无需修改.

我真正看到的唯一不利的一面是,如果客户端想要导出视图我真的没有办法做到这一点……我最近使用PHPExcel库将数据作为XLSX文件输出但是图表等我的服务器代码中没有任何东西是如此花哨,如果需要,将需要大修.也就是说我认为将打印机友好页面“打印到PDF”无法解决这个问题并不是真正的问题.

总结

以上是编程之家为你收集整理的javascript – AngularJS vs ServerSide渲染全部内容,希望文章能够帮你解决javascript – AngularJS vs ServerSide渲染所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的JavaScript相关文章

前几天在看js的相关内容,所以就简单写了一个二级联动菜单。分享一下。
我们知道,面向对象发展起来后,“一夜之间”,几乎所有的语言都能基于对象了,JavaScript也是基于对象的语言。用户在浏览器上的行为称作“事件”,之后引发的一系列动作,比如弹窗啦,改变浏览器大小啦,
JavaScript 表单验证 HTML 表单验证能够通过 JavaScript 来完成。 如果某个表单字段(fname)是空的,那么该函数会发出一条警告消息,并返回 false,以防止表单被提交出去
JavaScript 有三种类型的弹出框:警告框、确认框和提示框。 警告框 如果要确保信息传递给用户,通常会使用警告框。 当警告框弹出时,用户将需要单击“确定”来继续。 语法 window.alert
Math.random():获取0~1随机数Math.floor() method rounds a number DOWNWARDS to the nearest integer, and retu
function change(limit){ var size = ""; if(limit < 0.1 * 1024){ //小于0.1KB,则转化成B size = l
一、故事背景: 1. 今天公司有个项目需求 2. 在前端页面实现一个倒计时功能 3. 初步设想:后端根据需求规定一个未来的时间,前端根据当前时间进行计算 4. 然后将时间格式化,时分秒的格式 5. 时
1、Token:token是客户端频繁向服务器端请求数据,服务器频繁的去数据库查询用户名和密码进行对比,判断用户名和密码正确与否,并作出相应的提示,在这样的背景下,token便应运而生了。 2、使用t
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注