说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

专访《Javascript设计模式与开发实践》作者曾探:爱编程 爱生活

HTML文档下载 WORD文档下载 PDF文档下载
他是一位图书作者,也是一名健身教练,爱电影、爱音乐;本期笔者采访的嘉宾是国内知名前端团队腾讯AlloyTeam、高级工程师曾探,请他分享JavaScript开发经验,并就JavaScript、HTML5未来发展前景做一番解读。

他是《JavaScript设计模式与开发实践》的图书作者,也是一名健身教练,爱电影、爱音乐,本期笔者要采访的嘉宾是国内知名前端团队腾讯AlloyTeam、高级工程师曾探,请他分享JavaScript设计模式、技术实践经验,并就JavaScript、HTML5未来发展前景做一番解读。告别宅男程序员也有不一样的活法。


曾 探

CSDN:首先请介绍下自已、公司以及所负责的领域。

曾探:我叫曾探,目前在腾讯即通应用部AlloyTeam团队从事手机QQ周边业务的开发。

CSDN:市面上关于JavaScript的书籍有很多,为何你还会想到编写《JavaScript设计模式与开发实践》一书?这本书的思路是怎样的?对读者而言如何学习这本书,您有哪些建议呢?

曾探:目前市面上确实有许多关于JavaScript的书籍。但一方面,我本身非职业作者,也不靠稿费生活,所以市面上有多少JavaScript的书籍其实跟我自己的关系不大,我的任务就是把书本身尽量写好。另一方面,市面上跟JavaScript设计模式有关的书比较少,目前的2本都还有一些缺点,所以希望我的这本书能起到一些互补的作用。

其实我写这本书的初衷是介绍一些平时日常开发中总结的技巧,但又不想写成如同《JavaScript开发100招》这样的主题,所以正好就借设计模式这条线把这些技巧给输出来。对于这本书的阅读方式,其实没有特别的建议。因为书本身还是以非常简单易懂的方式来写的,从第一页开始,或者是某一页开始都可以,应该不会有太多障碍。

CSDN:许多优秀的JavaScript开源框架都运用了设计模式,适合程序员常用的设计模式有哪些?

曾探:这些设计模式既然被前人总结出来,说明都是经过了大量项目和实战验证的。没有说哪些设计模式适合程序员,而另外一个设计模式不合适程序员,都是要看具体的场景来决定。

不过作为JavaScript开发者,接触过最多的设计模式应该至少有观察者(发布-订阅)模式、代理模式、单例模式、装饰者模式、状态模式等等。

CSDN:JavaScript有很多框架和库,如何在众多资源中建立属于自己的技术栈?

曾探:我们大多数人主要都在从事上层业务开发,拿公司的工资,给公司做需求(当然如果有公司愿意让你从事计算机科学研究,那也非常好)。 所以我们使用的大部分框架和库,首先是跟业务需求密切相关的,在业务开发的过程中,去使用和熟悉或是改进某个框架,都是非常好的学习机会。

把所有想学的技术列出一个清单,然后一样一样去学, 这是很难有机会全部实现的。在工作的业余,如果有时间,我们可以挑选一些最想学,或者是近期最需要的技术进行学习。当然,我们最需要的其实不是自己的技术栈里有多少东西,而是培养学习能力,随时可以把新东西放进自己的技术栈。

CSDN:现如今JavaScript越来越火,你认为同构JavaScript是Web的未来吗?

曾探:JavaScript这门当初不怎么起眼的语言,已经成了世界上最流行的语言之一。除了浏览器开发,我们也用Node.js做了许多有趣的东西。在腾讯内部,已经有许多业务的服务端语言使用的就是Node.js。当然,我们现在说同构JavaScript就是Web的未来还为时甚早。就像当初很难想象JavaScript会成为世界上最流行的语言,也预测不了诺基亚在短短几年从兴盛到衰败。不过这对于前端工程师来讲,是一个非常值得想象和期待的事情,需要我们大家一起努力。

CSDN:HTML5版街头霸王是你主导开发的吗?你认为HTML5目前已达到成熟阶段了吗?你怎么看待HTML5的发展前景?它会成为移动互联网的未来吗?

曾探:《HTML5版街头霸王》是我2012年写的一个业余项目(点击这里访问),当时是当作学习canvas的一个练手项目,虽然整体还不错,但也有一些没有实现完美的地方,比如游戏中的图片是从网上找的,有些图片有大小不一样的透明边,当时为了省事,没有去掉这些透明边,就把图片的大小当成了人物的大小来使用,所以碰撞检测看起来有时候会有些小小的问题。

