周六早上半睡半醒间突然想到一个问题:
Java bean与Map里面的键值对到底啥关系;
因为最近一直在复制粘贴前端,前台取对象属性的时候个人觉得后台传Java bean或者键值对,对前端使用者来说区别并不大,
这个问题甚至让我纠结了一早上;
但是我忽略了Java毕竟是强类型语言,而JavaScript是弱类型语言;
这一早上撤来扯去,好像思考了一个没什么意义的问题;
个人觉得前台因为业务变动,适应各种业务变化,复用性不是很大,因此引入JavaScript方便灵活操作;
虽然会牺牲一些运行性能,不过简单好用,而且相对安全;
弱类型语言都是脚本语言,在运行时确定值,所以跟编译不相关;
因此使用时灵活多变,对于程序员来讲这是个优点。
但是弱类型在大项目开发上,还是不方便,需要在整个框架结构上做规范,否则多人合作开发比较麻烦。
加上对于网站建设来说展示层运行的开销压力主要在客户端,当前网站对于高并发的解决方案多是减少服务器的压力;
加上后台逻辑比较复杂,不像前端所见即所思,性能消耗和可扩展性尤为重要;
可扩展性提高的同时规范性要求也要相应提高,毕竟也要运维兄弟的感受;
强类型语言,类型转换的时候非常严格,这跟语言特点有关系,因此规范性约束也相对比较容易;
强类型语言是直接操纵内存,容易出内存越界和泄漏的问题。在类型的转换方面是很多约束,甚至强制转换也要很谨慎,一不小心就出大问题。
大概就想了这么多,还要加班干活,因此今天就扯到这了。
翻资料看了个讲的比较细的,有空详细看看:https://www.cnblogs.com/yaoxiaodan/p/5285735.html