JX 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
JX 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

by Tencent AlloyTeam

简介

JX 是模块化的非侵入式Web前端框架,开发于2008年,并于2009年开源于GoogleCode - http://code.google.com/p/j-et/,于2012年切换到Github,开始我们开源计划的新征途,请记住我们的最新开源地址:https://github.com/AlloyTeam/JX,欢迎访问我们的团队Blog - http://www.alloyteam.com/2012/06/jx-framework/,谢谢大家来支持^_^。

JX 框架同时适用于 Web Page 和 Web App 项目的开发,特别适合构建和组织大规模、工业级的Web App,腾讯 WebQQ -http://web.qq.com、腾讯 Q+ http://www.QPlus.com 等产品都是采用JX框架开发,兼容目前所有主流浏览器。

 命名含义

  • JX 是 Javascript eXtension tools 的缩写,即 Javascript 扩展工具套件的意思。

设计理念

  • 保持最优的执行效率

  • 保持 Javascript 原有的代码风格,降低学习难度

  • 不做任何的过度封装

  • 更好的组织工业级 Javascript 应用程序

  • 探索在前端使用 MVP、MVC 等模式来构建大型 WebApp

  • 探索工业级 Javascript 的开发技术

特性

  • 微内核设计:内核可完全分离出来,用于构建其他的框架

  • 原生对象零污染:你懂的,随着js的App越来约复杂,对原生对象的零污染也体现的越来越重要了

  • 模块封包:采用命名空间、闭包等方式建立了模块封包的体系,帮助更好的组织海量js代码

  • 模块自由拼装:自身模块做了良好的架构分离,尽可能让各个模块之间可以自由的拼装组合

  • 无缝集成各种js框架:与jQuery, YUI, Mootools, Prototype.js 等框架无缝集成;与多种局部框架无缝集成,如:Mini, Sizzle, cssQuery, xpath, JSON 等等

  • 多版本共存:如采用的Jx版本过旧,旧有的Javascript代码不能与新版本Jx兼容,则可以采用多版本共存的方式保持程序的可延续性

  • 分层设计:Javascript核心层,与Javascript解释引擎无关的封装和扩展;浏览器端Javascript层,对浏览器中的Javascript引擎部分的封装和扩展

代码示范

  • JX 代码组织方式一(传统):

    var J = new Jx();
    J.out(J.version);

  • JX 代码组织方式二(推荐):

    Jx().$package(function(J){
        J.out(J.version);
    });

相关文档

架构

第一层:Core Javascript 扩展模块 / 代码组织模块(可用于NodeJs等其他js引擎,轻松组织大型应用,无缝接入其它js库)

第二层:Browser Javascript 扩展模块(跨浏览器,基础封装) / 可选模块(设计模式相关模块,选择器模块…)

第三层:UI 组件 / 实时动画模块 / 游戏引擎模块

发展规划

  • 核心底层 - 纯Js底层功能封装/代码组织/无缝接入其它js库 – [完成]

  • 基础扩展 - 跨浏览器封装/工具函数/设计模式相关 – [完成]

  • UI 基础控件 - 按钮/面板/窗口/树形列表/Tab/lightbox/widgets…

  • 实时动画系统 - 实时定时器/关键帧动画/加速度公式/物理引擎/声音控制器…

  • 游戏引擎 - 角色控制/地图系统/游戏异步通讯系统/寻路算法/键盘控制/人工智能/…

设计原则

  • 不要重复自己(Don’t Repeat Yourself) 业界已经有很多优秀的局部框架,比如JSON、Mini Selector Engine、SWFObject、

谁在用JX

感谢

感谢团队每一位成员做出的努力,有你我们会更精彩!

Tencent Alloy Team 2012

展开阅读全文

代码

评论 (7)

加载中
腾讯前端 Jx 框架全面开源,look, look
2012/03/23 12:27
回复
举报
http://alloyteam.github.com/JXUI/component.html 这里面代码有很严重的Twitter Bootstrap 痕迹 JX
2012/12/16 22:51
回复
举报
严重缺乏Demo页,你看人家EasyUI,每个功能都有Demo,一看就知道是否合用。 JX
2013/09/23 16:49
回复
举报
那个,什么微内核,怎么用。。 JX
2013/10/30 19:29
回复
举报
严重缺少demo! JX
2013/11/06 08:45
回复
举报
死了吗? JX
2014/10/12 00:56
回复
举报
2015/06/09 09:01
回复
举报
更多评论
暂无内容
发表了博客
2019/09/03 21:36

jxls:用jx:if实现字典值格式化

用JXLS导出excel非常方便,但是我们往往需要把字典值转为中文名称,例如1转为男,这个时候就需要用到jx:if来完成. 请见下图: jx:if(condition="obj.way==1",lastCell="AF2",areas=["H2:H2"]) jx:if(condition="obj.way==2",lastCell="AF2",areas=["I2:I2"]) jx:if(condition="obj.way==3",lastCell="AF2",areas=["J2:J2"]) ...