HTML5应该说还远没达到成熟的阶段,HTML5的概念虽然已经出来了很多年,但真正标准在2014年10月才发布。HTML5的发展前景还是值得期待,不过现在说他是移动互联网的未来确实还太早,毕竟现在用HTML5做的移动端页面,不管是性能还是体验,都跟Native相差比较大,特别是一些复杂的项目和游戏,HTML5还远远达不到Native的效果。不过事情总是在发展,期待HMTL5越来越好。

CSDN:拜移动大潮所赐,你认为前端工程师将面临什么样的机会和挑战?

曾探:就我个人而言,除了上班时间已经很少打开电脑了。原先用PC能做的事情,现在手机几乎全部可以完成,可以预见这个趋势在将来还会更加明显。在这种情况下,原先在PC上开发的前端工程师很多都转向了移动Web开发。包括AlloyTeam也是这样,现在绝大部分时间都在做移动端开发。对于前端工程师来说,可能要学习一些新的知识,这不是坏事也不难,程序员应该保持学习的心态。 不管是PC开发还是移动开发,我们都在用相同的方式来改变人们的生活。

CSDN:给前端开发的开发者分享下您的经验吧。

曾探:其实我自己只能算一个普普通通的前端开发者,不算聪明也算不上特别努力,我本人的经验和经历也很平凡。不过我相信不管是前端开发者,还是后台、终端开发。最重要的是有一颗保持学习的热情,会喜欢这个职业,而不仅仅是为了一份糊口的工作。在工作中认真完成业务需求,从中学到必需的技能。业余时间里可以买一些经典的书籍来整理和总结自己的知识库,有时间的话可以参与一些开源项目,有个自己的技术blog,可以有一些工作之外的爱好,但别在类似技术QQ群之类的地方浪费太多的时间。提高不是一天两天的事情,但时间久了便会水到渠成。

CSDN:很多人认为,IT男是宅男,不懂得享受生活,而你却不同,你喜欢电影和音乐,还是一名健身教练,你是如何做到的?你平时一天的工作状态是怎样的。

曾探:我也认识许多非常有才的程序员,程序员是一个相当聪明的群体,聪明的人能做好许多事情,而不是仅仅写代码。我一直觉得工作和生活是不矛盾的,工作无论如何也只是生活的一部分。程序员的职业特点注定了对健康的损害比较大,在25岁往后人的器官开始不可逆转的老化之后,久坐和不运动带来的危害更大。所以程序员更要有意识地多运动,至少运动会给你一个跳动更强烈的心脏,可以背女朋友越过某个路上的小水沟。当然,加班赶项目的时候也比别人抗得久。

对我自己而言,一周大概会去3-4次健身房,踢一次足球或者游泳。当然也会遇到很多有其他事情的时候,不管怎样,一周抽出5个小时来锻炼肯定是没有问题的。

现在我工作的大多数时间都在做一些公用的工具,或是能提高大家开发调试效率的东西,还帮忙参与一部分团队管理的工作。晚上下班之后一般会去健身房待上一个小时。有时候也像刚毕业时候一样加班,总体在说,在Alloyteam工作是一件非常开心的事情。

作者简介:曾探,国内知名前端团队腾讯AlloyTeam,高级工程师;《JavaScript设计模式与开发实践》一书作者。曾参与Web QQ、QQ群、Q+开发者网站、微云、QQ兴趣部落等大型前端项目的开发。有过Java、Python和JavaScript的开发经验,业余作品有HTML5版街头霸王等。 平时喜欢电影和音乐,业余时间也是一名健身教练。


CSDN现开启图书作者专访栏目,欢迎推荐采访人或自荐,来分享你的成长经历和相关技术,相关信息请发送邮件至:xiamz#csdn.net(#换成@)。更多精彩内容,请点击社区之星或搜索关键字图书作者查看。


相关阅读:专访唐成:从小工到专家,PostgreSQL的修炼之道

