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

专访AngularJS框架创始人Misko Hevery:让Web开发更便捷

HTML文档下载 WORD文档下载 PDF文档下载
AngularJS是Google推出的开源JavaScript MV*(MVW、MVVM、MVC)框架,其通过为开发者呈现一个更高层次的抽象来简化应用的开发。CSDN记者采访了AngularJS的创始人Misko Hevery,请他来介绍AngularJS项目背后的故事。

AngularJS是一款开源的JavaScript MV*(MVW、MVVM、MVC)框架,目前由Google维护。AngularJS弥补了HTML在构建应用方面的不足,其通过使用标识符(directives)结构,来扩展Web应用中的HTML词汇,使开发者可以使用HTML来声明动态内容,从而使得Web开发和测试工作变得更加容易。

AngularJS最初由Miško Hevery和Adam Abrons于2009年开发,后来成为了Google公司的项目。

CSDN记者采访了AngularJS的创始人之一Misko Hevery,请他来为我们介绍一下AngularJS项目开发背后的故事。


CSDN:请先介绍一下您的经历!

Misko加入Google公司之前,我曾在Intel、Xerox(施乐)、Sun和Adobe公司工作过,主要从事数据库/后端方面的工作。加入Google公司后,我开始转向自动化测试,这个工作的主要目的是改进Google的开发者工作效率,从而改善代码库。

我之前并不太热衷于JavaScript,直到我的老板让我涉足这一领域,并让我研究关于JavaScript的所有知识。

CSDN:讲讲AngularJS开发背后的故事,当初为什么发起这个项目?

MiskoAngularJS最初是作为一个编外项目(side project),当时我想去看看是否有可能让Web设计师(非开发者)只使用HTML标签来创建简单的应用程序。随着时间的推移,AngularJS演变成了一个全面的开发框架。

2010年是一个转折点,当时我正参与Google Feedback的开发。我们使用GWT进行开发,比较郁闷的是,开发速度和项目的进展比较缓慢。我意识到,我的这个编外项目也许可以让这个产品的构建过程快一些。随后,我将17K大小的基于GWT的应用程序使用JavaScript进行了重写,且代码只有1500行。这引起了很多人的重视,公司也开始资助我们全职开发AngularJS。

CSDN:AngularJS的设计理念是什么?灵感来自于什么?

MiskoAngularJS遵循的设计理念是——构建UI应该是声明式的。

灵感来自于我之前在Adobe公司所从事的FLEX方面的工作。但是我还想要有大量的声明式UI,这也是AngularJS中标识符(directives)想法的灵感来源。

CSDN:AngularJS是如何实现这一理念的?

Misko我发现大多数人开始一个新东西时,往往会从他想到的有可能实现的方面入手,然后围绕它创建一个框架。而我更倾向于从我想要的东西入手,我认为某个想法很棒,就会朝着这个目标不断努力,直到实现它。起初,一些想法看似无法实现,但是随着时间的推移,你的一些技能也许可以让它变成可能。

例如:我想要实现不那么突兀的数据绑定,也就是说任何对象都可以进行数据绑定。但是当一个对象发生变化时,无法使用JS来获取通知。这样一来,大多数人就会认为这是无法实现的,他们会让你使用getter/setters来代替字段访问。

CSDN:AngularJS的设计目标是什么?

Misko首要目标是,使Web应用开发更容易,并在这个过程中使Web变得更强。

第二个目标是,向人们展示以这种方式来构建Web应用程序也是可能的。此外,还希望向人们传达一些关于测试、声明式UI和依赖注入方面的知识。

CSDN:AngularJS项目的开发人员有几名?

Misko最初AngularJS项目团队只有Adam Abrons和我两个人。但自从Google公司接管了这个项目后,目前团队人数已经达到了15人。

CSDN:你们是如何解决AngularJS开发过程中遇到的困难的?

Misko考虑你想要实现的东西,然后朝着这个目标努力。你或许不会得到一个非常理想的结果,但是这样会比你一开始就以能够实现作为目标的结果要更好。

CSDN:AngularJS限定不能超过2000个绑定对象,有人将它视为编写大型应用的限制,对此您怎么看?

