是谁在指导我们的方向?
时间:2010-04-25
来源:互联网
听说此文又是一篇找砖头的文章, 善良,可爱型的人请速速离开。
1: 模板引擎。
模板引擎是否得继续使用及发挥作用, 成为phper们在争论的第一话题。 其实我们可以换个立场来思考, 如果discuz放弃模板化, 那试问, 他现在的占有量还有是60万? 他还能够立于行业顶端么? 事实上,discuz站在了不同的角度思考了这个问题, 他思考过, 假如按dedecms的标签模式, 收获是什么, 用户是否可接爱。 他也思考过,假如按phpwind那种模板, 收获是什么, 后果又是什么。权衡再三,DZ还是坚持了自我, 选择了简化于类似于smarty的模板方式, 并且应用在全系列的产品体系中, 事实也证明了这种选择是正确的。 对于开放平台, 提供给用户使用的程序, 能够失去模板化么? 就好比,你去饭店吃饭,我给你的不是筷子, 而是一根竹子时, 你是什么感受? 你难道会艺术性的丢出来一句, 我可以用这竹子刻出十分漂亮的筷子? 用户不是程序员, php是为用户服务, 不是程序员, 程序员只是php的工具。 而用户与php最好的接触就是模板化。 在目前UI设计在用户整体体验感受要强于php应用层的时代, 模板化不可缺少。 不要把自己的项目陷入wordpress 及 drupal的难堪局面,这两个程序都不适合你, 就算你再精通, 未来也将一事无成, 甚至连一份工作都找不到。 而你只要学会ecshop的模板化, 那伯乐就在你面前。
2: 框架。
一直以来, 我都在选择框架还是流程模式上烦恼。正因为模板化, 所以让框架应用变得复制起来。 比如$this->var 这种属性,在模板上是怎么表示呢? 甚至会出现衔接不完整, 无法跨方法等问题。在注视行业通用平台时, 我发现用框架的少之又少, 就discuz x的新版本上, 应用的也不是框架, 而是强化及学习了uchome的GET功能模块分发。 看来未来十年, 仍然会是流程化的方向, 安心了。
3: 在线编辑器。
许多人在选择在线编辑器时, 先推荐fckedit。首先, 它的出现是没有错的, 因为,国外人思考方式与我们的不同, 在安装许多小型blog程序时, 会发现里面的编辑器是fckedit, 然后在测试一些基本功能时, 会让人感觉, 这扩展非常地不够人性化。 比如按enter 到底是一个段落(P) 还是一个换行(br) fckedit是段落, 而discuz是换行, 就连office 2010 RTM 也是换行, 这是思考方式的不同, 但怎么变成换行呢? fckedit也是有功能的, 比如按CTRL+ENTER即可,但这习惯很不人性化, 很不适合特色中国。 还有就是按住键盘p不放手时。 到边线时, 是换到下一行还是继续右移, fckedit是右移的, 应证了那一边, 用户的意途我们遵守, discuz phpwind是会换行的, office也是会换行, 难道微软被中国化了? 其它缺点就更多了, 鸡肋的附件上传功能, 无谓的代码展示插件, 画蛇添足的html特效, 总之, 不值得项目中采用。 也许连kindedit都比不上。
4: php开发工具
php开发工具三剑客是:zend studio + dreamweaver + editplus 其它的不要抱有希望。
5: 思想。
php并不难, 也比如php程序员去看c++的教程, 也会感觉到不难, 在c++的基本知识中, 基本上与php相同。 而差异在于php主旨是结果, c++主旨是运算过程。 比如1加到100 php很方便计算出来, 其实c 语言更具有算法意识。主使phper的不是知识, 而是方法。 假如你已经要靠死记ecshop的变量名来学习ecshop时, 那还不如直接转行比较完美。 如果你不会用中断调试,debug 及流程分析时, 那你又怎么能够在未来处理好mysql呢? phper不应该犯第二次错误, 错误会打击你的信心, 会浇灭你的热情, 死记烂背,只会让你进展缓慢,甚至南辕北辙。其实php在流程上是非常简易的, 比如在index.php上, 你在看不到 insert into的情况下, 你又有何当心呢? 为何不直接exit来中断调试,及print_r($GLOBALS)来分析全局呢? 还有mysql表名及字段名, 作用及意义你是否得先理解一下呢?
6:先有网站还是先有用户。
做采集及计划任务的朋友会考虑一个问题, 设定的时间, 我怎么让它执行起来呢? 有人会用系统的计划任务, 有人会用ob系列函数, 有人会守时来手工执行。 为什么不让用户来帮我们执行呢? 每时每刻都有用户访问我们的网站, 他们不正正是一个计时器或者是触发点? discuz的用户动作,也是基于这种模式下完成, 当第一位湖南用户在线10分钟后,家里突然停电了, 那么在北京的第二位用户在过了15分钟后进入网站, 就会把第一位用户的状态设置为离线, 这样循环下去, 每位用户都在“工作”,每位用户所平均分配的“工作任务”也就减少了。 分享工作室网站采集技术也是基于这个原理下完成,用户在采集,假如网站没有一个用户, 那就不会更新一篇文章。
7:浏览器。
相比basic 及dos下, 现在的窗体应用真是五花八门了。根据统计,浏览器在网络世界中应用的比例占45%, 成为第一大应用软件,使用次数最频繁及时间最长。 在众多浏览器上, 我只信任ie. 标新立异及独树一帜不是时代发展的方向,也不是phper们走的路线, 火狐功能如此强大, 为什么占有率在国内连腾讯TT都拼不上呢? 为什么整天没事干在升级呢? 真正有意识的用户会选择保质及保价的投资方向,微软的意识即如此, 它考虑的不单单是网页设计者, 也不单单考虑的是web game的玩家, 它还得考虑网银, 软件兼容, 系统部署,文档开发,企业单位培训,及成本核算。 火狐更像是一位小丑表演者, 用户提点他一下, 他就升一次级, 然后愤青们就兴奋一次。 不要用国际思维来面对自己的工作, 不要用w3c来告诉经理项目设计有问题, 不要人云亦云。 真正最安全的浏览器是不用浏览器,真正最安全的人是死人。我的朋友, ie8 ie9已经适应时代发展, 提供更多的扩展配置,让你感受人性化的web的美好未来。
8:技术员思想。
目前国内盛产两种东西: 一种是避孕套,一种是愤青。 避孕套相关话题等tank同志来完成, 我们明记一下后一种。 技术型浮躁及迷茫,基本上大家都犯有这个错误,包括我自己。 而社会环境及国家政策也许是影响这种情绪的很大一种原因。 试着思考,13亿人如何才能够实现全民小康呢? 快乐总是站在别人的痛苦之上的。 浮躁只因缺少信仰, 一位被上帝关爱的程序员, 精神不会空虚, 不会变得浮躁。目前愤青们已经到了史无前例的境界, 比如微软发布windows 7, 比如QQ概念版,愤青的所作所言, 这种人云亦云的思想比比皆是? 难道身为程序员的你,就失去了思想? 我们崇拜的不是个人, 不是某党,不是某国, 我们要崇拜某部宪法,某部国策。我们要不停地思考,不停地思考, 并且信仰着自己即上帝。
9:批评。
最后一点, 不要用自己的智商去恒量某人, 骂别人SB的人, 其实也不过是NB罢了, 好不到哪去。
作者: 冯.于安 发布时间: 2010-04-25
作者: evilhandsome 发布时间: 2010-04-25
作者: chengc 发布时间: 2010-04-25
作者: 那个故事 发布时间: 2010-04-25
作者: guy 发布时间: 2010-04-25
作者: 古嗣小井 发布时间: 2010-04-25
NetBeans + DW + EditPlus=无敌组合
{:6_359:}
作者: peacock 发布时间: 2010-04-25
如果是IDE,当然Zend studio,netbeans等等。。。
工具其实无所谓
作者: 7u5 发布时间: 2010-04-25
作者: aiens 发布时间: 2010-04-25
作者: 那个故事 发布时间: 2010-04-25
那个故事 发表于 2010-4-25 21:53
威武!
作者: TankMe 发布时间: 2010-04-26
看不懂的 怪自己
作者: garygay 发布时间: 2010-04-26
1: 模板引擎。 无论如何,smarty都要用用,知道是怎么一回事。目前PHP界还存在以下几种主流方式的输出:混合、用PHP做视图、用模板引擎(Smarty。。。)、标签(ThinkPHP),你都应该看看它们都有什么好处和劣势。
2: 框架。
你会发现ucenter用的是完整的MVC框架。框架开发是大势所趋,只不过目前PHP的性能限制了框架的广泛应用,将来可能会出现用C写的PHP扩展框架,那时候一切都会解决。
3: 在线编辑器。
Fckeditor可以配置enter键的行为的。。。。当然Fckeditor最大的问题就是体积太大,加载慢。现在很多人也用TinyMCE,方便易用,体积小。还有一个国产的xheditor。
4: php开发工具
推荐用Zend Studio 5.5版本的,比较经典,集成eclipse之后就又笨重又难用了。dreamweaver会让自己变的很山寨。
5: 思想。
PHP和C++/Java的最大不同,是其动态性,所以编程思想要基于这个出发点。
不要用exit(或die())中断调试,一是你这种方法只能使用一次,即写完之后你必须删除;而是覆盖率低,你不能在每一个方法上都写这个吧?;还有你可能会遗忘,比如很多人在程序中用echo打印变量后,忘了删除了,结果在某个特定的情况下就会执行到这一句。当然用PHPUnit也比较笨重,PHPer可以选择中间,即单独写一个PHP文件,用一组方法或函数来测试(测试用例)。
6:先有网站还是先有用户。
不得不说CMS、在线统计、采集之类的可以采用这种方法,但是,WEB 2.0的应用使用这种方法会有很多问题,比如你种的菜成熟了,就要给你发通知消息,那么显示时间就不能是你访问的时间,而是菜成熟的真正的时间。
7:浏览器。
IE的实现确实很标准(不要打我。。。。,有不同意见者,请多深入地写一些JS和CSS),Firefox太自以为是,搞的很多地方和其他浏览器不一样。
8:技术员思想。
“技术员”称呼很恰当,我们不要当程序员,而要当“技术员”,即技术 > 编程。
9:批评。
欢迎。。。。
作者: KitPHP 发布时间: 2010-04-26
作者: 野狼呼啸 发布时间: 2010-04-26