Github宣布支持SVN方式访问 iPad,正在改变什么? Go Mobile:行业大牛谈行业应用开发 亚马逊Cloud Drive新增文件同步功能 对抗Dropbox 35万奖金发放,BlackBerry 10大赛奖项揭晓 超越Google Apps:排行榜前10的相关云应用 荣耀终将消散 全球第一台千万亿次级超级计算机退役 谷歌已推免费Android和iPhone版Quickoffice,微软你呢? 用于响应式设计的9个CSS技巧 微软Surface Pro正式登陆中国市场 售价6588元起 岳雷:Windows Server 2012虚拟化性能提升巨大 陈健:Windows Server 2012让企业轻松管理IT 智能手机:革命已经波及到阴间 兄贵草泥马:重口味单机移动游戏为什么能火? 最炫HTML5框架Famo.us 将免费面向开发者 MySQL到NoSQL:数据的重思和查询方式的转换 程序员心髓:移动应用API设计10大技巧 Netflix公布个性化和推荐系统架构,3种类型作业通实时 从SendCloud到搜狐云 扎克伯格的败笔?Facebook Home可能无家可归 走进eico design,仰视设计师 乔布斯顾问承认苹果的命名糟透了 罗永浩:一百万年薪!招聘软件研发总监 开源的:helios移动应用后端服务框架 IE11将支持WebGL 或将OpenGL映射到DirectX 基于云端的3D渲染和协作平台Lagoa:仅需一个浏览器 大数据提速,IBM 推面向Hadoop的PureData大数据机 游戏开发者的盛宴:2013 CocoaChina春季开发者大会强势启动 开放还是关闭API?CIO做决策前应考虑的六个建议 Python 2.7.4发布,更快的IO模块 如何拒绝沦为服务的商品,并收回对数据的绝对掌控 Midas服务器无法在另一台计算机上运行,只能在本机运行,请问是什么原因? 请问如何知道数据库中有哪些表存在?在线等待 怎样在主框架类里调用文档类指针,以便获得文档类数据? 兄弟,帮个忙! 怎样实现ftp客户端功能 java中如何象windows那样拦截其他窗口的消息? 告别CSDN,第一个全部进入全部给分 同一个submit可否和如何递交给不同的服务器端的不同的action处理? 一个关于tomcat中servlet的棘手问题。。。。。 谁有jbuilder6的license keys或serial number? 請教:vb里dim oRs as ADODB.Recordset與dim oRs as new ADODB.Recordset的區別在哪里? 请大家指点下在深圳哪里可以办个边防证?谢谢 在程序中如何得到一网页中的按钮焦点? 用vc生成曲面要用到那些类? 有關微軟的MCSE認証 请问如何用DELPHI实现拨号连接服务器? 有关界面的问题 如何实现Windows 2000 Server 远程拨号登录?请奉上你的经验和智慧!!! 莱鸟级的问题,你敢来挑战吗? TADODataSet 读磁盘文件是怎么用的? 我的毕业设计,一百分的送分题啊!!!!!!!!!!!!!!!!!1 请教这个函数的作用 //创建列的问题,谁帮我看一看缺什么,谢了 如何在本地访问远程数据库,用什么样的方法在速度、安全上都好一些 请大家指点下在深圳哪里可以办个边防证?谢谢 各位大侠,谁能介绍一下utf8,还有怎么把它转到gb2132编码呢? 我的毕业设计,一百分的送分题啊!!!!!!!!!!!!!!!!!1 窗体问题。。。 现有一个小项目: 怎样动态增加表格? 有人解决了jive的中文问题吗?? 报表就是查询结果吗?用VB很难做吗?为什么这么多人讨论,请问设计报表难点是什么? 请问我的VC地ClassView无法打开,有什么快速的方法可以打开 一个关于tomcat中servlet的棘手问题..... 谁可以帮我提供一个PHP的站内目录管理程序! 请问c++中,函数重载和虚函数有什么区别,在实现多态性方面有差别吗? 现有一个小项目: 如何对多个按钮的BN_ClICK进行映射 SQLserver备份与恢复 Delphi中怎样声明一个类?怎样实现多态?如果要在类库的一个类中添加一个方法又怎么做? 然后怎样封装它?是不是封装以后维护就非常简单? 可 计算机网络--〉清华大学出版社,作者:Andrew S Tanenbaum哪里有电子版下载 把播放F4的时间上《我们程序员都是活雷锋》 随便问问:VC能不能调用Access中的Form,Report 用ADO在线程中打不开数据库,请帮忙 如何在VB中动态的加载Dll,并使用其加载的函数??? 高手们看过来 Oracle初学,兄弟们多帮忙了! 怎么打开一个.txt文件,然后一行一行读取? 请问大家知道一个局域网里的IP在因特网上如何表示的呢。 请问各位,如何在我的程序中用代码生成Access数据库? 神啊,救救我吧,我想要含笑半步喋=== 请教NT4。0下的IE2。0怎样升级到IE6。0或IE5。0? 小球以某一处速度V0沿固定 一辆公共汽车进站后开始刹车,做匀减速直线运动,开始刹车后的第一秒内和第二秒内位移大小依次为9米和七米.则刹车后6秒内的位移是多少 某烷烃和烯烃混合气2.24L,将其燃烧产物通过浓硫酸后,质量增加4.05g,再通过碱石灰,质量增加6.60g,(标准状况下完全反应)求混合气体的组成. 稀 硫酸氢钠溶液 与 碳酸钠溶液 的化学方程式 有没有生物学/微生物学或者知道的朋友能告诉我这种是什么生物吗,这个是晒干以后的照片了,可以吃的,在沿海城市有,福建浙江广西江苏一带有人吃这个的.喜欢伏在芦苇上的.不是鲍鱼哦。是 欧洲近代的政治制度是什么?各国的国家首脑和政府首脑是什么?是怎么产生的? 碳酸钠和硫酸氢钠可以反应么如上...讲一下关于酸式盐和盐的反应问题........ 炭是由什么构成的? NH4CL BACL2 CUSO4 NA2SO4 的判定有四种白色固体1.NH4CL 2.BACL2 3.CUSO4 4.NA2SO4 不用其他试剂除了水就把他们判定出来.区分出来的先后顺序为3241.为什么?如果先把3加到4中是不是无法判定是否产生反应? 亚硫酸氢钠、硫酸氢钠、碳酸钠、碳酸氢钠、硫酸钠的电离和水解的化学反应方程式? 木炭主要由甚么构成 西方的政治制度适合我们国家吗?我认为政治制度与一个国家的历史文化有关,西方的那一套和他们的古代政治制度和文化有关,他们那套未必就符合我国的国情! .下列物质中碳元素质量分数最小的( ) A.碳酸钙 B.干冰 C.金刚石 D甲烷 体温计不小心摔坏在床上,水银洒在床上怎么办?收集水银后,将凉席擦洗后使用危害大吗? 欧洲东部的大部分国家采用什么样的政治体制.东欧国家的历史演进使政治变得错综复杂,从中世纪到近现代的一切轮换体制不可能用常规的政治思维去判断是非,所以没有答案. 就一种碳元素能组合成多少种物质,像碳,钻石 木炭是什么?是有什么组成的? 为什么说新政治制度是欧洲范围的革命 只含有碳元素的物质 A.一定是金刚石 B.一定是石墨 C.一定是纯净物只含有碳元素的物质 A.一定是金刚石B.一定是石墨C.一定是纯净物D.可能是混合物 木炭是由什么元素组成的?木炭和煤是由什么元素组成的? 如何鉴别NaCl和Na2SO4 能用BaCl2么 将金刚石和石墨混在 一起,是纯净物还是混合物[ 他们都是C原子构成] 以10m/s的速度行驶的汽车,关闭油门且刹车,加速度的大小为4m/s²,求(1)刹车后2s末的速度(2)移多大,刹车3s后汽车的位 欧洲中世纪主要国家的形成和发展这是高一上学期的历史题,有知道的兄弟快出手! 金刚石和石墨放一起是单质还是混合物 什么物质是由炭原子组成的 中世纪欧洲各国为什么都是四分五裂封建割据?是德国那样的采邑制度造成的?像葡萄牙西班牙那样的外国入侵造成的? 将钻石与石墨混合在一起,得到的是混合物么? 标准状况下,某气态烷烃和烯烃的混合气体2.24升,完全燃烧后生成4.05克水和6.6克二氧化碳,该混烃的组成 中世纪欧洲的基本政治状况是 ( ) ①封建割据严重 ②封建王权衰弱③天主教会居于至高无上的地位 ④世俗王权与教会神权处于绝对对立状态A.①②③④ B.①②③ C.②③④ D.①③④怎么选择 列出15个食物中的可数名词 有一包固体粉末,可能是NaOH、Na2SO4、MgCl2、CuSO4中的一种或几种组成,为了分析固体粉末的成分,取少量该固体粉末进行实验,实验方案设计如下:(1)固体粉末中一定有,一定没有.(2)若现象X 现有一包白色粉末可能由NaCl Na2SO4 Na2CO3 CuSO4 中的一种或几种组成如题、现做如下实验:1.取少量粉末,加水溶解得无色溶液.2.另取少量粉末,滴加稀盐酸,无明显现象.请回答(1)根据上述实验 不经过思考,脱口而出的词语是什么, 碳与金刚石是不不是同种物质(初二下的)碳与金刚石中的原子个数是否相同?把碳与金刚石放在一起是不是混合物? 一包白色粉末可能是CuSO4,CaCl2,Na2CO3,NaCl四种物质中的一种或几种组成,为确定白色粉末成分,一包白色粉末可能是CuSO4,CaCl2,Na2CO3,NaCl四种物质中的一种或几种组成,为确定白色粉末成分,进行了如 李阳所说的脱口而出是什么意思?如何检验自己能否脱口而出? CUSO4,MGCL2,BACL2,NAOH 怎样鉴别 100分 想请教下,以聚乙二醇为基础油和以丙二醇为基础油产出的切削油有何区别呢?分别可以用在哪些领域呢?谢谢乙二醇可以用作切削油的基础油吗?如果可以的话又是用来切什么的啊?谢谢哦! 自得其乐是什么意思?脱口而出什么意思? 有一包白色固体,可能含有Na2SO4、Na2CO3、NaCl、BaCl2、CuSo4中的一种或几种,现做以下实验:1.取样,加足量的水,充分搅拌,过滤.得到白色沉淀A和无色溶液B2.在白色沉淀A中加入足量的稀盐酸,沉淀全 中世纪欧州最强大的是哪国?是不是神圣罗马国? 中国早期政治制度的特点是什么? 现有一包白色固体粉末,可能有BaCl2、KOH、KNO3、MgCl2、CuSO4中的几种混合而成.为证明其组成,做如下实验:(1) 取少量该固体粉末,加足量水充分搅拌静止,只得到白色沉淀和无色液体,过滤,得白 中世纪的欧洲国家如果我想去有保存多一点的中世纪的建筑物,文化的国家,有什么国家? 中国早期政治制度的特点 现有一包白色固体粉末,可能有BaCl2、KOH、KNO3、MgCl2、CuSO4中的几种混合而成.为证明其组成,做如下实验:(1) 取少量该固体粉末,加足量水充分搅拌静止,只得到白色沉淀和无色液体,过滤,得白 中世纪时期欧洲有哪些国家?越详细越好...好的有追分... 有一包白色粉末,其中可能含有NaCl、CuCl2、Ba(NO3)2、NaCO3、NaSO4、K2CO3.先按下列步骤进行试验:1.将该粉末溶于水得到无色溶液和白色沉淀2.再滤出的沉淀中加入稀硝酸后,有部分沉淀溶解,同时产 做爱时老公说只给我干过口活什么意思一次做爱时 老公突然说我只给干过口活 是不是说明有其他女人 不小心把水银弄到了水壶里喝了有什么伤害吗? “重口”是什么思今天看了新一期的洛奇花园,其中:“原来搞阴郁音乐的.都这么重口?”中的“重口”是什么意思?我不要网上抄的!我想要好理解的!(我很纯jie) 某烷烃和单烯烃的混合气体2.24L(标准状况),将其完全燃烧,产生的气体缓缓通过浓硫酸,浓硫酸增重4.05g剩余气体通过碱石灰,碱石灰质量增加了6.60g;另取该混合气体2.24L(标准状况)通过过 沾过了水银的水壶还能不能用?今天用温度计的时候,温度计破裂,水银掉到了烧水壶里.那么这个水壶以后还能不能用?能用的话该怎么消毒?不能用又该怎么处理? 好重口!这是啥片儿啊? 将下列物质混合后溶于水,得到混合溶液的是 A.NaNO3 NaCl Na2SO4 B.MgCl2 NaOH KNO3 C.CuSO4 CaCl2 MgCl2D.BaCl2 AgNO3 KCl 为什么? 水银不小心掉在了正在烧开水的热水壶里,把水倒掉再烧一壶,还可以喝吗?水银会不会在盖子上凝固呢? 重口什么意思 1.一辆公共汽车进站后开始刹车,做匀减速直线运动直到停下.开始刹车后的第1s内和第2s内位移大小依次为8m和6m.下列说法中正确的是 A.汽车在开始刹车后4s末停下B.汽车在开始刹车后5s末停下C. =口=啥意思. 碳酸钠和硫酸氢钠反应的化学方程式二楼和三楼都是我的朋友,而且都答得不错!我该选谁?(看到这个多少给我回一个)
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