Misko这不是一个硬性限制。要知道,Angular应用程序的性能与对象绑定数量呈线性关系。绑定的对象越多,应用程序的速度会变得越慢。

对于2000个的限制,我的看法是,这是你能够在一个页面上展示给用户的所有东西的数量限制。通过这个限制,刷新页面的时间可以减少到5ms以下。因此,性能的主要限制因素是人,而不是计算机。

CSDN:介绍一下AngularJS的dirty-checking机制?其性能如何?

MiškoDirty-checking是我们用来检测对象的变化的。我们仅在模型可能发生变化时运行它。这是一个事件驱动系统。

性能方面,如果对象的比较过程相对简单,那么进行1000次比较,在现代浏览器上可能只需要一两毫秒,所以性能真的不是一个问题。正如前面所提到的,性能的限制因素是人。

此外,这样做的好处是,你能够为你的模型使用纯老式的JavaScript对象。

CSDN:哪些应用适合使用AngularJS?哪些不适合使用?

MiskoAngularJS可以很好地用来开发表单/报表类的应用程序,而这类应用程序在Web中所占比例高达90%。而如果你想构建一个照片编辑类的应用,你可能不会想去使用AngularJS。

CSDN:Angular的未来会如何发展?

Misko我们希望未来AngularJS能够更好地与Web标准看齐。我们还打算将AngularJS分解成大量的小型库,你可以将这些库集合起来使用,也可以单独使用某些库。

CSDN:对于前端开发者,你有什么建议?

Misko尝试去开发一些伟大的网站,让Web变得更美好。


