前后端分离的背景
“前后端分离”显然已不是什么新鲜的话题,Zakas在2013年10月份就曾发表过一篇博客《Node.js and the new web front-end》讨论Node背景下新时代的前端。毫无疑问,Node的出现给JavaScript语言带来了新的生机,也使得前端开发者有了更多的可能性。
前后端分离表面上看似乎是一场“圈地运动”,但实质上前后端分离是为了解决以往开发模式的一些诟病和痛点,同时也是迎合大的行业趋势的明智之举。我所在的美团酒店事业部去年7月份成立,新的业务、新的开发团队,这一切使得我们的前后端分离推进的很彻底。截至目前,前端承载的所有业务和线上服务都是基于Node,生产环境已经有近20台服务器。如此带来的全新前后端协作方式能够让专业的人做专业的事,无论前端后端都能较之前更专注在自己擅长的方面。
开发模式、技术栈

传统的开发模式只需要专注在多终端的呈现上(浏览器、WebView)。而现在,浏览器只是前端的其中一环,延伸出来的还有Node端的架构、服务的运维能力等。上图是我们目前的服务架构:Nginx位于Node服务之前,用做负载均衡、服务调度、Gzip压缩等。之后便是Node服务,我们通过PM2.5进行Node服务的Cluster部署和负载均衡(充分利用多核优势),同时作为轻量的中间层,负责路由、Controllers、Views、以及视图的渲染,数据的获取通过RESTful的API接口使用JSON格式交互。而后端则只需要负责业务逻辑、数据存储、Models,并为前端提供JSON数据即可。
这样改变之后,Node端可以进行首屏渲染等页面加载方面的优化,页面渲染出来之后后续的交互、渲染都交由浏览器端的JavaScript代码来完成,Node端的模板和浏览器端的模板大部分情况下都是相同的,所以我们需要考虑模板重用的问题。我们用Juicer替换了Express框架默认的模板引擎,Juicer是一个高效、轻量的前端 (Javascript) 模板引擎,效率和易用是它追求的目标。除此之外,它还可以运行在 Node.js 环境中。通过Juicer,可以解决Node端和浏览器端的模板、Helper复用问题。而且基于前后端分离的工程架构下,前端的代码仓库和后端隔离,前端独立负责前端静态资源文件、模板文件、Controller的维护和发布。
hmc0316 發表在 痞客邦 留言(0) 人氣()
不要用修行傷你的心!(大寶法王開示)
一個具共通性的問題:我們平常工作已經很累了,怎麼還有時間修行?
如果降低工作品質,在這個不景氣年代,很可能會被裁員,請問法王如何在日常生活中修行?
法王針對這個問題回答說:“所謂修行,就是修心,然後放到行為上用。”
“心需要一個家,這個家不在外面,如果心裏有個家,無論外在發生什麼事,
hmc0316 發表在 痞客邦 留言(0) 人氣()
早睡早起占人体健康的百分之七十;心态、饮食、及时调理各占百分之十,我们就可以知道早睡早起的重要性。
我们白天是放电,晚上睡觉是充电。晚上只冲了50%的电,白天还要释放100%,那50%哪来的?就是从五脏借。
五脏在古书中为“五藏”,是“藏”的意思,藏的就是人体的精华,你总是借、总是借,一般人借15年身体就垮了。所以我们说年轻的时候什么感觉都没有,一到四五十岁了,病就全来了,其实这是一段有很长时间从量变到质变的转化时间的。
月球的引力能引起潮汐现象,能使宽广无垠的海平面产生巨大的变化。太阳的质量是月亮的两千多万倍,体积是月亮的六千多万倍,那么太阳对地球的影响力有多大,我们可以想象。
hmc0316 發表在 痞客邦 留言(0) 人氣()
The candle problem or candle task, also known as Duncker's candle problem, is a cognitive performance test, measuring the influence of functional fixedness on a participant's problem solving capabilities. The test was created [1] by Gestalt psychologist Karl Duncker and published posthumously in 1945. Duncker originally presented this test in his thesis on problem-solving tasks at Clark University.[2]
來自維基的解釋,好了,我們接下來看圖片

hmc0316 發表在 痞客邦 留言(0) 人氣()
好的社區能夠提高自已的程式撰寫能力,以下為大陸網站所翻譯的,列出14個最常逛的頂級社區~

能夠期望在社區有什麼獲得呢?

hmc0316 發表在 痞客邦 留言(0) 人氣()
朋友某一天告訴我,可以利用openshift來架站,因為他架了幾個nodejs應用放在上面,我也來利用這個平台架看看,似乎因為英文不太行,搞很久啊!!

hmc0316 發表在 痞客邦 留言(0) 人氣()
2015-05-01 12:18:31 來源:環球企業家網
內容導讀:郭台銘的最大失誤,是給電商飛虎樂購注入太多代工廠基因
江湖還在,但已經沒有飛虎樂購的傳說,傾注著“代工之王”富士康電商夢想的飛虎樂購如今已淪為徹徹底底的“非著名電商”。時下境遇之零落,與當年郭台銘進軍電商時的雄心壯志相去太遠。
三四年前,為解決在代工業務上面臨的瓶頸,郭台銘開始為富士康謀劃一條打通工廠與消費者的通道。2010年,富士康“四路門店+一個網站”的全消費管道體系的宏偉構想,正式浮出水面。
hmc0316 發表在 痞客邦 留言(0) 人氣()

this is a test
hmc0316 發表在 痞客邦 留言(0) 人氣()
http://www.osslab.org.tw/index.php?title=User:Alang/Linux_%26_UNIX_%E5%B7%A5%E4%BD%9C%E7%AD%86%E8%A8%98/Linux_%E9%81%A0%E7%AB%AF%E6%A1%8C%E9%9D%A2%E6%96%B9%E6%A1%88
hmc0316 發表在 痞客邦 留言(0) 人氣()
之前用了centos6 有了內建的python2.7 當然也有內建的pip
可是最近想學了 python 網上及找的資料都是python3 所以在不衝突的狀況下用tarball安裝
來了個python3.4,
但最近想做維運管理,怎麼裝都不行把 fabric搞起來,因為不支援python3
原來,我安裝tarball時,我的pip是for python3!啊嘶....
hmc0316 發表在 痞客邦 留言(0) 人氣()