当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

EggBorn.js

Javascript 全栈开发框架
授权协议 LGPL
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 田英卓
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

EggBorn.js 是什么

EggBorn.js是一款顶级Javascript全栈开发框架。

EggBorn.js是采用Javascript进行全栈开发的最佳实践。 EggBorn.js不重复造轮子,而是采用业界最新的开源技术,进行全栈开发的最佳组合。 EggBorn.js前端采用Vue.js + Framework7 / Vue Router + Webpack,后端采用Koa.js + Egg.js,数据库采用mysql。 EggBorn.js时刻跟踪开源技术的最新成果,并持续优化,使整个框架时刻保持最佳状态。

EggBorn.js 重点解决什么问题:业务模块化

Javascript技术的蓬勃发展,为前后端开发带来了更顺畅的体验,显著提升了开发效率。但仍有网友质疑Javascript能否胜任大型Web应用的开发。大型Web应用的特点是随着业务的增长,需要开发大量的页面组件。面对这种场景,一般有两种解决方案:

1 采用单页面的构建方式,缺点是产生的部署包很大。

2 采用页面异步加载方式,缺点是页面过于零散,需要频繁与后端交互。

EggBorn.js实现了第三种解决方案:

3 页面组件按业务需求归类,进行模块化,并且实现了模块的异步加载机制,从而弥合了前两种解决方案的缺点,完美满足大型Web应用业务持续增长的需求。

EggBorn.js 的技术特点

  • 业务模块化:页面组件按模块组织

  • 加载方式灵活:模块既可异步加载,也可同步加载

  • 模块高度内聚:模块包括前端页面组件和后端业务逻辑

  • 参数配置灵活:模块中的前后端可以单独进行参数配置

  • 国际化:模块中的前后端均支持独立的国际化

  • 模块隔离:模块的页面、数据、逻辑、路由、配置等元素均进行了命名空间隔离处理,避免模块之间的变量污染与冲突

  • 超级易用的事务处理:只需在路由记录上配置一个参数,即可完美实现数据库的事务处理。

  • 渐进式开发:由于模块的高度内聚,可以将业务以模块的形式沉淀,在多个项目中重复使用,既可贡献到npm开源社区,也可部署到公司内部私有npm仓库。

有了EggBorn.js,从此可复用的不仅仅是组件,还有业务模块。

快速上手

安装EggBorn.js脚手架

$ npm install -g egg-born

新建项目

$ egg-born project_name
$ cd project_name
$ npm install

EggBorn.js目前提供了2个项目脚手架,分别是

  • front-backend-mysql – 前后端全栈项目模板

  • front – 前端项目模板,后端可采用其他方案

配置mysql连接参数

如果采用了`front-backend-mysql`模板,请配置mysql连接参数(空数据库即可)

编辑src/backend/config/config.default.js文件

  // mysql
  config.mysql = {
    clients: {
      // donot change the name  
      __ebdb: {
        host: '127.0.0.1',
        port: '3306',
        user: 'travis',
        password: '',
        database: 'egg-born',
      },
    },
  };

运行项目

启动后端服务

$ npm run dev:backend

启动前端服务

$ npm run dev:front

EggBorn.js架构图

系统架构

EggBornJS.png

项目文件结构

structure.png

模块文件结构

privatemodule.png

publicmodule.png

  • 这是EggBorn.js的案例,同时也是一个强大的工具,可以自动抓取文章的统计数字,诸如visits、 stars、 replies,等等。 Vue.js + Framework7 + Koa.js + Egg.js + MySQL + GitHub Passport 主要演示特性 模块异步加载 Framework7 Tabs View布局 全局Indicator显示与隐藏 “上拉刷新”与“下拉加

  • 今天听朋友说,才知道原来还有全栈框架这么一说。 厉害了。 meteor EggBorn.js mk-js cordova 记录下,后面研究研究。 转载于:https://www.cnblogs.com/yun965861480/p/9285787.html

 相关资料
  • 真正的一问三不知,答的太差了,很多的基础知识都不会 1. springboot的核心注解,springbootApplication注解下有哪些注解 2. controller和restController的区别 3. 介绍一下mybatis 4. mybatis有哪些核心类,sqlSessionFactory的工作原理 5. mybatis的缓存机制了解吗 6. 讲讲缓存有哪些问题(没懂什么意思

  • 来源:http://www.techug.com/full-stack-python 前段时间,ThoughtWorks 在深圳举办一次社区活动上,有一个演讲主题叫做“Fullstack JavaScript”,是关于用 JavaScript 进行前端、服务器端,甚至数据库(MongoDB)开发,一个 Web 应用开发人员,只需要学会一门语言,就可以实现整个应用。 受此启发,我发现 Python

  • 问的问题比较简单,考了很多道SQL,感觉面试的时候如果不是特别熟就说没咋写过,一句写过SQL考了五六道SQL,问的八股大多也是关于SQL的,但是我SQL不太熟,开发都用XML、实体类配置一下就结了,完全不咋写,只有单独查库查表的时候用用 以下是我还记得的一些问题: SQL:MySql多表查询,MySQL左连接右连接 算法:给一句话,反转其中的每个单词,单词位置不改变。Easy题。 八股: Http

  • 公司是一个百余人的小公司 公司的主要业务不是很熟悉 但是据说的是技术比较花 啥都有 先是在boss上让我看了一个页面 然后要用React写前端 Java写后端 后端一共五个接口 花了三小时完成 前端 因为没接触过React 特地去学了一下 花了一天完成了页面开发 前后端成功交互 代码发给了面试官 视频给面试官看了一下后 半小时后就约了电话面试 开始提问 1.讲一下spring后端架构 2.怎么搭建

  • 最全栈的一集,内容从java到hadoop到vue 0.面试官问我知不知道运营开发做什么的 我说内部系统 面试官直接开急,我们这个是一个大流量高并发并且高可用的运营系统,要处理成千上万的运营数据,哪是一句简单的内部系统😡 进程线程协程,吟唱完面试官问我是不是提前背好了,我说那肯定全是提前背的,然后从这里开始没有常规八股了😃 linux如何看系统运行情况?你讲到top指令,那CPU占用率是怎么算

  • "One does not live by bread alone,but by every word that comes from the mouth of God" --(MATTHEW4:4) python开发框架 不管是python,还是php,亦或别的做web项目的语言,乃至于做其它非web项目的开发,一般都要用到一个称之为什么什么框架的东西。 框架的基本概念 开发这对框架的认识,由于

  • 根据现有资源整理的一个Python学习路径,包含入门知识、Python基础、Web框架、基础项目、网络编程、数据与计算、网络爬虫等。

  • 前端开发的技术栈 对于任何类型的前端开发人员, HTML, CSS, DOM, JavaScript, HTTP/URL 和浏览器利用是基本的技术要求. 对于HTML, CSS, DOM, JavaScript, HTTP/URL 和浏览器开发之外的, 一个前端开发者还应该掌握下面技术列表中的一个或多个: Content Management System (内容管理系统, 又称 CMS) Nod