ExtJs特点、优缺点及注意事项葡京在线开户

创业公司很少有要求搭建几十台乃至数百台服务器。大家得以做一个类比,从此处能够看出基于.NET能够承接的业务量也是蛮大的。  
StackOverFlow.com访问量每月9,500万PV,其服务器构成  

6.Ext JS API接口文书档案
<1>.以下是有着工具栏可用按钮名称字符串

从上边几点能够阅览,貌似Windows环境下的支出和推行资金财产相比高,然而将工程师的费用总计在内。那个基金就很可能倒置过来了,Windows环境下的.NET会更为切合集团创业阶段来挑选。  

葡京在线开户 1

当然,要援助那样的框框,也是急需广大的静态化,动静分离等统一筹划上的设想的。

字符串            类                           中文名称
-------------    ------------------           ------------------
absolute         Ext.layout.absolute           绝对定位
accordion        Ext.layout.Accordion          手风琴式
anchor           Ext.layout.AnchorLayout       锚定
(新)auto         Ext.layout.auto               自动
border           Ext.layout.BorderLayout       边界式
card             Ext.layout.CardLayout         卡片式
column           Ext.layout.ColumnLayout       列式
fit              Ext.layout.FitLayout          自适应
form             Ext.layout.FormLayout         表单式
(新)hbox         Ext.layout.hbox               水平
(新)menu         Ext.layout.menu               菜单式
table            Ext.layout.TableLayout        表格式
(新)toolbar      Ext.layout.toolbar            工具条式
(新)vbox         Ext.layout.vbox               垂直

实际上,选择Windows系统下的.NET举行系统搭建的功成名就案例有好多,  
StackOverFlow.com,整个世界最大技术问答社区  
ctrip.com,携程网,在线酒馆服务公司之一  
Expedia.com,全世界最大定票与订房集团  
Dianping.com,BUICK点评网,在线点评网站  

<2>.以下是兼备的布局字符串和类的应和关系,全部的布局类均延续自
Ext.layout.ContainerLayout类 

在JavaEE和.NET中假如要开始展览分选,往往人们会认为.NET存在那样几点后天不足,  

葡京在线开户 2

10 Dell R610 IIS web servers (3 dedicated to Stack Overflow):  
1x Intel Xeon Processor E5640 @ 2.66 GHz Quad Core with 8 threads  
16 GB RAM  
Windows Server 2008 R2  

2 Dell R710 database servers:  
2x Intel Xeon Processor X5680 @ 3.33 GHz  
64 GB RAM  
8 spindles  
SQL Server 2008 R2  

2 Dell R610 HAProxy servers:  
1x Intel Xeon Processor E5640 @ 2.66 GHz  
4 GB RAM  
Ubuntu Server  

2 Dell R610 Redis servers:  
2x Intel Xeon Processor E5640 @ 2.66 GHz  
16 GB RAM  
CentOS  

还有任何一些Linux服务器用于Nagios,日志,备份,路由等等。  
切实资料可以参考,  
http://highscalability.com/blog/2011/3/3/stack-overflow-architecture-update-now-at-95-million-page-vi.html