0
0
发表了博客
2012/03/24 10:33

JX(Javascript eXtension tools - Javascript 扩展工具库)

JX(Javascript eXtension tools - Javascript 扩展工具库) 站在巨人的肩上 Standing on shoulders of giants 简介 JX 适用于 Web Page 和 Web App 的开发, 目前已经应用与WebQQ2.0和WebQQ3.0[http://web.qq.com] 等WebApp。 特性 微内核设计 内核可完全分离出来,用于构建自己的框架 自由拼装各个模块 命名空间、原生对象...

0
0
发表了博客
2018/12/30 18:12

11.2.0.4rac service_name参数修改

环境介绍 1)客户环境11.2.0.4 两节点 rac,集群重启后,集群资源一切正常,应用cs架构,连接数据库报错,提示连接对象不存在 2)分析报错原因,连接数据库方式:ip:Port/service_name方式连接数据库 IP地址是scan_ip(客户未使用dns服务器,scan ip正常在节点一,实际情况在节点二,这个不影响scan的使用,...

0
0
2019/11/05 20:54

Jenkins X--(7)虚拟机里搭建Jenkins X环境

上一节《Jenkins X--(6)虚拟机里搭建Minikube环境》,我们已经完成了基于minikube的K8s环境的搭建,如果只是学习K8s这个环境就够了。这一节,我们要在这个K8s集群上,搭建一套云原生时代CICD的开源框架:Jenkins ...

0
0
发表于DevOps专区
2019/10/19 00:18

Jenkins X--(2)如何帮助实现持续交付

Jenkins X是基于Kubernetes的持续集成、持续部署平台,是基于Kubernetes的现代云原生应用的CI/CD解决方案。Jenkins X内置了很多最佳实践和开源工具,您可以不用安装Jenkins就能使用Jenkins X,Jenkins流水线作为安...

0
0
发表了博客
2019/04/29 09:29

使用 Jenkins X 渐进式交付:自动化金丝雀部署

本文首发于:Jenkins 中文社区 这是渐进式交付系列的第三篇文章,前两篇请参见: Kubernetes 中的渐进式交付:蓝绿部署和金丝雀部署 使用 Jenkins X 渐进式交付 渐进式交付被 Netflix, Facebook 以及其它公司使用...

0
0
发表了博客
2019/08/08 10:27

服务器oracle数据库定时备份

首先要先建立一个.bat的文件 然后执行这个bat文件 测试是否能得到这个收据库的打包文件。 bat文件内容: @echo off @color b del /f /s /q D:\oracle\backup\dump\jx_hnyl.dmp --删除服务器上面的备份文件 留下压缩文件就可以了 节省内存 exp jx_hnyl/jx_hnyl@orcl owner=jx_hnyl log=D:\oracle\backup\dump\jx_hnyl fil...

0
0
2018/11/26 08:04

Node.js JXcore 打包

Node.js JXcore 打包 Node.js是一个开放源代码、跨平台的、用于服务器端和网络应用的运行环境。 JXcore是一个支持多线程的 Node.js 发行版本,基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运...

0
0
发表了博客
2019/02/21 09:36

Node.js JXcore 打包

Node.js是一个开放源代码、跨平台的、用于服务器端和网络应用的运行环境。 JXcore是一个支持多线程的 Node.js 发行版本,基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运行。 。。。 JXcore 安...

0
0
发表了博客
2019/01/01 08:10

Node.js JXcore 打包

Node.js是一个开放源代码、跨平台的、用于服务器端和网络应用的运行环境。 JXcore是一个支持多线程的 Node.js 发行版本,基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运行。 。。。 JXcore 安...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2015/08/24 14:12

OSC 第 88 期高手问答 —— 移动 Web 开发

OSCHINA 本期高手问答( 8月24日- 8月31日)我们请来了《JavaScript设计模式与开发实践》 的作者曾探以及他所在的团队@AlloyTeam 为大家解答关于移动 Web 开发方面的问题。 曾探,2007 年毕业于吉林大学软件学院。就职于国内知名前端团队腾讯 AlloyTeam,高级工程师。曾参与 Web QQ、QQ 群、Q+ 开发者网站、微云、QQ 兴趣部...

50
29
发表了问答
2012/03/23 13:53

Jx 首页很酷,但是简介第一句就出错别字……

“……目前已经应用与WebQQ2.0和……” 这让人情何以堪呀 ;-)

14
0
发表了问答
2012/05/28 14:02

ps:JX目前属于提前泄漏,并未正式开源,部分文档还不完善

ps:JX目前属于提前泄漏,并未正式开源,部分文档还不完善

3
0
发表了问答
2012/03/23 14:13

JX的界面很好看 但是TX也太不仔细了吧

JX==JET 要不要改一下啊

4
0
发表了问答
2012/03/23 13:16

JX第一感觉就是很酷

JX第一感觉就是很酷

9
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
7 评论
544 收藏
分享
返回顶部
顶部