高达10亿美元,Facebook为什么要收购Waze? Cocos2D-X成全球第二大游戏引擎 仅次于Unity 亲爱的苹果,能不能别让应用太廉价? 陈晓影:一位女海归曲折的拓荒故事 IDG李丰:在中国,创业公司最好是一个One Man Company Google Drive新增“保存到Drive”按钮功能 可自行添加 腾讯CDC创始人唐沐加盟小米 总经理陈妍接任 老板我想辞职:因为小米100万元征集一张壁纸 移动周报:GitHub上最火的Android开源项目 免费才是王道:盘点开发者须知的25个免费数据可视化工具 Pivotal获通用电气1.05亿美元支持 或将改变大数据和物联网的游戏规则 大掌门与阿里云和解:云生态系统呼之欲出 刘有涛:恩信科技云计算大潮中扬帆起航 Cloudera释放Impala 1.0:与Hadoop完全整合,各方面完爆Hive 云通讯平台:让你的应用会说话 触宝用户过亿,CEO王佳梁常说的词是“创新” 全国电脑健康日启动 360搭建电脑维修开放平台 C语言实现归并排序 360石晓虹:针对移动Apps的DDoS攻击将成重大威胁 更社交化:谷歌将推出Google Play平台服务 C语言对磁盘文件进行快速排序 传Google已关闭短信搜索服务 PayPal首席安全官:靠密码验证身份即将寿终正寝 DRM你又赢了:其API纳入HTML5标准 豌豆荚王俊煜:洗白白其实是一个计划外的产物 抢Google等巨头生意,纽约大学小伙挖掘并出售自己数据 noBackend:前端优先的开发模式 C、CPP const 详解 三星5G技术获得突破性进展 未来传输速度可达10Gbps 5月14日:1984年美国社交网站Facebook创办人Mark Zuckerberg出生 Chartkick:一行代码即可绘制出漂亮的图表 请问BCB有没一个将已经做好的窗口锁定,避免无意操作,具体怎么做? 重复调用已编译好的PB程式出错,请教各位高手!!! 菜鸟钱庄开张啦,欢迎GG、JJ、DD、MM前来散分:) 请问:在运行发现错误时为什么Delphi先出来显示错误,如何在错误出现时,首先用VC调试? 熟悉 DirectShow高手请进 vc6.0有没有库graphic.h和 bios.h? 水晶报表ReportSource 的绑定问题 在线等待,回答马上给分(关于存储过程参数问题!!!!!!!!!!) 100分相赠,求短程序!! 一个很简单的问题,帮帮我!! applet中参数如何保存到数据库?急!!!!!!!!!!!!!!! 如何在自己的函数中向指定菜单(比如“保存”)发消息 求助!!! 数据增加问题!解决马上给分! 请指教!!! 下载了源代码之后怎么打开呢? 再问一个字符串问题 如何用C语言读键盘缓冲区,这样为什么不行? 如何实现这样的窗体,马上给分!! weblogic 7.0 连mysql的pool出错,看看 毕业论文:各种排序算法的比较与分析。高分求相关资料。 如何将当前页面textarea的内容传递给新打开的页面中的iframe中? 求助:Windows XP 无法安装DirectX SDK? 怎么把64*64 bmp缩小为32*32 菜鸟问题,急需解决,请大家帮忙!! 问一个数据库相连的简单问题 毕业论文:各种排序算法的比较与分析。高分求相关资料。 关于my3b (重阳公子) 的注释的问题,我也在奇怪. 平铺的数据 征集意见:写一个酒店管理系统.分不够再加 vb.net是怎么回事/?在学之前要哪些基础准备? 在VMware如何装SCO UNIX 谁有VMware版的SCO UNIX 5.06啊!!! 如何实现啊?---- 求一个函数! 50分,请大家帮忙寻找这个笔记本网卡驱动紧急求助(Fast Ethernet pc card) 求 Quoted-Printable,8bit编码方式的解码函数 菜COM:DELPHI如何独立编译,WAITING ONLINE 请求速答 请指点 但不知pb是怎么回事 在学之前要哪些基础准备? Authorware新家园,捧捧场哦 各位,那有候捷翻译的《windows 95系统大奥秘》的简体中文版可下啊 关于作用域 反对有些人以爱国或真理为名侮辱我们的政府!!!!! 但不知delphi是怎么回事 在学之前要哪些基础准备? 请问 SET XACT_ABORT ON 怎么用啊 散分!!分不够再加!!! 请问扩展名名为asp的文件怎么打开? [ZT]GOOGLE的彩蛋 看看,怎回事? Xsl:for-each进行循环,如何能从循环中退出!急急急!!!给分 怎样实现更新 DBGrid 选中的多行记录? 有人能帮我看看这个存储过程到底是为什么运行不了吗?晚上结 人造水晶有天然水晶贵吗. 如图所示是一种自动测定油箱内油面高度的装置,R是滑动变阻器,它的金属滑片P是杠杆的一端.从油量表(电流表改装而成)指针所指的刻度,就可以知道油箱内油面的高度.问:如果要用电压表 红砖柱长,宽,高,1000*500*3500,单个柱能承受多重的力 四棱锥P-ABCD的底面是一直角梯形,AB∥CD,BA⊥AD,PA=CD=2AB,AD=AB,PA⊥平面ABCD,E为PC的中点.求平面ABE与平面ABCD所成角的余弦值答案是这样的:∵PA⊥平面ABCD ∴PA⊥AB ∵AB⊥AC PA∩AD=A∴AB⊥平面PAD ∵AF 在四棱锥P-ABCD中CD//AB,AD⊥AB,AD=DC=1/2AB,BC⊥PC,(1)求证PA⊥BC(2)若M是线段PB中点,求证:CM‖平面PAD 一实心正方体,棱长为3cm,质量为156.6g,密度是多少,物体平放在1m²的水平桌面正中央,桌面受到的压强是 Pa(g=10N/kg) can I make without you 高的反义词是什么请帮回答 道教四大名山龙虎山用英文怎么翻译? You cannot make egg rolls without breaking eggs 反义词的快来平坦 魁梧 忙乱 道教之音用英语怎么说?道教之音翻译成英文 把60L的水倒入一个长6dm,宽5dm,高3dm的长方体容器里,水面距离容器口有( )dm.十万火急! 高的反义词是什么 一般电梯的机械效率是多少 把3.6L水倒入一个长3dm宽2dm,高2dm的长方体容器里,水面距容器口有多少dm?小学五年级下册《课堂100分》第18页第3题 翻译 我记得家里还有些鸡蛋和牛奶 I remember ____some eggs and milk ____at home 竞走和跑步有什么区别啊? 一辆汽车以15m/s的初速度冲上长120m的斜坡,设汽车做匀速减速运动,加速度大小为0.6m/s2,求1、汽车经几秒到达坡顶?2、汽车到达坡顶速度为多少? 手写拍照发过来,已知3倍根号(x²-4)=根号(y-2)+根号(4-x²)-根号x,求2x²-xy+y²除以x²-xy+y²的值. 跑步和竞走的区别在于》 1.复数Z1=3+4i,Z2=t+i Z1,Z2拔为实数,求t2.a∈R,Z1=a-i/1-i,Z2=Z1*i(1)若Z1=-1,求实数a值(2)若a>0且IMZ2-REZ2=3 求|Z2|3.Z为虚数|Z|=根号5,若Z^2-2Z拔为实数(1)求复数Z(2)若Z的虚部为正数,且W=Z+4sinx*1(x∈R),求|W|的取值 汽车开在水平公路上,在一个瞬间内轮胎与地面接触的那个点,在瞬间的速度是多少 如图所示,杠杆在水平位置平衡,A.B 为同种材料制成的正方体,边长分别为 0.2m 和 0如图所示,杠杆在水平位置平衡, A.B 为同种材料制成的正方体,边长分别为 0.2m 和 0.1m, 且已知 OA:OB=1:2,物体 A 对 为什么长江流域降水丰富 Don't care much about, omelets are not made without breaking eggs是什么意思如题 谢谢了 there isn't any ink in the bottle、are there any eggs in that basket,什么意思 一辆卡车后面用轻绳拖着质量为M的物体A,A与地面间摩擦不计当卡车的加速度a=g,绳的拉力为多少? ABCD四点对应的均为整数,分别为abcd,且2b-3a=11,问ABCD中,哪一点是原点?还有几题也帮我看一下!(谢谢)1、在数1,2,3,4,5,6,7,8的前面分别添加:“+”或“—”,使它们的和喂0.2、计算:(1-3)*(3- Are there any eggs in that badket? 一个三角形的底是9厘米,若高不变,底延长5厘米后,面积增加35平方厘米,求原来三角形的面积? 在矩形ABCD中,o为AC的中点,若向量BC=3a,向量DC=2b,则向量AO=?3a和2b上都有箭头 如果你的左边是一面墙,你在中间,右边是三个灯泡,那么照到墙上有你的几个影子拜托各位了 3Q谁式式看 一个三角形的面积是35平方厘米,高是7厘米.这个三角形的底是多少厘米? 若O是平行四边形ABCD对角线的交点,且向量AB=4a,向量BC=6b,则3a-2b=? 一个直角梯形,画一条直线变成三个三角形 形容任意做坏事的成语? 在四边形ABCD中 AB向量=a+2b,AD向量=a-3b,BC向量=3a+b,其中a,b不共线,则四边形ABCD为A平行四边形 B矩形 C梯形 D菱形 亲爱的( )800字左右,文笔好一点的,现在人的思想太脏了.拜托是作文, 形容做了许多坏事的成语 猫头鹰是什么科的? 如某品牌汽车质量为M,汽车行驶时弯道部分的半径为r,路面倾角为a(g=10),动摩擦因数为u路面倾角为a(g=10),为使汽车不打滑,最大速度为多少,正弦值=0.05,r=60m,u=0.3,则弯道汽车行驶最大速度是多少 ___ I did to the money, you still want it.A. No matter when B. No matter what C. No matter how D. No matter where首先这句话的意思什么,求翻译,还有我认为是选C. No matter how (不管怎样)可是答案上选择的是B, 只要算式.要说明算式的意思.如果说答案,那就请说明答案怎么来的.共有20道有奖竞猜,答对一题得5分,答错一题扣4分,不答不得分也不扣分.小胖得了63分,那么他有()道题没有做?(最好方程, 亲爱的,聪明的打救我 快 质量为M的卡车拖着质量为m的拖车质量为M的卡车拖着质量为m的拖车以速度v在平直的公路上行驶,已知阻力为车重的K倍,途中拖车突然脱钩,从脱钩到驾驶员发现,卡车又前进了L,这时驾驶员关闭 如图所示是一种自动测定油箱内油面高度的装置,R是定值电阻,R'工作过程是以下的哪一个?A 油面升高,R'变大,表指针偏转小 B油面升高,R'变小,表指针偏转较大C.油面下降,R'变大,表指 如果某品牌车的质量为m,汽车行驶时弯道部分的半径为r,汽车轮胎与地面摩擦力为u,路面设计的倾角为β为使汽车转弯时不打滑,汽车行驶的最大速度是多少? 一辆卡车后面用轻绳拖着质量为m的物体,物体与地面无摩擦,当卡车加速度为g时,求绳的拉力 如图所示是一种自动测定油箱内油面高度的装置其中R是滑动变阻器,阻值范围是0~100Ω,它的金属滑片是杠杆的一端,油量表是由电流表改装而成,实际是量程为0~0.6A的电流表,从指针所指的刻度就 用托盘天平称量一个小烧杯的质量,当天平的指针不在零点而偏向右是开始称量,砝码为5g,游码为0.4g,则当天平达到平衡时,小烧杯的实际质量是大于5.4g还是小于5.4g或者等于5.4 质量M=2*10^3kg的卡车在水平公路上以12m/s的速度行驶质量M=2000的卡车在水平公路上以12m/s的速度行驶,车厢水平底板上放着质量m=1000kg的重物,重物与地板间的动摩擦因数为u=0.5.现卡车突然制动,经 16:She doesn’t normally behave like that; she is __________.1.putting it up 2.putting it down16:She doesn’t normally behave like that; she is __________.\x051.putting it up 2.putting it down 3.putting it out 4.putting it on16:She doesn’t 比例和比例尺有什么区别 什么山越的什么的成语 已知a,b,c,d都是有理数,a,b互为相反数,c,d乘积为1,求3分之2cd-2a-2b的值. 用托盘天平称量小烧杯的质量为多少 人划船,浆对水有个推力,因而水对浆有个向前的反作用力使船向前,但是...人划船,浆对水有个推力,因而水对浆有个向前的反作用力使船向前,但是浆本身就有一个向后的力,这样不是抵消了,船 She doesn't like taking.She is _____. 小红同学用托盘天平称量烧杯的质量,天平平衡后的状态如下所示,该同学称取的烧杯实际质量为( )A.23.8g B.32.6gC.32.3g D.27. 埃及前总统穆尔西即将受审 罪名成立或外媒借三中全会关注中国改革 称将决定日本“抗华公关”紧忙活韩日抱怨“遭中国雾霾入侵”罗姆尼:奥巴马医保网站问题频出 有损浙江萧山冤错命案一审审判长辞去法院院朝鲜平壤国家杂技团“空中飞人”摘吴桥英媒称欧洲五国情报机构合作搞监听洛杉矶机场枪击案致航班受阻 华人伸援印尼黑客袭击澳大利亚200多家网站 玻利维亚北部发生坠机事故 已致8人死日本防卫省对大规模军演限制报道让日媒德国海关在一公寓中查获逾1500幅绘刚果(金)反政府武装陷入绝境 要求立伊拉克总理访美寻求武器技术支持 防内日本企业为免无期限雇佣临时工 设定合孙杨谎称驾照未带被识破?律师:若属实东方卫视知名主持人朱桢离婚 前妻炫富埃及前总统穆尔西到达受审地点 将接受朴槿惠向朝鲜抛橄榄枝:我愿随时与金正杰奎琳·肯尼迪的五个不解之谜铁豆发芽,皇马一扫七场之痒天河公园登革热风险升为“中度”马一鸣:平常心备战成品油价周五将迎“两连涨”防狼新招 老爸把肌肉照印在女儿T恤上南玻推出“B转H”预案珠海彩民斩大乐透882万国美在线418总交易额增220%一念换来大奖515万贫血会遗传吗?时报体育频道国美五一促销今日拉开大幕 三大超级店袖珍公寓诞生 有必要,也有意义向水域倒粪便 最高罚5万元马来西亚驻华大使参访碧桂园“五一”到,福彩发奖金“五一”小长假 粤运汽车票 提前七天欧委会指控俄气垄断麦当劳一季度净利跌32.6%深交所谴责中科云网控股股东广州今年高温天或较常年偏多
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