葡京在线开户 3

  1. Windows尽管需求付费购买版权,不过假诺设置Windows Server 二〇一〇标准版简包,其实价格一般也就几千块钱。那么些花费相当的慢会意识,因为工程师熟练Windows所在系统开发及运行上,花费依旧很有竞争力的。3个Linux工程师消除技术难点用上几天甚至几周来适应有些开源而缺少技术协理的软件包和配备,那么些资本有的时候并不是1次性的,随着系统升级会意识工程师费用是很高的。尤其是当工程师产生离职转岗的时候,那一个开支更是高的耸人传说。完全能够冲抵Windows版权花费。  
  2. .NET没有过多可选的开源架构,ASP.NET MVC 2到未来也便是二个View
    Engine,即使到了MVC 3之后,也唯有有数的多少个View
    Engine,而最后选拔的实在正是Razor。那恐怕对与合作社是一个范围,不过对于创业集团而言,那刚刚保证了工程师队容的技术背景的整齐,并缩减了成都百货上千技能世界的磨合。假如见到Struts
    1到Struts 2之间的差异,Spring 2到Spring
    3之间的新特色差别,就会领会工程师之间有着共同的语言和默契是多么首要。JavaEE有无数分外卓绝的开源架构,还有Hibernate,
    Lucene, iBatis,
    Jax-WS等,但是这么些丰硕的开源架构也说不定导致工程师在一块工作,首先要读书和熟谙这么些创业集团要用什么技巧架构。这些磨合费用对于初创公司,越发是出于商业格局验证阶段的同盟社而言,照旧蛮高的。值得一提的是,在应用Java开发Jax-WS的Web
    Services应用的时候,系列化以及包装对象的复杂往往导致工程师调节和测试的难堪,而.NET的WCF仅仅需求很简短的安插就能够实现Jax-WS下复杂的行事。那都将节约公司主很多创业资金。 
  3. .NET发展到ASP.NET MVC之后,对于jQuery, Joomla,
    Durpal等开源第壹方选取的扶助有了非常大发展。jQuery已经化为ASP.NET
    MVC中的一片段。那也使得ASP.NET
    MVC下的开销能够引入更加多开源社区不利的成果。开发尤其具有生产力。  
  4. Windows的安全性往往受到责备。不够如果安排Windows Server 贰零壹零六二十位之后,设置须求的安全策略以及安装安全软件,那么能够被口诛笔伐和耳濡目染的可能率将格外低。而SQL注入的标题实际上在种种系统都留存,不管PHP,
    JavaEE只怕.NET,那是急需在软件设计的层面实行规划和平化解决的。  
    6.
    辅助.NET的商业组件厂商还是蛮多的,也便是说,出现难题能够找到人来付费为你提供技术支持。那样在局部动静下,就要比“笔者免费给你开源的软件,用得好,Donate一罐白酒钱给自身”的形式帮助更迅捷而品质整齐。  
  5. Visual
    Studio和Eclipse都能帮忙智能提示,语法高亮展现等效能,不过开发进度中会看到,Visual
    Studio那几个IDE在不少细节上真正能支援工程师节省大笔时间,特别是项目比较大,须求回忆的变量和艺术名称很多的时候,那么些优势越来越显明。  
  6. 当真微软的TFS纵然和Visual
    Studio集成紧凑,可是对于初创集团而言,安排成本和护卫花费鲜明过高了。而SourceSafe也不够强。那么在Visual
    Studio中集成AnkhSVN这样的插件,就能够便宜的利用Subversion举行代码管理。而VisualSVN
    Server和AnkhSVN皆防止费的。github也有相应的开源免费插件能够用。那样都将助长开销有效。  
  7. ViewState在Web
    Form开发的时候,的确会导致数据传输量大,系统负荷大的题材。借使运用ASP.NET
    MVC的主意展开开发,那么就不均等了,传输的数据量和JavaEE或PHP下已经离开非常的小,而ViewData和TempData的引入,使得MVC的数目传输完毕起来特别简便易行而连忙。  

葡京在线开户 4

因为实施进程快,工程师社区局面大,开源的方案相比多而且成熟,借使初创集团是赞助建站,在线广告或集团宣传网站建设,大概其余中型小型型应用,倘使正好有饱经风霜第壹方开源架构能够采取,那么PHP是毋庸置疑的挑三拣四。就好象为协作社建站,会发现Wordpress,
Joomla, Durpal都以天经地义的选项,而且那3个富有生产力。  
只要工作系统都要和谐来搭建,并贯彻相对复杂的功能,今后也说不定会向着相比大范围演进,这些时候不妨考虑一下JavaEE或.NET。然而对此初创公司而言,选拔空间并不多,而且不能够选用不当,不然创业的钱就不够了。  

