产品官网 a>
首页 a>
问答 a>
专栏 a>
话题 a>
商城 a>
标签库 a>
视频教程 a>
首页
问题库
资讯专栏
问答专家
标签库
课程中心
NEW
发布
提问题
发文章
程序
php高级程序员所要掌握的技能?
财富值49
2016-08-19 07:22
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
3806
10
4
PHP高级程序员所要掌握的技能?
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
datrun
- 有一些记忆、始终在脑海最深刻的地方、
2016-08-19 08:03
正好Yii是我最熟悉的php框架,这个问题我想回答下。
你用的CRUD,是用gii生成的吗?操作数据库是用的是ActiveRecord吗?grid用的是zii库的CGridView吗?
这里面其实有很多可以思考的问题,比如
gii是一个module,它的源码是如何定制components的?它只用一个密码来管理user的权限,它是如何替换掉你用的WebUser的?
用ActiveRecord进行CRUD的时候,它和DAO的性能差距有多大?它的性能都损耗在了哪里?如何弥补?它与cache如何结合使用达到最优?
用ActiveRecord进行CRUD的时候 ,如何使用after save、after find、after delete这些event以优化代码?再深入一点,event和behavior是如何结合的?
CGridView的ajax部分是如何写的? CGridView的filter(就是头部下面那一栏的筛选框)在什么情况下才会出现? 深入一点, CGridView的column如何深度定制?
还有一些别的问题,也可以思考
你写的js,是如何和Yii结合起来的?是用的Yii::app()->clientScript吗?是用的registerScriptFile或registerScript方法吗?它们又是如何向view插入script标签的?Yii在这块是如何优化的?
Yii用AssetManager来管理私有的css js文件,这东西用的时候有什么不方便的地方吗?如何优化?
再问得大一点,一个request,Yii完整的处理步骤是什么,涉及了多少个class?
抛开Yii,也有很多问题可以思考
前台的js效果,是否够用就好?稍微长一点的js代码,是不是也应该考虑一下可维护性?
很多js效果,都是重复重复再重复,我们是不是有办法将他们模块化,提高可重用性呢?
用jQuery插件的时候,是否会遇到有相互依赖的插件?有没有用js就能处理依赖问题的办法?嗯哼,js loader?哪个loader比较好用?seajs?
再问个无聊的问题,js css有没有『时髦』的技术呢?coffee script?less?nodejs?咱有必要玩一玩吗?
好吧,其实我想说的就是,『高级程序员』之类不过就一头衔,有人觉得你是,你就是,但它根本不能作为你技能水平的标杆。
我也不觉得一个程序员有什么一定要掌握的技能,我只知道『
一个个解决每天所能见到所能想到的问题,这本身就是对自己最好的提高
』。
加载中...
查看其它10个回答
一周热门
更多
>
相关问题
富翁时代技能卡怎么合成出高级卡的几率高?
3 个回答
php四个月培训能完全掌握吗,中专学历!这方面学历重要吗?有没...
0 个回答
php高级阶段需要学习什么?
0 个回答
高级程序设置语言不在依赖机器,而对面向过程对不对?
0 个回答
计算机程序设计高级语言中,只能出险0和1两个字符?
0 个回答
如何学习移动后端
0 个回答
JS 寄生组合继承 《JS高级程序设计 第3版》P173页是否可以表述得更好
1 个回答
在js高级程序设计书上,控制台上出现Uncaught ReferenceError: bind is
2 个回答
在js高级程序设计书上,控制台上出现Uncaught ReferenceError: bind is
1 个回答
相关文章
php培训内容有人了解吗?
0个评论
程序员抄袭代码现象普遍, 却能拿到年薪30万, 你怎么看?
0个评论
whatsnsV4正式运营,推荐码云下载,用过的都说好
3个评论
温州一家四口30年捐600多万做公益 平时省吃俭用
0个评论
whatsns建站问答系统宝塔面板中nginx伪静态规则设置
0个评论
whatsns百度小程序天级推送,周级推送,信息流素材推送插件
1个评论
三个人,三段故事,一窥东风日产领先半步的秘密
0个评论
付费问答系统操作指南
0个评论
whatsns开发简介
0个评论
盲人诈骗盲人钱财 谎称能办按摩医师资格证
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
程序
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
你用的CRUD,是用gii生成的吗?操作数据库是用的是ActiveRecord吗?grid用的是zii库的CGridView吗?
这里面其实有很多可以思考的问题,比如
- gii是一个module,它的源码是如何定制components的?它只用一个密码来管理user的权限,它是如何替换掉你用的WebUser的?
- 用ActiveRecord进行CRUD的时候,它和DAO的性能差距有多大?它的性能都损耗在了哪里?如何弥补?它与cache如何结合使用达到最优?
- 用ActiveRecord进行CRUD的时候 ,如何使用after save、after find、after delete这些event以优化代码?再深入一点,event和behavior是如何结合的?
- CGridView的ajax部分是如何写的? CGridView的filter(就是头部下面那一栏的筛选框)在什么情况下才会出现? 深入一点, CGridView的column如何深度定制?
还有一些别的问题,也可以思考抛开Yii,也有很多问题可以思考
好吧,其实我想说的就是,『高级程序员』之类不过就一头衔,有人觉得你是,你就是,但它根本不能作为你技能水平的标杆。
我也不觉得一个程序员有什么一定要掌握的技能,我只知道『一个个解决每天所能见到所能想到的问题,这本身就是对自己最好的提高』。
一周热门 更多>