EggBorn.js是一款顶级Javascript全栈开发框架。
EggBorn.js是采用Javascript进行全栈开发的最佳实践。 EggBorn.js不重复造轮子,而是采用业界最新的开源技术,进行全栈开发的最佳组合。 EggBorn.js前端采用Vue.js + Framework7 / Vue Router + Webpack,后端采用Koa.js + Egg.js,数据库采用mysql。 EggBorn.js时刻跟踪开源技术的最新成果,并持续优化,使整个框架时刻保持最佳状态。
Javascript技术的蓬勃发展,为前后端开发带来了更顺畅的体验,显著提升了开发效率。但仍有网友质疑Javascript能否胜任大型Web应用的开发。大型Web应用的特点是随着业务的增长,需要开发大量的页面组件。面对这种场景,一般有两种解决方案:
1 采用单页面的构建方式,缺点是产生的部署包很大。
2 采用页面异步加载方式,缺点是页面过于零散,需要频繁与后端交互。
EggBorn.js实现了第三种解决方案:
3 页面组件按业务需求归类,进行模块化,并且实现了模块的异步加载机制,从而弥合了前两种解决方案的缺点,完美满足大型Web应用业务持续增长的需求。
业务模块化:页面组件按模块组织
加载方式灵活:模块既可异步加载,也可同步加载
模块高度内聚:模块包括前端页面组件和后端业务逻辑
参数配置灵活:模块中的前后端可以单独进行参数配置
国际化:模块中的前后端均支持独立的国际化
模块隔离:模块的页面、数据、逻辑、路由、配置等元素均进行了命名空间隔离处理,避免模块之间的变量污染与冲突
超级易用的事务处理:只需在路由记录上配置一个参数,即可完美实现数据库的事务处理。
渐进式开发:由于模块的高度内聚,可以将业务以模块的形式沉淀,在多个项目中重复使用,既可贡献到npm开源社区,也可部署到公司内部私有npm仓库。
有了EggBorn.js,从此可复用的不仅仅是组件,还有业务模块。
$ npm install -g egg-born
$ egg-born project_name $ cd project_name $ npm install
EggBorn.js目前提供了2个项目脚手架,分别是
front-backend-mysql
– 前后端全栈项目模板
front
– 前端项目模板,后端可采用其他方案
如果采用了`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的案例,同时也是一个强大的工具,可以自动抓取文章的统计数字,诸如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