web开发的最佳组合的思考和实践

原创 2014年07月03日 18:46:39

前言

如何快速开发出一个 漂亮,稳定,可扩展, 可移植,可替换的现代的web 网站?

关键点是: 界面要漂亮(UI),系统要稳定(良好的测试), 可扩展和移植(组件之间依赖最少), 速度快(可以使用缓存)

我的思路是 前后端的完全分离,不用后端语言写前端的view. 比如 erb 就不是一个最好的实践。
基本的技术栈是: 
UI: bootstrap + AngularJS
Server: Railsapi
数据库层: mysql 或者其他 
缓存: redis 或者 membercache 
日志分析和监控: RabbitMQ + Logstash + Rails

在不同层之间要做到可以无缝替换,比如 UI 层访问后端,要封装成 service
server 层做缓存 不要污染 server 的代码,要用 切面编程模式 
日志分析 也要做到透明,使用 RabbitMQ 做消息的中转站

数据层与应用层可以用ActiveRecord 实现无缝替换


这样做的好处有很多,关键是如果将前段与后端完全分离后,我们可以用PhoneGap将前段打包成一个App,可以实现"一套代码,到处运行"的愿望。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Web开发者推荐的最佳HTML5/CSS3代码生成器

HTML5和CSS3是一入门就能用的最好的语言,最简单同时也最好的的方式就是直接开始做!那么生成器就在自动生成代码时扮演者重要角色,它们非常适用于那些要做很多重复性工作的开发人员和设计人员,生成器可以...

WEB开发者性能优化最佳实践

  • 2016-01-25 09:30
  • 20.76MB
  • 下载

8个最佳Web开发资源推荐

Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是...

用于Web开发的最佳编程语言

互联网的世界充满了在不同编程语言的帮助下开发的杂乱的网站,提供不同的好处和缺点。由于有大量的编程语言用于开发网站,您必须选择最适合您的网站需求的编程语言。在选择最佳语言之前,您需要对用于开发网络上可用...

Web开发者选择的最佳HTML5/CSS3代码生成器

原文地址:http://codecloud.net/css3-code-generators-for-web-programmers-6672.html HTML5 和CSS3是一入门就能用的最好的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)