JS文件由PHP动态生成,多少访问能把系统弄崩溃?

代码成湿 发布于 2014/05/07 11:06
阅读 812
收藏 1
PHP

小弟公司最近在做个项目。

核心模块是由XML文件经由PHP模块生成javascript对象,在解析生成html标签。及该流程的反向过程。

阅读别人原代码的时候注意到以下js由PHP动态生成。


以上几个均为编译过后的js文件,等待时间总和都差不多1000ms,还有个js_inclde_all.php解析生成的js文件有将近4w行。
还不算其他内部的逻辑,请问,这样的东西是不是稍微访问量大点就会把系统搞跪了。

看着代码很纠结啊,前端直接写的style没用css,没用mvc模式,所有控件全由js和php混合代码动态生成,加载网页没用ajax,所有东西都由一个php文件调用,感觉要跪。

加载中
0
月影又无痕
月影又无痕

那么大的文件,不说别的,网页加载也是个大问题,难道就不能按需加载么?

代码成湿
代码成湿
谢谢啊,那个文件是核心功能流程里面必须要动态生成的,必须要。现在只是测试环境里速度还可以,要改流程的话估计得连核心的数据传递方式都得变了。
0
绝版风云
绝版风云

首先构架就有问题...一个文件比别人一个网站还大.

吕秀才
吕秀才
回复 @周宏斌 : 对完美的追求,应该是德国人吧!
匿名t3a
匿名t3a
回复 @周宏斌 : 老外不知道 中国的网速是多么的苦逼
梅开源
梅开源
回复 @周宏斌 : 你不知道法国人是大半年不干活的吗..
代码成湿
代码成湿
设计者是个老外,已经回法国去了,才分析了下后台数据库结构,没有索引,命名不统一,完全没体现出法国人对美的最求来。
0
怪才
怪才

你写一个php文件里,好维护吗?

我理解下是把一些js混编在php里了吧,不能拿出来include吗?

代码成湿
代码成湿
额 是个法国佬设计的 核心功能大概是XML(生成androi app的格式文件)---》》simpleXML(PHP对象)---》》javascript对象(用PHP echo 循环输出 就是那个1.5MB的js文件)--->>DOM(在html上显示出类似android控件效果) 所有php 和 js style 通过入口include所有内容
0
Amazon
Amazon

如果是经常需要生成的设计就由问题,不应该生成js,而且还有缓存的问题

代码成湿
代码成湿
我也清楚那个老外怎么想的,php 和js通信用json就好了,只是要在js那边要写一个比较复杂的js类来解析数据,这样流程都要清晰得多,可是他用的就是php echo 循环语句生成了 2万多行的 js对象,核心流程还没看完,不知道是不是有什么技术难点,不好多说。
0
Amazon
Amazon
通过你那样说貌似可行,如果这个js是根据用户登录信息的可以在andriod作为缓存使用
0
梅开源
梅开源

这个设计不好

随便个网络传输就等半天,传输错误也要死

建议根据业务,拆分请求和对应小块js

把基本逻辑和数据分离

逻辑一般不变的,只数据变化.

能缓存的还可以缓存.

代码成湿
代码成湿
听君数言,豁然开朗。
0
绝版风云
绝版风云

法国菜B大忽悠

坑玩钱跑路了..

没准花了不到1/3的钱请的国内的菜写的...

0
开源中国第一渣男
开源中国第一渣男
尽可能把功能拆分成小的模块 include小模块文件 这种文件解析起来速度都很慢的
0
吕秀才
吕秀才
PHP是解释型语言,不像JAVA,是编译型的,在PHP开发当中,文件加载越少越好,直接书写JS 不行吗?为嘛要用PHP来生成?
代码成湿
代码成湿
挺复杂的,有二十多个js的android界面控件模拟,XML格式数据交换,用PHP动态解析生成js对象,涉及多语言功能js中用PHP的_();函数进行翻译,没有MVC分离,只能呵呵了。
0
南湖船老大
南湖船老大
好low的程序设计。。。楼主快去殴打那个做架构的
返回顶部
顶部