日期:2014-05-17  浏览次数:20585 次

散分,终于用THINKPHP+smarty+jquery 改写PHPWIND完成了
终于用THINKPHP+smarty+jquery 改写PHPWIND完成了,高兴.希望PHP,J2EE企业级应用这块市场越来越大,希望我能再找个好工作,希望CSDNER的工资水涨船高,早点买房买车.
  这是代码地址http://download.csdn.net/source/2490856
  这是自学过程看过的书和笔记,分享给大家http://topic.csdn.net/u/20100627/18/1f3b42ba-d3a9-487d-9c5e-4998dfc4ca53.html
  这是我在开发过程中遇到的问题,大家帮我看看.
1:用框架写代码,人可能会变傻.
2:PHPwind源代码有很多都是用过程方式写的,这儿include一大段,那儿includes一大段,读起来好费劲,有段时间都抓狂了,为什么他不用OOP写?像PHP这种不要编译的语言,用OOP写是不是影响性能?
1:我用的文本编辑器是xheditor插件,因为小,顺便支持一下国产.后来发现页面载入的时候,性能好差,不知道你们都用什么文本编辑插件.
3:站点记住访问者的信息,我用的方法是在cookie里面写两个数据,一条保存用户名,第二条保存密码,每次用户访问站点,站点自动检测cookie,如果有这两条信息,就自动登录.我觉得这个方法不好,有没有更好的方法?
4:PHP里面自带的函数很多都是用的引用传递,我习惯用值传递(写java的时候养成的习惯),感觉用引用传递容易引起混乱,而且不容易阅读,不知道你们怎么看.
5:写下载功能的时候发现,下载一个大文件,会让页面载入变得好慢,应该是没有写缓存引起的,不知道这个问题这么解决,phpwind那段代码看不懂.
6:PHPwind模板文件,javascript,css,和页面数据夹杂在一起,修改起来挺麻烦,这样是不是不好?很多书上都说,要把JavaScript,css,和数据分开.
7:PHP不支持常量数组,就是把一个数组赋值给常量.
8:数据库里有一个表专门记录当天的访问日志,我想让它每天过了24点就自动添加一条记录,在java里面很好解决,用一个线程或一个servlet就可以了,php不支持线程,不知道怎么写?
9:为什么PHP没有像spring那样的框架?我觉得把所有代码都肢解成零件,用的时候在装配起来,不好吗?

P.S. 这个帖子介绍了我自学时用看过的书,推荐给朋友,所有的书都有电子版,如果找不到,或需书的笔记,或需要我收集的技术文章,可以联系我(笔记以注释的形式保持在书的pdf文件里).QQ:1441825297

P.S.想换个工作,也可以做兼职,熟练掌握PHP(非常熟练)和J2EE技术,SSH,ZF,TP,Smarty,JavaScript,css,jquery,ajax,DHTML等等关于J2EE企业级开发和PHP网站开发的技术.

------解决方案--------------------
SF,学习了。
------解决方案--------------------
后面的不懂,但是我知道该接分了!
------解决方案--------------------
PS 这么多东西 你学的过来的话 倒是个强人了 
水平有限 逐一回答
1:框架不但不会变傻 反而容易管理 熟悉了 看看类名 就知道是MVC的哪一个模块
2:OOP不会影响性能 因为PHP也是自动回收内存的语言 phpwind也不如phpBB名气大 未必就是一个标准
3:NetBeans(编码+UML+SQL前端) + Dreamweaver(静态页面,美工活儿)
4:可以生成一张伪session表 PHP可以绑定函数到函数 结合mysql 实现session数据表 增加个登陆IP和时间字段就OK了 关闭浏览器或者缓存过期以后自动就删除数据 除了cookie没有其他办法可以保留到本机上了 (IE临时文件夹不算哈,这里假设是网吧上网)
5: 做镜像 (这个问题比较复杂 貌似下载还是要C++多线程才搞的定 电驴迅雷就是最好的例子 HTTP毕竟是无状态协议 文件流也比较得耗资源 用socket 王道)
6:PHPwind是论坛 论坛就是递归处理表的问题而已 没必要搞的这么严谨 
7:把你需要的常量写在类里 命名为common.inc.php 加载到header就OK 或者干脆define()到底 
8:直接写一个bash脚本 调用一个命令行的PHP-cli 插入数据到表 加载到Linux任务列队 运行一万年也不会出错 Java起一个线程 这办法未必好 你这线程不是要一直运行在服务器端吧?那任务多了岂不是资源耗竭了
9:PHP有资深框架 法国人写的symfony 比较复杂 与Java-SSH Python-Zope CMF 属于一个级别的 适合配合EXT-js写企业应用 不过小项目 用个zendframework 或者CI就OK了 英文不好用thinkPHP吧


------解决方案--------------------
接分了!
------解决方案--------------------
学习了。
------解决方案--------------------
不错,接分了
------解决方案--------------------

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
接分了