|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准。
原文地点:http://yuiblog.com/blog/2008/08/14/premature-standardization/
Thewebismadeofopenstandards.Thiswasasignificantfactorintheweb’sdisplacementofproprietaryapplicationplatforms.Opennessishugelyattractive,somuchsothatthewebdominatesovercompetitorswithbettertechnologies.Thedifficulttradeoffthatcomeswithastandards-basedapproachisthatitisdifficulttoinnovate.Asaresult,thebasictechnologiesofthebrowserhavebeenstalledforadecade.Whatinnovationwe’veenjoyed,suchastheAjaxrevolution,hascomebyminingallofthelatent,accidentalpotentialoftheexistingstandards.Thatpotentialhasbeenusedup.
互联网是由开放的尺度构成的。这对互联网取代公有的使用平台是一个主要的要素。开放长短常有吸引力的,也正由于云云互联网依附更好的手艺把持着其他的合作敌手。但是当基于尺度的办法光降时,无疑立异会变得愈来愈坚苦。了局是,扫瞄器最基础的手艺停止开展了一段很长的工夫。一些让我们欣喜的立异,如AJAX反动等,是一种在现有尺度上的再开掘的潜能。但是这类潜能已几近干涸。
Ifwearetogoforward,wemustrepairthestandards.Thisissomethingthatmustbedonewithgreatcare.Arevisiontoastandardisanactofviolence,justlikeanysurgicalprocedure.Itshouldonlybeundertakenwhenthelikelybenefitfarexceedsthecostandthepainandtherisk.Thewebisparticularlytroublesomebecauseitdidnotanticipatethemanagementofsoftwareupdates,whichiswhyIE5,anancientbrowser,stillhasmoreusersthanSafariandOperacombined.Changestothestandardcanputdevelopersinaverydifficultpositionbecausethebenefitstousersofsomebrowsersbecometheseedsoffailurefortheusersofothers.Developersmustmanagethisgulf,anditisnoteasy.Developersarenotwellservedbynewstandardsthatmaketheirjobsevenharder.
假如我们想持续往前走更远,我们必需修改尺度。这是一项必需十分当心的事变。尺度的订正是一种暴力举动,好像内科手术一样。只要在尺度带来的优点远远高于它自己的泯灭及弱点时,尺度才干真正被利用。互联网并没有事后的软件晋级办理,这使得它成了一个十分庞大的情况,就好比IE5,一个十分十分陈旧的扫瞄器,其用户份额却比Safari和Opera加起来还要更多。正由于云云,尺度的改动将使开辟者堕入一个十分坚苦的情况,良多关于某些扫瞄器的长处却大概酿成其他扫瞄器潜伏的毛病。开辟者必需办理并减小这些不同,但这倒是不简单的。同时,开辟者未能更好的顺应利用新尺度也增添了他们事情的难度。
Ithinkitisinstructivetolookattwoapproachestomanaginginnovationwithinastandardsbasedsystem,onethatIviewasasuccess,andtheothernotsomuch.JavaScriptwasapromisingbuthalf-bakedlanguagethatwasirresponsiblyrushedtomarketandthenirresponsiblycastintoastandard.ThatstandardiscalledECMAScripttoavoidatrademarkdispute.Thatstandardwaslastrevisedin1999.
我以为,把基于尺度的体系和其实不非常尺度的体系放在一同对照并发生刷新长短常无益的。JavaScript是一个十分有但愿的言语,但它的本身也十分不成熟,它被过快的不卖力任地扔进了扫瞄器市场,又被不卖力任地扔进了尺度的圈子里。为了不潜伏的版权纠葛,这项尺度被称为ECMAScript。它最初更新的工夫是1999年。
Itisclearthatthelanguageneedstobeupdated,butTC39(thecommitteethatisresponsiblefordraftinganewstandard)couldnotreachconsensusonhowtodoit,soitsplitintotwogroups,eachproducingitsownproposal.Thiswasagoodthinginthatcompetitionishealthy,andIbelievethatcompetitioninspiredimprovementstobothproposals.Thiswasalsoabadthingbecausenostandardsorganizationcanadopttwoproposalforthesamestandard.Withoutconsensus,bothproposalsmustfail.
十分不言而喻的,这门言语必要更新晋级了。可是TC39在怎样更新的成绩上,却不克不及到达分歧。以是他们分红了两个小组,分离完成各自的方针。如许的安康的合作长短常有匡助的,我也信任合作会改良两组各自的方针。可是,这也是个欠好的事变,由于没有一个尺度构造会承受一项尺度具有两个分歧的发起。假如不克不及告竣分歧,这两个发起都将会失利。
OnonesidetherewastheproposalcalledES4.ItwasunfortunatethatitadoptedthatnamebecauseitstronglysuggestedthatitwasdestinedtobetheFourthEditionofECMAScript,afatethatwasnotcertain.Theprojectwasveryopentonewideasandfeatures,adoptingaporkbarrelattitudethatwasalmostCongressionalinitsexpansiveness.Lotsofgoodideaswereincludedwithoutanadequateanalysisofthelanguageasawholesystem.Asaresult,manyoverlappingfeatureswereadoptedwhichwouldhavesignificantlyincreasedthecomplexityofthelanguage.
个中一项发起被称为ES4。这个称号的利用很不侥幸,由于它激烈的表示了它必定会是ECMAScript的第四版,但是它其实不必定会是。该项目关于新头脑新特性十分的开放,并采取了很多意见,只管这些头脑并没有基于这门言语体系举行充实的剖析。了局,很多庞大的特性被接纳,并终极提拔了全部言语的庞大性。
ES4wassolargeandsoinnovativethatthereweredoubtsaboutwhetheritcouldbesuccessfullyspecifiedandimplemented.Moreworrisome,therewasnoexperiencewiththelanguageitself.WouldtheinteractionoffeaturescauseunintendedproblemsaswesawinES1andES3?ThescheduleforES4requiredthatthestandardbeputinplaceandadoptedbythebrowsermakersbeforethatquestioncouldbeanswered.Thisisaproblembecauseonceabugisinsertedintoastandard,itcanbeextremelydifficulttoremoveit.Allofthefeatures,consideredindividually,wereattractive.Buttakenasawhole,thelanguagewasamess.
ES4十分的复杂,也引进了很多新头脑,这不由使人们忧虑它会不会被乐成的承受和利用。更使人不安的是,关于言语的自己,并没有任何利用履历。那些极富吸引力的新特征会不会如ES1和ES3一样发生很多潜伏的成绩?ES4的制订布置请求这项尺度必需被扫瞄器开辟者承受并植进扫瞄器后才干回覆方才的成绩。这会是一个很年夜的成绩,当一个小bug毛病的到场了尺度,到时分想要往撤除它就会十分的坚苦了。独自思索ES4一切的新特征,都长短常有吸引力的。可是全体放到一同,言语十分的凌乱。
OntheothersidewasaproposalcalledES3.1.Itsnameindicatedalessambitiousproposal,beingasmallerincrementoverthecurrentThirdEdition.Thisprojectwasintendedtorepairasmanyoftheproblemswiththelanguageaspossiblewhileminimizingthepainofdisruption.Newsyntaxwasconsideredonlywhenitwasalreadyimplementedandproveninatleastthreeofthefourmajorbrowsers.Featureselectiontendedtofavornecessaryimprovementsoverdesirableimprovements.
另外一项发起被称为ES3.1。它的名字表示它比拟于如今的ES3只要较少的厘革。这个项目标方针是修复言语中存在的诸多毛病。新的句法只要在最少三至四个支流扫瞄器植进并测试过以后才会被思索到场。他们更多的选择必需的特征,而不是可具有的特征。
ES3.1wasmoreminimalinapproach.Thesetoffeatureinteractionswasmuchsmallerandmucheasiertoreasonabout.ES3.1islikelytocompleteitsspecificationandwillbethecandidatefortheFourthEdition.
ES3.1更简单承受。新特征的吸引力会较小,可是也更简单完成。ES3.1也大概完成它的文档,从而成为ES真正第四版的候选。
ES4hadalargeheadstart(byasmuchassevenyearsbysomeestimates),butwasunabletomeetitsdeadlines.Ultimately,theprojectfellapartwhensomeofthekeymembersleft.
ES4的制订起步很早(估量最少7年之前),但是我们看不到它究竟甚么时分能停止。终极,因为中心成员的拜别,这项工程被停顿。
SomeofthefeaturesthatwereinES4werereasonable,soanewproject,calledHarmony,isstartingwhichwilllookatadaptingthebestofES4ontopofES3.1.ThesuccessofthisprojectwilldependontheabilityofTC39todoabetterjobofmanagingthetradeoffsbetweeninnovationandstability,andadoptingadisciplineformanagingcomplexity.Simplicityshouldbehighlyvaluedinastandard.Simplicitycannotbeadded.Instead,complexitymustberemoved.
如今,由ES4引进的一些公道的新特征,从头成了一项新项目,被称为Harmony。这个项目标乐成与否取决于TC39衡量立异与不乱两者的才能,和对庞大度的办理上。在某种水平上,繁复应遭到充足的器重,而不该被卖弄。以是,一些冗余必需被剔除。
Itturnsoutthatstandardbodiesarenotgoodplacestoinnovate.That’swhatlaboratoriesandstartupsarefor.Standardsmustbedraftedbyconsensus.Standardsmustbefreeofcontroversy.Ifafeatureistoomurkytoproduceaconsensus,thenitshouldnotbeacandidateforstandardization.Itisforagoodreasonthat“designbycommittee”isapejorative.Standardsbodiesshouldnotbeinthebusinessofdesign.Theyshouldsticktocarefulspecification,whichisimportantanddifficultwork.
如今看来尺度的主体并非一个立异的好中央。这也恰是实行室存在的目标。尺度必需经由分歧的协商,也必需有充实的争吵。假如一个特征很难告竣分歧,那末它应该从尺度草案中往除。尺度的主体不克不及在有贸易目标的情形下计划。它们必需保持审慎的计划,这同时是一个相称坚苦的事情。
IseesimilarstoriesinHTML5.TheearlyworkofWHATWGindocumentingtheundocumentedbehaviorofHTMLwasbrilliant.Itwentofftherailswhenpeoplestartedtojustmakenewstuffup.ThereiswaytoomuchcontroversyinHTML5.Iwouldliketoseeacompleteresetwithastrongersetofdesignrules.Thingscanbemuchworsethanthewaythingscurrentlyare.Havingsmartpeoplewithgoodintentionsisnecessarybutnotsufficientformakinggoodstandards.
我也在HTML5内里瞥见了很相似的情形。WHATWG的初期关于文档化HTML中没有文档的特征的事情长短常棒的。但是当人们入手下手只存眷制造新器材时,它们入手下手偏离轨道。在HTML5中存在太多的争议。事变大概会比如今存在的更糟。大概,让一些有目标的伶俐人制订好的尺度是必需却又不敷的。
延长浏览:
http://almaer.com/blog/javascript-2-a-perl-6-disaster-that-matters-so-much-more-but-wait
http://ajaxian.com/archives/ecmascript-harmony-coming-together-after-oslo
http://ejohn.org/blog/ecmascript-harmony/
有了CSS,我们不再需要用FONT标签或者透明的1pxGIF图片来控制标题,改变字体颜色,字体样式等等 |
|