为什么选择江湖JS?
江湖JS的愿景?
框架界的五菱宏光
小白也容易学习的企业级的框架
尽全力地构建短平快的新手学习路径
江湖JS的愿景是成为一个受欢迎的、易于学习的、高效的JavaScript框架,为开发者提供强大的工具和服务,帮助他们快速构建高质量的应用程序。
为了实现这个愿景,江湖JS团队将不断努力改进和完善框架,提供丰富的功能和工具,使其成为一个完整的开发生态系统,包括前端开发、后端开发、数据分析、测试、部署等等。同时,江湖JS还将致力于与开发者社区建立紧密的联系,共同推动JavaScript技术的发展和应用。
通过江湖JS的不懈努力和不断创新,我们相信可以实现“框架界的五菱宏光”的愿景,成为一个广受欢迎、易于学习、高效的JavaScript框架,为开发者提供最好的支持和服务。
帮助小白,系统学习企业应用开发的整体框架
- 先从整体框架入手,便于小白学习
- 先入门,基本概念清楚了,需要其他的工具就可以自行探索了
先从整体框架入手:企业应用开发涉及到多个方面,如前端开发、后端开发、数据分析、测试、部署等等。因此,学习整体框架可以让小白对企业应用开发有一个全面的了解,便于其后续学习其他方面的知识。
先入门:在学习整体框架之前,需要先掌握一些基本概念,如数据结构、算法、面向对象编程等。只有掌握了这些基本概念,才能更好地理解和学习其他方面的知识。
了解框架的优势和局限性:学习整体框架不仅仅是为了掌握其功能和使用方法,还需要了解其优势和局限性。这样可以帮助小白更好地选择适合自己的框架,并在实际开发中合理利用它。
实践中学习:最好的学习方法是通过实践学习。小白可以先尝试使用已经学过的框架,在实际项目中锻炼自己的实际能力,然后逐步深入学习其他框架。
学习其他相关知识:在学习整体框架的同时,小白也应该了解与之相关的其他知识,如设计模式、工具和框架等。这样可以让学习更加全面和深入。
最终,通过整体框架的学习、基本概念的掌握、实践中的学习和其他相关知识的了解,小白可以逐步成为一名合格的企业应用开发者。
构建能够开发系统的最短学习路径
学制要缩短,教育要革命:传统的教育模式需要花费较长的时间和大量的精力来学习知识和技能。因此,需要探索更加高效的学习方法,例如在线课程、MOOC、翻转课堂等,以缩短学制并提高学习效率。
提取核心概念与关联,便于新手学习:在学习过程中,需要将核心概念和关联提取出来,以便新手更加容易地理解和掌握相关知识。这可以通过教学视频、教程、文档等方式实现。
参考实际开发经验,用到的学,不用的先放一放:在学习的过程中,可以参考实际开发经验,将其中的知识点和技能提取出来,用到需要的地方,而不需要全部掌握。这样可以更加高效地学习,同时也可以减少学习的压力。
构建开发企业级应用的短平快的学习路径:企业级应用通常需要开发周期长、技术复杂度高,因此需要探索更加高效的学习路径。例如,可以通过实践项目、参考开源代码、使用工具和框架等方式,构建开发企业级应用的短平快的学习路径。
综上所述,构建能够开发系统的最短学习路径需要从缩短学制、提取核心概念与关联、参考实际开发经验、构建短平快的学习路径等方面入手,以提高学习效率和学习质量,同时也可以减少学习的压力
应用协议统一,不同通讯通道无缝切换
长连接和短连接:使用长连接和短连接可以帮助企业在不同通信通道之间无缝切换。当需要与客户端进行通信时,可以使用长连接,这样可以保持连接的稳定性和可靠性。而在不需要与客户端通信时,可以使用短连接,这样可以减少资源的浪费和连接的建立时间。
HTTP、WebSocket、FTP等多种协议的支持:为了支持多种通信协议,可以使用一个通用的协议接口,例如HTTP,WebSocket,FTP等。然后,为每种通信协议提供一个实现,以便在不同的应用程序之间使用。这样可以简化代码并减少冲突。
自主可扩展:在企业需要扩展应用程序时,可以使用基于微服务的架构,将应用程序拆分成多个小的服务,每个服务可以独立地进行开发、测试和部署。这样可以实现快速的扩展和灵活的部署。
综上所述,为了实现应用协议的统一,并且在不同通信通道之间无缝切换,可以采用长连接和短连接、多种协议的支持、自主可扩展等解决方案。这样可以简化代码并减少冲突,实现快速的扩展和灵活的部署。
适合企业的登录与权限模型
- 用户,组织,角色,符合企业实际尝试的三种维度,在权限配置灵活使用
江湖JS框架提供了多种灵活的权限配置模块,可以根据企业的实际业务需求场景,通过页面权限、接口权限、权限Group、角色等多个模块灵活配置,以满足企业的登录与权限需求。例如,企业可以通过权限Group模块来实现用户分组,针对不同的分组设置不同的权限;通过角色模块来实现用户角色的灵活配置,不同的角色可以授予不同的权限;通过页面权限、接口权限等模块来实现对用户操作行为的灵活控制,如只允许用户进行某些操作,或者根据用户组或角色来限制操作等。这些灵活的权限配置模块可以帮助企业更好地管理用户,控制权限,从而提高业务的安全性和可管理性。
数据库配置驱动程序,接口自动生成
- 数据驱动程序,数据表自动生成对应配置,前端页面代码可直接调用接口
通过数据来驱动程序,并通过数据表自动生成对应的配置, 前端页面可以直接调用对应的接口的方法。可以让开发者解除繁琐重复的工作,快速的实现功能,并保证质量,提高工作效率。
江湖代码生成器,页面自动生成
- jianghu-init(https://github.com/jianghujs/jianghu-init)
命令行工具,它可以帮助开发人员快速构建通用组件、模版页面与模版项目,并且可以方便地继续进行调整和开发。
接口与页面权限,通过数据库配置,快速实现
- 通过配置数据库的页面权限,进行鉴权,实现不同权限看到不同的页面
数据访问权限,通过数据库配置,快速实现
- 通过配置数据库的内容权限,进行鉴权,实现不同权限看到不同的页面内容
数据历史,每条数据的每一个版本进行存档
- 存储每条数据每个版本的历史记录
存档数据历史可以帮助团队成员更好地理解项目的演变过程,并且可以帮助开发人员更好地处理历史版本的代码。通过存档数据历史,团队成员可以更好地了解项目的需求和设计,并且可以更好地进行协作和交流。
应用间物理级的隔离与解耦
- 不同小应用之间彼此独立
- 提升代码维护效率 ,降低代码维护成本
基于江湖JS的生态体系,开箱即用的江湖应用
- 多星-即时通讯
- 旋风-内容管理
- 武林-直播课堂
- 飞鸽-客服系统
- 暴风-作业批改