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
来源:http://www.techug.com/full-stack-python 前段时间,ThoughtWorks 在深圳举办一次社区活动上,有一个演讲主题叫做“Fullstack JavaScript”,是关于用 JavaScript 进行前端、服务器端,甚至数据库(MongoDB)开发,一个 Web 应用开发人员,只需要学会一门语言,就可以实现整个应用。 受此启发,我发现 Python
"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项目的开发,一般都要用到一个称之为什么什么框架的东西。 框架的基本概念 开发这对框架的认识,由于
前端开发的技术栈 对于任何类型的前端开发人员, HTML, CSS, DOM, JavaScript, HTTP/URL 和浏览器利用是基本的技术要求. 对于HTML, CSS, DOM, JavaScript, HTTP/URL 和浏览器开发之外的, 一个前端开发者还应该掌握下面技术列表中的一个或多个: Content Management System (内容管理系统, 又称 CMS) Nod
根据现有资源整理的一个Python学习路径,包含入门知识、Python基础、Web框架、基础项目、网络编程、数据与计算、网络爬虫等。
「盘古开发框架」是一套轻量稳健的工业级前、中、后台三维多端行业数字化赋能开发框架。基于商业友好的 Apache-2.0 协议免费开源发布。我们希望不仅是开源的受益者也能成为开源贡献者,与开源社区一起共建共享开源生态。 生态子项目 盘古开发框架由「盘古服务开发框架」、「盘古中后台业务系统开发脚手架」、「盘古移动端多平台开发脚手架」三个子项目组成。可以单独拆箱使用,也可以打包整合。 盘古服务开发框架(
5.1. Node.js相关工具 grunt/gulp/fis/webpack bower/spm/npm tdd/bdd cucumber/mocha standard babel/typescript/coffee 5.2. 前端开发4阶段 html/css/js(基础) jQuery、jQuery-ui,Extjs(曾经流行) Backbone(mvc),Angularjs、Vuejs(当前
nebula3 是一个游戏引擎和开发框架,可移植的特性支持多平台,包括 iPhone。 http://code.google.com/p/nebula3-engine/
常见漏洞 XSS(Cross-site scripting) SQL Injection Command Injection Code Execution File Disclosure File Inclusion CSRF(Cross-site request forgery) Path Traversal Code injection 相关资源 OWASP (Open Web Applica