5.ExtJS组件种类图
葡京在线开户 5

那里.NET具有局地越来越切合创业型公司的特点,  
1.
创业型集团技术团队须求开头搭建,.NET的求学曲线比较好,上心灵,在创业初期更有助于协理创业者节省开支。  

4.ExtJs注意事项
(1).尽量使用ExtJS的白话。
ExtJS提供了累累卓有功能的格局,化解客户端JavaScript常见的开支职务,常见的有查询HTMLDom,成立HTML元素,为HTML成分注册事件响应函数等,这个大能够全方位使用ExtJS提供的办法,使和谐代码创设与ExtJS之上,举多少个例证:
查询ID为container的DIV下有所的checkbox,能够运用:Ext.fly(‘container’).select(‘input[type=checkbox]’);
在ID为container的DIV内成立三个按钮,可以选用:Ext.fly(‘container’).createChild({
tag: ‘input’, type: ‘button’});
为ID为container的DIV的click事件注册处理函数,使用:Ext.fly(‘container’).on(‘click’,
handlerFn, scope);
(2).自定义事件比较好。
ExtJS的自定义事件很好用,能够达成部分多的打招呼,而且其余自定义事件都得以中途甘休,只要有一个处理函数再次回到false。
(3).Store合并为一个文本。
用ExtJS展现数据,自然就须要用到Ext.data.Store及其派生出来的类,能够设想全体的Store合并到二个文本,那样对重用有一点都不小的扶助。
(4).脚本文件管理。
尽量的各类模块做成3个类,一个类二个文本,类似与Java或C#
的文本处理措施,每一种文件申明其意义,信赖的公文等,借使太多的话能够设想写八个布局文件,通过读配置文件来输出脚本到客户端。
(5).调节和测试和安顿注意。
调剂和配备各自加载Debug和Release版本的本子
ExtJS附带的例证中绝非运用完整Debug版本的事例,所以众几个人找不到全部的Debug版本的引用顺序,通过对Source文件夹下的ext.jsb文件实行解析,就足以拿走正确的加载顺序,如下:
Debug
/ext-path/source/core/ext.js
/ext-path/source/adapter/ext-base.js
/ext-path/ext-all-debug.js
Release
/ext-path/adapter/ext/ext-base.js
/ext-path/ext-all.js
(6).对Script进行压缩。
对品种中有大气的JavaScript的话,对其开展压缩是很有必不可少的,那里笔者引进的是ExtJS的论坛提供的JS
Builder,能够经过安插文件来对Script和CSS举行压缩,传说ExtJS正是用那个工具进行削减的,不过有二个败笔,正是不辅助UTF-8编码。

  1. ViewState传递的数据量过大,.NET项目相比较臃肿。而JavaEE更轻量。  
  2. .NET只好创设于Windows操作系统,而JavaEE创设于Linux开支更低。  
  3. .NET帮助的开源框架相比较少,而JavaEE支持的开源框架更加多。  

葡京在线开户 6参报考博士学士客:
ExtJS
ExtJS
开发总计

Ext JS(1)Ext
JS简介

可是假使构成创业型公司而言,那么往往考虑就从未那么纯粹的技术化思维了。创业集团缺乏前期积累,事业和职员和工人都是崭新的,那么还要实行工作情势的论据,说服潜在用户完结合约,其挑衅往往高过老气公司。采取二个完好无损拥有资金财产有效的点子就老大主要,而不光抽象的以技能思维判断那种技术途径越发高深大概前卫。  

