判定模組載入時是否存在循環相依性

循環相依性是所有語言的載入器都是大頭的問題,除非你的模組都是像spring那麼利用Ioc進行控制反轉,那麼出現循環相依性就是死結。對此,我們唯一能做的事是,在第一個循環相依性出現時就立即通知使用者查看它們的依賴列表。在AMD大肆普及動態載入的好處後,大家應該隱藏知道有兩個方法幹這事。一個定義模組的define方法,另一個是載入模組的require方法。define方法的參數為define(name?, deps? ,factroy),

bootstrap源碼學習與樣本:bootstrap-modal

bootstrap-modal譯為模態對話方塊,也就是帶遮罩層的對話方塊。從它的源碼實現來看有點羅索。它的HTML結構分三分部,首部,內容區,底層,底部放按鈕或分頁欄。<div class="modal hide fade"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"

我的MVVM架構 v3教程——類名切換

class綁定是用於添加或刪除類名形式有三種data-class="object", object在VM中是個對象,它的鍵名即類名,由值的真假情況決定刪除或添加。data-class-className="boolean",className為要處理的類名,值為一個布爾,用於決定刪除或添加。data-class="string",string為要你要添加的類名。 <style> .my-class{ color:

一個支援優先順序的自訂事件系統

在AS3中有一個叫IEventDispatcher

avalon v4發布,迷你簡單易用的MVVM架構

文章目錄 主要優點如下 avalon已經從mass

angular與avalon的比較

angular是找大而面的道路,因此體積非常龐大,1.6-1.7萬行;avalon旨在提供一種遠離DOM操作的前端開發體驗,0.6.3隻有2420行,min只有29kb。avalon從angular抄來了不少好東西,如{{}}插值運算式,ms-model(通過事件實現雙向同步),ms-controller(為了VierModel指定範圍範圍),但都做了增強,{{aaa|html}添加html過濾器就能輸出innerHTML,ms-model可以通過data-observe來開關雙向同步,ms-c

一個簡單的載入系統

var check = {}require = function(name, callback){ //name切割成多個模組名,然後轉換為URL //for迴圈 //這裡會運行於iframe中 var s = document.createElement("script") document.body.appendChild(s) s.src = name //for迴圈結束 check[name] = callback

迷你 MVVM架構avalon的使用教程

最近有許多人問我怎麼用這東西,如果是那些用過knockout的人還好,之前沒有接觸過MVVM的人可能一頭霧水。大多數人被我那個jquery

VBScript建構函式與Default關鍵字

VBScript真是一門很笨拙的語句,End就End,還要說明是End,與同樣使用end收尾的ruby霄壤之別!Class User private [_name] Public Property Let name(neo) [_name] = neo End Property Public Property Get name() '沒有return 語句, 用“屬性名稱 + 等號+ 值”實現 name = "我的名字叫 " &

像素密度的危機

在基於螢幕的設計中,像素一直都是最小的單位。由於它不可分割,因而就成為設計師賴以度量螢幕距離的有形單位。以前總聽人說:“一個像素是一個像素是一個像素。”這句話意在協助不習慣固定螢幕密度的平面設計師理解像素的概念。由於存在這種一致性,Web設計師同樣採用像素而不是點或其他單位來構建網站。現在,隨著硬體的發展,像素密度在增長,很難再像以前一樣把像素作為一個可靠的單位。瀏覽器縮放是另一回事,QuirksMode的這篇文章裡有介紹。在如今的高解析度裝置上,像素到底指什麼呢?為什麼解析度為640px ×

我的MVVM架構 v3教程——流程綁定

avalon為我們帶來了三大利點:關注點分離操作資料即操作DOM動態模板關注點分離是MVVM與身俱來的。操作資料即操作DOM,是VM中的訪問器帶來的。動態模板是流程綁定實現的。avalon目前擁有四種流程綁定器:each, with, if, unless。先給出JS部分代碼: require("avalon,ready", function($) { var $$ = $.MVVM var VM = $$.render({

許多HTML5新標籤都是由大家最常用的ID名轉換過來

現在HTML5流行了,許多人把原來不屬於HTML5的新API都歸為HTML5,其實HTML5隻包含一些新標籤,以及附於其上的新屬性,用於規定其一些新行為,比如自動校焦,驗證。HTML5最大的目標是減少人們的工作量。比如以前我們需要加許多DIV作為容器,然後通過ID或類名標識其是幹什麼的,現在它們交由HTML5的新標籤來幹。我們可以通過這份統計得知常用ID與新標籤名的重合情況。不過話說回來,這些語義標籤不斷增加,啥時是頭啊,讓架構們淚目啊!

Eval、Execute、ExecuteGlobal

Eval、Execute、ExecuteGlobal這三個語句(函數)都是執行字串運算式,不過它們之間又有所不同。Eval 計算一個運算式的值並返回結果。文法:[result = ]Eval(expression)expression 為任意有效 VBScript 運算式的字串樣本:response.Write(eval("3+2")) '輸出 5"3+2" 使用引號括起來,表示是一個字串,但是在 Eval “眼裡”,把它當作一個運算式 3+2 來執行。Execute 執行一個或多個指定的語句。

使用avalon MVVM架構編寫日曆控制項

文章目錄 HTML結構JS 本教程將介紹avalon的進階特性date過濾器的使用, 這個與angular的date過濾器的使用方法差不多,{{xxx|date("yyyy MM d")}}$watch監聽,相當於把監控屬性變成一種事件,當它變化時,就執行它綁定的回調。vm.$watch("firstName",

迷你MVVM架構 avalonjs v5.1發布,效能大幅提高

早在avalon在IE與firefox有較為嚴重的效能問題,chrome等則由於它們太逆天因此看不出。主要原因是動態插入節點時,each由於一些幫方法考慮不周,結果不得不逐個插入,雖然使用了nextTick進行緩衝,但延遲明顯。然後avalonjs v5把大體的架構完成了,然後重點改良這些方法了。在v5.1中所有延遲都沒有了,即便在IE6下也很接近之前在chrome的運行效果。算是一次非常出色的改進。1, addItemView方法不再逐個複製,逐個插入了。//原來 function

Firefox 21 正式到來

Mozilla在官方FTP中放出了Firefox 21正式版本,預計明天會在官網正式發布。下面來看看該版本的一些主要新特性:提供了3個不跟蹤(Do Not Track)選項,之前版本中只有一個複選框如果需要,Firefox會給出改善你的應用程式啟動時間的建議初步實現了Firefox Health Report,該工具能夠協助使用者最佳化他們的Firefox配置為 JavaScript 開發人員實現了遠程 Profiling功能支援<main>標籤實現了對Scoped

迷你MVVM架構 avalonjs v6.2發布

本版本的更新如下。添加$json對象,它是ViewModel對應一個純JS對象,沒有訪問器與架構添加的一些特有方法與屬性,方便使用者直接把它提交到後台。以後我們每次修改ViewModel的屬性都會同步此對象。從此我們修改ViewModel時就能同時同步View與Model。重構avalon.define, Collection, 求值函數,代碼更加精簡,比上一版本減少50行。現在ms-model方法可以綁定諸如aaa.bbb.ccc這樣的多級屬性。廢棄avalon.forEach,

第一個vbscript程式

dim name ' Dim 與dim都可以name = InputBox("請輸入你的名字?")' 注釋是以單引號開頭,連接字串可以用+號或&號MsgBox("Hello " & name + "! 很高興認識你")Dim age' 不能同時聲明與賦值age = InputBox("輸入你的年齡?")' 這分支真奇葩, 還有比較相等竟然用=號沒有==號if age = "" then MsgBox("你還沒有告訴我你幾歲?")else' 還有一個ElseIf

mass Framework scrollbar模組

這是外圍模組,裡面是專門處理捲軸的工具方法define("scrollbar", ["css"], function($) { function hasScrollBar(target, key) { //判定是否存在水平或垂直捲軸 var val = target.css('overflow-' + key) if(val == 'scroll') return true; if(val == 'hidden') return

avalonjs 0.5發布,迷你簡單易用的MVVM架構

文章目錄 靜態方法與屬性迷你jQuery對象各種綁定ViewModel 為了方便編寫控制項,本次升級就是整合了一個迷你的三百行的迷你jQuery進去。主要更新如下:添加強大的UI綁定與自定掃描功能,讓你一行JS也不用寫產生UI。UI綁定的格式為ms-ui-opts?=uiName。 opts為VM中的對象名,uiName為控制項名,UI會自動尋找data-id的值作為ViewModel的ID,然後你就可以在avalon.models[id]

總頁數: 61357 1 .... 5841 5842 5843 5844 5845 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.