1. 程式人生 > >一個Ext JS開發人員的一天:問與答

一個Ext JS開發人員的一天:問與答

在最近的《一個Ext JS開發人員的一天》的網路研討會上,我們回答了一些技術問題,如Ext JS如何快速入門、技巧和最佳實踐。在問與答環節異常活躍,因此,我們決定在這裡分享一下這些討論。我們將在3月22日星期四的PDT時間上午10點繼續相同的網路研討會,如果有興趣,請利用這個機會提出你的問題。

對於大型的Ext JS應用程式,如何改進生成過程,並最小化產品的部署時間?

生成Ext JS應用程式的生產版本的最佳實踐是使用Sencha Cmd,尤其是使用“sencha app build production”。另外,如果需要將應用程式的成品拆分為幾個小部件,請參閱動態軟體包載入程式(https://github.com/sencha/package-loader

)。

構建使用Maven作為構建工具和依賴關係管理的JavaEE Web應用程式的最佳實踐是什麼?

由於Sencha Cmd是Ext JS的生成工具,且是一個命令列工具,因而,可以在任何可呼叫命令列工具的生成環境中呼叫Sencha Cmd。另外,可以在Sencha網站上的觀看視訊(http://video.sencha.com/watch/YGrD8e49jy1YUdF9PJNrQR)來獲取更多幫助。

目前,如果建立一個桌面應用程式,會選用Classic工具包,如果建立一個移動應用程式,會選用Modern工具包。近來,多了一個選項,就是可以使用Modern工具欄來建立桌面或移動應用程式,這相當不錯。那麼,未來會如何發展呢?如果Classic工具包可以包含Modern元件,又或者Modern工具包可以包含本地化與Classic元件,會合並他們嗎?如果要建立一個新的專案,應該如何選擇呢?相對來說,Classic工具包和Modern工具包的平臺目標是什麼呢?

建議的做法是,當專案要支援跨平臺裝置的時候,最好選用Modern工具包,如果專案需要獲得更好的桌面支援,最好選擇Classic工具包。在Classic工具包中,有幾個功能可以讓你做出正確的選擇,如支援IE8/9/10,支援可訪問性或支援RTL語言等。如果應用程式需要這些功能,Classic是最好的選擇。作為路線圖的一部分,未來將會合並這些工具包。

Architect什麼時候可以開發通用應用程式?

Architect是一個引人注目的低程式碼解決方案,用於快速構建Ext JS應用程式。我們正在積極探索如何讓Architect更加無縫以及更好的可訪問性。到2018年年底,我們希望能清除一些主要障礙以便讓Architect的開發流程更自然,保留更多的調整給開發人員。如果有任何有關Architect的想法或反饋,可以傳送電子郵件到

[email protected]

具有兩個Modern目標的通用應用程式,是新的嗎?

我們將繼續支援桌面使用Classic工具包而移動裝置使用現代工具包的通用應用程式。隨著Modern工具包加入桌面元件,Classic工具包與Modern工具包看起來有點一樣了。現在完全可以使用Modern工具包來構建通用應用程式,只是不支援IE、Aria或螢幕閱讀器、RTL語言等功能,而這些功能只存在於Classic工具包。

在新的Sencha Cmd是否可以使用nodejs包?

作為Ext JS 6.6的一部分,我們正在努力構建Ext JS的NPM包,計劃在2018年的第二季度完成。

除了控制器、模型俄儲存,其他型別的物件能否共享?預設情況下,Sencha是否先從分享資料夾檢索物件?是否有預定義模版?

如果使用Modern工具包來構建通用應用程式,某些型別的檢視也是可以共享的,而這個通常會使用響應式佈局,如我們構建的Coworkee應用程式的第一頁:http://examples.sencha.com/coworkee/#home

你如何看待從6.0.2升級到6.5.3?是否需要更改檔案結構或者修改功能?

對於每一個釋出版本,我們都會說明有什麼新東西、發行說明和升級指南,例如《Ext JS 6.5.3有什麼新東西》

我們還同了每一個版本的文件,如3.4.0,單擊文件標題中版本名字的下拉箭頭就可以檢視列表。

如何來決定使用MVC架構還是使用MVVM架構?

在我們的文件網站有一篇非常好的文章《應用程式架構介紹》介紹了MVC和MVVM這兩個架構。

Sencha Cmd末端的點是什麼?
Sencha App Watch會監控SCSS的改變麼?

會的。Sencha App Watch會監控應用程式的任何改變,無論是JavaScript程式碼還是樣式程式碼(.scss)。

當前版本的Ext JS會支援ES6麼?

會的,會通過Sencha Cmd支援ES6(甚至超越)語法。在Ext JS v7會在某些領域支援,如class關鍵字將可用來建立Ext JS類(代替Ext.define和Ext.create),而且匯入語句將替代Ext.require和requires配置項。要注意的是這些替換隻是選項之一,Ext JS 7仍然支援Ext.define、Ext.create、Ext.require 和requires配置項。

Ext JS 7什麼時候釋出?

Ext JS 7計劃在2018年第四季度釋出。可以在部落格文章《Sencha Product Roadmap Update》中檢視有關路線圖和有關的釋出資訊。

能簡單比較一下Sencha和Reactjs嗎?

Sencha Ext JS和React支援一個公共“元件”方法來構建HTML5的Web應用程式。最大的不同在於React沒有強大的資料元件,而在Ext JS,包含100多個面向資料的元件。此外,Sencha釋出了ExtReact產品,執行在React應用程式中使用Ext JS元件。有關ExtReact的更多資訊,請參閱https://www.sencha.com/products/extreact/

在開發企業應用程式時,Ext JS一直是最好的工具,但自從收購以來,社群一直在擔心需要重新選擇框架,因為Idera可能會停止Ext JS的開發。Idera對於Ext JS的計劃是怎樣的?該框架會重新構建?會有長遠的規劃嗎?

我們相信Ext JS是市場上最好的企業級JavaScript框架。我們希望為現有的和新的開發人員提供易於使用的產品。我們將繼續與我們的社群合作通過改進工具鏈和現代工具來改進元件的可訪問性,並將元件整合到其他可能的產品來提升使用者價值(類似於ExtReact)。總的來說,我們希望簡化和改進Sencha的使用者體驗。我們沒有計劃重新構建Ext JS。在安全性和可支援性方面,我們有許多有趣的想法,這樣,使用Ext JS來構建企業應用程式更容易。你可以在部落格文章《Sencha Product Roadmap Update》中檢視有關路線圖和有關的釋出資訊。

我很希望能有一個專門探討如何測試大型Ext JS應用程式的網路研討會,這個,近來會有嗎?

我們一直在尋找來自我們社群的有關網路研討會主題的反饋,非常感謝你的分享!是的,我們即將釋出Sencha Test 2.2 GA,很可能會在網路研討會上討論這個話題。

作者:Marc Gusmano

Marc is a Sales Engineer with Sencha and has more than 30 years of experience in the software services industry. He has been extensively involved with custom HTML5 browser and mobile development projects, using his experience to build HTML5 Single Page Applications. Marc has worked for several large software services companies, including Andersen Consulting and Hitachi Consulting, and he was co-owner of a software services and training company for more than 10 years. Marc has a passion for building outstanding software, especially leading-edge, user-centric applications.

相關推薦

一個Ext JS開發人員

在最近的《一個Ext JS開發人員的一天》的網路研討會上,我們回答了一些技術問題,如Ext JS如何快速入門、技巧和最佳實踐。在問與答環節異常活躍,因此,我們決定在這裡分享一下這些討論。我們將在3月22日星期四的PDT時間上午10點繼續相同的網路研討會,如果

python學習第七十django21的差別和視圖

端口 ddd put res 127.0.0.1 正則 pass 什麽 服務 django1與2路由的差別 在django1中的url在django2中為re_path django2中新增了path 1.from django.urls import path

【以太坊開發】利用Oraclize開發一個投注合約(原理介紹

智慧合約的作用很多,但是很多資料還是要基於網際網路,那麼如何在合約中獲取網際網路中的資料?Oraclize就是為了這個目的而誕生的。 本篇介紹如何利用Oraclize開發一個投注智慧合約,開始coding之前,這一節講述一下理論。 工作原理: 智慧合約通過對Oraclize釋出一個合約之間的呼叫請求來獲

【以太坊開發】利用Oraclize開發一個投註合約(原理介紹

tween 協議 簡單方法 type callback 使用 抓取 獲取 num 智能合約的作用很多,但是很多數據還是要基於互聯網,那麽如何在合約中獲取互聯網中的數據?Oraclize就是為了這個目的而誕生的。 本篇介紹如何利用Oraclize開發一個投註智能合約,開始co

運維的架構設計、故障處理、人員離職…

高效運維社群致力於陪伴您的職業生涯,與您一起愉快的成長。 作者簡介: 韓曉光 DevOps Master、資訊系統專案管理師、ITIL Foundation、RHCE。GOPS金牌講師、金牌作者。著有《系統運維全面解析:技術、管理與實踐》一書。 本文導讀: 本文以敘事形式濃縮了很多運維場景、技術與

51微控制器從入門到一個動態數碼管顯示數字控制

最近進的公司是一個做路由器的。。很多嵌入式工程師。有個專案( 智慧空調控制)是跟嵌入式工程師對接,我做APP+PHP。。他做伺服器。我們用MQTT(由於emqtt是用erlang寫的,所以我也學了點erlang,後期有時間分享一下,這個語言很好,很強大。特別抽象)。這個專案激發了我對嵌入式的興趣,於是乎。開始

方便大家學習的Node.js教程(理解Node.js

圖形 -1 iter pri attribute set run 相對 mage 理解Node.js 為了理解Node.js是如何工作的,首先你需要理解一些使得Javascript適用於服務器端開發的關鍵特性。Javascript是一門簡單而又靈活的語言,這種靈

星雲鏈智能合約開發Mac下安裝的準備工作

星雲鏈開發環境安裝 nebulasio安裝 星雲鏈安裝 星雲鏈開發 智能合約開發 Homebrew安裝 包管理工具可以讓你安裝和更新程序變得更方便,目前在Mac系統中最受歡迎的包管理工具是 Homebrew. 我們安裝Homebrew是為了安裝星雲鏈開發環境時更方便快捷。 安裝方法 第一步

JS筆記(基礎知識

bsp man function child 變量 file 使用 IE 單獨 (一) 標識符 標識符就是一個名字,在JS中,標識符用來對變量和函數命名,或者用做JS代碼中某些循環語句中的跳轉位置的標記。JS的標識符必須以字母、_或$符號開始,後續字符可以是字母、數字、_

即時通訊音視訊開發視訊編解碼之理論概述

前言 即時通訊應用中的實時音視訊技術,幾乎是IM開發中的最後一道高牆。原因在於:實時音視訊技術 = 音視訊處理技術 + 網路傳輸技術 的橫向技術應用集合體,而公共網際網路不是為了實時通訊設計的。 系列文章 《即時通訊音視訊開發(二):視訊編解碼之數字視訊介紹》 《即時通訊音

心疼程式設計師帶校招生幾十回,讓他百度還不樂意,累成狗!

記得學生時代的時候,老師經常跟我們說:“同學們,不懂的就要問,別一個人鼓弄!”那時候我們都積極的向老師提問。而到了入職上班後,自己帶新人時候才明白這有多煩,特別是那種自己不肯動腦筋先過一道再來問的新人,那簡直就能夠被煩死! 最近就有一名程式設計師網友在網上吐槽自己手下的一個新人,程式碼功底一點都

JS獲取-某是某個時間段內的 第幾周,星期幾

    最近做課程表,要將所有課程顯示到一個課程格子裡,預設載入本週課程,於是就需要知道本週是這個學期的第幾周,引出本文主要內容:     首先,這個學期的開始時間是要知道的,然後根據學期的開始時間計算本週是第幾周,今天是星期幾。

Python爬蟲開發零基礎入門

0×00 介紹 本人對於Python學習建立了一個小小的學習圈子,為各位提供了一個平臺,大家一起來討論學習Python。歡迎各位到來Python學習群:960410445一起討論視訊分享學習。Python是未來的發展方向,正在挑戰我們的分析能力及對世界的認知方式,因此,我們與時俱進,迎接變化,並

【譯】你不知道的 Chrome 除錯工具技巧 第十style editors continued(樣式編輯器後續)

特別宣告 本文是作者 Tomek Sułkowski 釋出在 medium 上的一個系列。據作者透露一共有 24 篇,一直更新到 12 月 24 日 版權歸原作者所有。 作者在Twitter上推薦我們的中文翻譯啦,截圖在最後 譯者在翻譯前已經和作者溝通得到了翻譯整個系列的許可。 為了不影響大家閱讀,許可

一個Ext JS 6可用的下載類

HTML5為A標籤添加了download屬性,可用來指定連結的檔名,單擊A標籤後就可實現檔案下載功能,該元件就是利用這個特性來實現的,具體程式碼如下: Ext.define('Admin.util.Do

一個ext.js demo

https://www.w3cschool.cn/extjs/extjs_environment_setup.html * 目錄結構 * index.html <html> <head> <meta charset="UTF-8"> <

Vue.js教程(基本使用

vue.js是一套漸進式Javascript框架。是一個小巧好用的框架。 簡介 Vue既然是一個js框架,那麼基本上js能做的事情它都能做。Vue跟大多數js框架類似,都是優化js對DOM的操作。什麼是DOM操作呢?看下面: <div id="app"

mysql傳入一個時間範圍 查詢每的彙總資料 以及es-sql的寫法

案例: select sum(quantity) as quantity, sum(charge_weight) as charge_weight, sum(balance_amount) as balance_amount, DATE_FORMAT(create_time,'%

【譯】你不知道的 Chrome 除錯工具技巧 第二十Snippets(程式碼塊)

特別宣告 本文是作者 Tomek Sułkowski 釋出在 medium 上的一個系列。據作者透露一共有 24 篇,一直更新到 12 月 24 日 版權歸原作者所有。 作者在 Twitter 上推薦我們的中文翻譯啦,截圖在最後 譯者在翻譯前已經和作者溝通得到了翻譯整個系列的授權。 為了不影響大家閱讀,

oracle 遞迴:一個月內的每

1. 201212月每一天 SELECT TO_DATE('20121201','YYYYMMDD')+LEVEL-1 calendardate FROM DUAL CONNECT BY LEVEL<=該月總天數 LEVEL : from 1 to 本月總天數