2.ExtJs的特点
(1).纯Html/CSS+JS技术,重新定义表示层的耦合;
(2).基于纯Html/CSS+JS技术,提供丰裕的跨浏览器UI组件,灵活使用JSON/XML数据源开发,使得服务端表示层的载重真正减轻,从而完毕客户端的MVC应用;
(3).集成种种JS底层库, 满意开发者分化须求;
(4).Ext初期仅是对YUI的对话框增添,后来渐渐有了协调的特点,深受网上朋友的热爱。发展到现在,Ext除YUI外还协助Jquery
Prototype等的JS库,让咱们自由地挑选;
(5).多浏览器援救、支持多平台下的主流浏览器。

 平日JavaEE和.NET被定义为构建大型在线系统,因为其扶助面向对象设计,异步通信,MVC等都相对相比完善,而PHP平日用于创设相比轻量的事情,例如SNS服务。  

1.什么是ExtJs?
ExtJS能够用来支付昂CoraIA也即富客户端的AJAX应用,是一个用javascript写的,首要用以成立前端用户界面,是3个与后台技术非亲非故的前端Ajax框架。因而,能够把ExtJS用在.Net、Java、Php等各样开支语言开发的使用中。
ExtJS的前身来自于YUI,经过不断向上与立异,现在早已改成最完好与成熟的一套构建科雷傲IA
Web应用的JavaScript基础库。利用ExtJS营造的帕杰罗IA
Web应用拥有与桌面程序一样的正规化用户界面与操作格局,并且能够横跨分歧的浏览器平台。ExtJS已经变为开销具有完善用户体验的Web应用完美选取。
ExtJs最初始基于YUI技术,其UI组件模型和付出理念脱胎、成型于Yahoo组件库YUI和Java平台上Swing两者,并为开发者屏蔽了汪洋跨浏览器方面包车型客车处理。相对来说,EXT要比开发者直接针对DOM、W3C对象模型开发UI组件轻松。

葡京在线开户 7 View Code

3.ExtJs的得失
(1).ExtJs的优点
<1>.UI组件丰硕,外观能够。
Ext
JS库有着丰盛且能够的UI组件,大大减少了我们的开发周期,而且组件拥有得天独厚的布局,经过简单的调用与布署就足以兑现科学的界面布局。ExtJS提供的各样零件能够用更为专业的方法体现数据下落了费用难度。
<2>.浏览器包容性好。
使用ExtJS对浏览器没有其它供给。能够说是一种紫色的富客户端完结形式,ExtJs基本得以运作于前几日主流的浏览器。
<3>.有俯拾即是动画效果做得很不错,升高了用户的感知度。
<4>.和后台代码无关。
不论是后台用什么样语言开发的都不会受影响,不管您是用C#可不 JAVA也好
照旧PHP都和它没关系。
<5>.将Web程序向桌面系统转化。
ExtJS最大的优势在于它将Web应用程序的操作格局向守旧桌面应用程序的操作方法举办转载甚至撤废了这种差别,从根本上升高了用户的接纳体验,那是ExtJS应用前景广泛的要紧原因。
<6>.相对丰富的文书档案和示范。
肯定,刚刚接触到ExtJS的人民代表大会部分都是被它附带的事例和支付文书档案吸引过去的,它的文档做的真的不易。

xtype            Class
-------------    ------------------
box              Ext.BoxComponent
button           Ext.Button
buttongroup      Ext.ButtonGroup
colorpalette     Ext.ColorPalette
component        Ext.Component
container        Ext.Container
cycle            Ext.CycleButton
dataview         Ext.DataView
datepicker       Ext.DatePicker
editor           Ext.Editor
editorgrid       Ext.grid.EditorGridPanel
flash            Ext.FlashComponent
grid             Ext.grid.GridPanel
listview         Ext.ListView
panel            Ext.Panel
progress         Ext.ProgressBar
propertygrid     Ext.grid.PropertyGrid
slider           Ext.Slider
spacer           Ext.Spacer
splitbutton      Ext.SplitButton
tabpanel         Ext.TabPanel
treepanel        Ext.tree.TreePanel
viewport         Ext.ViewPort
window           Ext.Window

