学前端开发的新朋友写的是什么独特的框架

学前端开发的新朋友写的是什么独特的框架

一直对Web前端开发感兴趣,也使用过一些框架产品。 看到一些刚接触前端开发的朋友关于JavaEye的提问。 他们对这些产品的利弊犹豫不决,不知道从哪里开始。 我想把我的一些经验分享给大家。 如有不足之处,请大家共同指正。

jQuery

1、绝对的万能药,核心js只有50K,占用带宽极少,门户、管理系统任何地方都可以使用。

2、jQuery是最薄的框架,封装了js底层的DOM操作。 它没有大量的专有对象,主要提供 DOM 操作的功能。 准确的说,它不是一个专注于富客户端的框架,而是专注于js dom编程。 以下是完整的富客户端框架。

3.我认为它最大的三个亮点是:第一,它支持大量的CSS3选择器,可以很容易地定位或选择一个html元素。 二是灵活方便的Ajax请求和回调操作。 第三个是事件绑定函数游戏开发框架,内部封装了很多事件。 向页面上的某些元素添加事件非常方便。 这也提高了可重用性和可维护性,避免了页面中出现大量的html属性。 合理的编码可以将html与js、css分离,使维护更容易。

4、此外还封装了很多常用的操作,比如添加和删除节点、常用的动画效果、逻辑判断比较等,这样就避免了直接使用dom api的繁琐操作。

5.提供可扩展的功能,您可以编写自己的插件与核心jQuery对象集成。 这也是常用的方法。 只要了解js面向对象编程,熟悉jQuery API,就可以编写很多定制化的插件,并在各个地方复用。

6. 至于jQueryUI,与其他框架不同的是,它很少使用js来生成html,而是通过jQueryUI的API将现有的html处理成想要的效果。 我不知道这是好是坏。 我认为这只是观点问题,没有必要争论。

7. 新的 jQuery EasyUI 很好。

8.如果未来的更新维持目前的模式,我认为它的前景是非常乐观的。 当 JavaScript 完成时游戏开发框架,就轮到它完成了。

扩展JS

1、一套完整的带UI的js库创作人,封装很重,很厚。 核心js超过600K。 当然,别想这么大的门户网站,里面的效果肯定不会应用到门户网站上,所以它是专门为管理系统设计的。 因为局域网不会有带宽问题。

2.它与jQuery不同。 它基本上是使用js来生成html。 你只需要在页面中引入各种ExtJS库和你自己的js即可。 html内容不会很多,body里基本没有什么。 因此,优化很重要,否则会严重浪费资源。

3.我们不谈UI了。 大家都一致认为,它本来就是为UI而生的,能够产生桌面级程序的效果。 一般来说,一个管理系统项目如果使用Ext,基本上从头到尾都会由Ext来完成。 它不会像 jQuery 那样,你可以将它添加到任何你想要的地方。 这是非常随意的。 Ext更像是一个整体(虽然也可以拆开使用,但是比较麻烦,不推荐)。

4.提供对其他js框架的适配,比如jQuery、prototype等,因为没有实际应用过,就不讲了。

5、理解js面向对象编程在ext中非常重要。 如果你认为使用 jQuery 时了解简单的 dom 和 css 就足够了,那么你在这里会茫然不知所措。 Ext处处都离不开对象的概念。

6、Ext的UI开发与C#类似,控件较多。 不同的是一切都要自己写,所以开发量比较大。 虽然现在有了Ext Designer可视化工具,但是效果并不是很好。 有些生成的代码往往不是你想要的,而且不便于维护。 自己写比较方便。

7、团队开发时,必须保证做UI的每个人都了解Ext,并且深入使用过,因为Ext项目是一个整体,不适合包含在HTML替换中。

8. Ext项目在IE系列浏览器上不可用,相当卡顿。 我认为这不是Ext本身的问题。 所谓的内存泄漏等问题早就解决了,并不是重点。 我打开很多网页,使用IE8查看官方网站时有时会卡住。 试想一下,他们的官网一定优化得非常好。 对于 jQuery 来说是如此,更不用说 Ext 了。 另一方面,其他浏览器,如FireFox、Chrome等都可以流畅浏览Ext项目,所以应该是浏览器对js的解析不同造成的。

9、由于版权问题,Ext用于商业项目是收费的。

Flex【我还在学习,不敢乱说。 深入应用后我会补充]

1、基于Adobe平台,基于ActionScript实现。 它可以在任何地方使用,但它侧重于内联网管理系统。 在门户网站上使用时,相当于在线玩Flash游戏。 加载中...

2、与Ext不同的是,它有一个强大的可视化开发工具Flash Builder,可以像C#一样进行拖放布局,生成一种xml,也很容易维护。

3、编译后生成的swf文件可以直接嵌入html中,提高安全性。 可以用flash浏览,需要flash播放器。

4、和Ext一样,它也属于一个整体,拥有丰富的控件库。

5.这纯粹是个人意见。 HTML5不支持插入对象,这意味着无法插入swf文件。 Flex完成了吗? 虽然HTML5不支持Flash是客观事实,但HTML5的统一还很遥远。 很难说主流浏览器是否会支持HTML5游戏素材,Adobe是否会有对策。 HTML5 和 HTML4 能够并行还需要很长时间。 有一段时间,至少Flex是位居榜首的好产品,所以我选择了它。

银光

微软平台主要采用微软系列语言,包括CS和BS架构。 同样,除了jQuery之外,它也不适合与上述框架集成,因为它们是事件驱动的,而这些框架都被设计为消息驱动的。 勉强应用只会事倍功半,失去.net本身的优势。

我一直在提到js面向对象编程。 其实也不难理解。 有必要了解一下这一点。 它涉及到代码复用、功能扩展、对象继承、关闭、优化等诸多问题,可以节省大量编码,方便维护,在不改变框架源码的情况下实现不同的功能。

文章来源:https://blog.csdn.net/luyou3415/article/details/7648196