草庐IT

国际组织

全部标签

Javascript文件组织和设计

真正进入Web开发,特别是JS,所以我想知道在JS文件组织和职责委派方面的最佳实践是什么。我问这个是因为拥有这种结构对我来说很有意义:主页(PHP)(包括对中央JS文件的引用)MAINJavascript文件(包括对一个文件的引用,该文件仅包含命名空间或B类中的错误代码)虽然这对我来说很有意义,但我想知道我的观点是否错误,因为您不能自然地将一个JS文件包含到另一个文件中,除非您使用一些技巧(不,不是在谈论jQuery)。技巧可能意味着这不是简单地因为它不符合语言的最佳实践而完成的,但就跨域问题而言并非总是如此。因此,在我深入研究草率设计之前,我只是好奇你们是如何划分职责的,或者只是将所

关于组织文件的 JavaScript 风格指南

我曾在一个web项目中工作,其中JavaScript占很大一部分,我注意到没有如何使用JavaScript的风格。最让我不安的是,每个人都在这里和那里添加文件,导致组织和交付文件一团糟。因为这会在每个新项目中发生,所以我希望有类似JavaScript的样式指南之类的东西。本风格指南应解决以下问题:在开发过程中应如何在文件系统中组织JavaScript文件?应如何将JavaScript部分与HTML和应用程序的其他部分分开?在实际应用程序中应该如何传送JavaScript文件,以便在每个请求上加载更少的代码并且没有太多的请求必须发送吗?有没有公开的东西可以作为开发我们自己的风格指南的起点

PhantomJS 不支持 Javascript 国际化 API

我针对使用ECMAScript国际化API的AngularJs服务运行了一系列Jasmine测试。当我通过Chrome运行它们时,它们都运行成功。但是,当我使用PhantomJS通过Maven运行它们时,它们都失败了,因为它似乎PhantomJs还不支持国际化API。我使用Intl对象进行测试时得到的错误消息是:1:ReferenceError:Can'tfindvariable:IntlinlocalizationService.js其余的测试都失败了。测试很简单,看起来像这样:it('Formatdatewithen-uslocale',(function(){vardate="0

javascript - 提高事件密集型防暴应用程序的代码质量/组织

我正在使用riot.js和jquery构建一个应用程序。一切都按预期工作,但是随着代码的增长,我也担心在代码中随机/意外的地方触发和处理事件(.trigger/.on)对保持我的代码有条理和快速理解没有任何作用。我的问题是:(1)我想保持这样一个应用程序的代码干净和精简(事件命名空间是我想到的一件事)和(2)我想将模型上的事件与演示器中DOM上的事件清楚地分开。我怎样才能在基于riot.js的应用程序中实现这些目标谢谢。 最佳答案 你可以看看functionalreactiveprogrammingapproach.以下是您可能感兴

javascript - 可扩展的国际地理编码解决方案

我们希望网站支持国际地理编码。我们对使用限制和/或限制请求的API持谨慎态度,随着服务量的增加,这可能会让我们失望。Facebook等现代网站如何实现地理编码?是否有工具可以为全世界实现准确的内部可扩展地理编码解决方案? 最佳答案 我不知道国际地理定位的API。但是,也许Cassandrahttp://cassandra.apache.org/可以为您增加一些值(value)。虽然它是一个以存储为中心的解决方案,但它确实可以扩展。Twitter正在使用它来存储地理位置和名胜古迹数据http://engineering.twitter

javascript - jQuery 代码组织和性能

在对这个主题做了一些研究之后,我一直在试验很多模式来组织我的jQuery代码(例如,RebeccaMurphy在jQuery大会上就此做了presentation)。昨天我检查了(揭示)模块模式。结果看起来有点像YUI我认为的语法://globalnamespaceMyNameSpaceif(typeofMNS=="undefined"||!MNS){varMNS={};}//obfuscatemodule,justservingasaverysimpleexampleMNS.obfuscate=function(){//functiontocreateanemailaddressfr

\b 和国际字符的 Javascript 正则表达式问题

我在使用简单的正则表达式匹配时遇到了很多问题。我有这个带有重音字符的字符串(这只是一个示例)"BotóEntrepàNadóFacebook!"我想使用另一个列表中的单词来匹配单词。这是我的代码的简化版本。例如匹配“Botó”varmatchExpr=newRegExp('\\b'+'Botó'+'\\b','i');"BotóEntrepàNadóFacebook!".match(matchExpr);如果我运行它,它不会像预期的那样匹配“Botó”(Firefox、IE和Chrome)。我认为这是我这边的错误。但有趣的是......如果我像这样修改字符串“BotónEntrepàN

javascript - 网络日期的国际化

有人有好的日期国际化“架构”吗?就像英语是星期一,中文:星期一,荷兰语:maandag,日语:月曜日所以我的第一个想法是创建某种类,以59种不同的语言存储周一至周日的字符串。显然这根本无法扩展,想象一下现在我需要显示“2000年1月1日,星期一,上午12:34”,然后我需要对A.M、P.M、月份(长格式和短格式)、序数进行另一种翻译等等等等工作量太大,有什么解决办法? 最佳答案 PaulIrishsaiddate.jswasabandonedandtheversiononthehomepageisbuggy.和moment.jsis

javascript - 如何组织css和js文件的缩小和打包以加快网站速度?

我正在为我的网站应用程序做速度优化。我找到了一些实践来做到这一点。例如BestPracticesforSpeedingUpYourWebSite来自雅虎。其中有:精简JavaScript和CSS。通过将多个文件(css、js)合并为一个文件,最大限度地减少HTTP请求的数量。我的问题是您使用什么基础设施、工具和构建过程,或者可以推荐什么来执行这些? 最佳答案 根据JavaScriptCompressionRater,最有效的工具是YUICompressor或JSMin. 关于javasc

javascript - Javascript 中的国际字符

我正在开发一个Web应用程序,我在其中以XML格式将数据从服务器传输到浏览器。因为我是丹麦人,所以我很快就会遇到字符æøå的问题。我知道在html中,我使用"æøå"表示æøå。但是,一旦字符通过JavaScript,我就会在使用æøå和"æø时得到带有"?"的黑框;å"按原样打印。我已确保将其设置为utf-8,但这并没有多大帮助。理想情况下,我希望它能够(自然地)处理任何特殊字符。下面是无效的例子:UntitledDocumentalert("æøå");alert("æøå");我做错了什么?好