作者: fzm010 发布时间: 2010-04-26
作者: csg800 发布时间: 2010-04-26
作者: E蜗牛 发布时间: 2010-04-27
是你们。。。
牛XX
作者: clackroal 发布时间: 2010-04-27
E蜗牛 发表于 2010-4-27 09:08
同观
作者: 我为ぁ琴狂 发布时间: 2010-05-01
作者: mmyan2001 发布时间: 2010-05-04
作者: yangqing_fly 发布时间: 2010-05-05
作者: 月夜 发布时间: 2010-05-05
作者: c10h15n 发布时间: 2010-05-05

作者: 红手 发布时间: 2010-05-07

作者: poweredby-tian 发布时间: 2010-05-14

作者: poweredby-tian 发布时间: 2010-05-14
作者: 净水无香 发布时间: 2010-05-15
也不单单考虑的是web game的玩家, 它还得考虑网银, 软件兼容, 系统部署,文档开发,企业单位培训,及成本核算。 火狐更像是一位小丑表演者,
到底是应该浏览器兼容网银呢?还是网银兼容浏览器呢。我想楼主搞错了。因为你不能说linux去兼容个游戏吧。那也不可能做到呀。
我做一个支付接口,只能在火狐下用,不能再IE下用,那是不是说IE兼容性不好呢?
作者: mutou_wu 发布时间: 2010-05-20
mutou_wu 发表于 2010-5-20 11:45
除了人品有问题, 想不出其它的理由, 上支付宝社区看看, 他们面对的问题是什么? 是无法兼容ie还是无法兼容火狐。
就不说接口, 就直接在网银平台登录, 看火狐能够支持几家。
没听过ie不能登录网银的。
作者: spser 发布时间: 2010-05-20
作者: fei 发布时间: 2010-05-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28