Toolbar components
---------------------------------------
paging           Ext.PagingToolbar
toolbar          Ext.Toolbar
tbbutton         Ext.Toolbar.Button        (过时的;使用 button)
tbfill           Ext.Toolbar.Fill
tbitem           Ext.Toolbar.Item
tbseparator      Ext.Toolbar.Separator
tbspacer         Ext.Toolbar.Spacer
tbsplit          Ext.Toolbar.SplitButton   (过时的;使用 splitbutton)
tbtext           Ext.Toolbar.TextItem

Menu components
---------------------------------------
menu             Ext.menu.Menu
colormenu        Ext.menu.ColorMenu
datemenu         Ext.menu.DateMenu
menubaseitem     Ext.menu.BaseItem
menucheckitem    Ext.menu.CheckItem
menuitem         Ext.menu.Item
menuseparator    Ext.menu.Separator
menutextitem     Ext.menu.TextItem

Form components
---------------------------------------
form             Ext.form.FormPanel
checkbox         Ext.form.Checkbox
checkboxgroup    Ext.form.CheckboxGroup
combo            Ext.form.ComboBox
datefield        Ext.form.DateField
displayfield     Ext.form.DisplayField
field            Ext.form.Field
fieldset         Ext.form.FieldSet
hidden           Ext.form.Hidden
htmleditor       Ext.form.HtmlEditor
label            Ext.form.Label
numberfield      Ext.form.NumberField
radio            Ext.form.Radio
radiogroup       Ext.form.RadioGroup
textarea         Ext.form.TextArea
textfield        Ext.form.TextField
timefield        Ext.form.TimeField
trigger          Ext.form.TriggerField

Chart components
---------------------------------------
chart            Ext.chart.Chart
barchart         Ext.chart.BarChart
cartesianchart   Ext.chart.CartesianChart
columnchart      Ext.chart.ColumnChart
linechart        Ext.chart.LineChart
piechart         Ext.chart.PieChart

Store xtypes
---------------------------------------
arraystore       Ext.data.ArrayStore
directstore      Ext.data.DirectStore
groupingstore    Ext.data.GroupingStore
jsonstore        Ext.data.JsonStore
simplestore      Ext.data.SimpleStore      (过时的;使用 arraystore)
store            Ext.data.Store
xmlstore         Ext.data.XmlStore

摘自:ExtJs特点、优缺点及注意事项

<3>.以下是富有的’xtype’和类的附和关系 

(2).ExtJs的缺点
<1>.体积较大,速度稍慢。
出于采纳了汪洋的UI组件,所以体量较大,导致页面加载速度比较慢。 
<2>.收费,好像不免费。
因为它太优良了,所以从Ext JS
2.0后头的版本都以收费的。只怕那一点不可能算是它的瑕疵,但那诚然阻碍了它的放大与使用。
<3>.没有确切的开发利器。
自然,四个好的开发工具能够大大的进步编码的进程,不过对于ExtJS,始终没有一个圆满的开发工具,能够推荐的有Aptana
Studio, Spket IDE,和Spket
提供的提示文件,不过都是各有利弊,都不完善,只好单向看SDK一边写代码。
<4>.没有界面设计工具。
虽说有人提供了1个在线的界面设计工具,然则和Visual
Studio提供的ASP.Net设计工具以来,真的能够说是天壤之别。由此,只好单向预览,一边写代码。
<5>.文档不全。
尽管ExtJS提供的文书档案很丰硕,不过还是跟不上源代码的革新速度,所以,日常要因而看源代码,调试才能真的化解难题。
<6>.不可能编写翻译。
那点能够说是JavaScript的短处(假设能编写翻译,就不叫JavaScript了),在骨子里的开支中,平时会敲错一些代码,比如大小写错误等,不能够经过编写翻译得到举报,只还好运作时排错,导致支付的频率相比低下。

葡京在线开户 8

葡京在线开户 9

葡京在线开户 10

 

相关文章