成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

[翻譯]MEAN.IO與MEAN.JS的前世今生-創(chuàng)新互聯(lián)

寫在前面:

因?yàn)轫?xiàng)目要求要學(xué)習(xí)mean,所以要從搭建環(huán)境開始,網(wǎng)上的教程不怎么多,但是感覺方法倒是不少,也沒多想,就開始安裝,運(yùn)行起來發(fā)現(xiàn)怎么和安裝教程中的目錄結(jié)構(gòu)不同?
想了好久,也翻看目錄半天,總感覺怪怪的,是有些包沒失敗還是哪里出了問題,無意中看到一個人說的mean有兩個github,如下:

創(chuàng)新互聯(lián)專注于大英企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都做商城網(wǎng)站。大英網(wǎng)站建設(shè)公司,為大英等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

mean.io: https://github.com/linnovate/mean

mean.js: https://github.com/meanjs/mean

然后有一篇文章說明了兩者的關(guān)系,也就是下面要翻譯的文章,其實(shí)也不是翻譯了,全當(dāng)是好奇心驅(qū)使,想要搞清楚怎么會有兩個mean...翻譯水平自己都信不過自己的,大神路過輕噴,Just for fun[翻譯]MEAN.IO與MEAN
.JS的前世今生

原文:Forking out of an open-source conflict


序言

兩年多以來我一直是一位自由開發(fā)者,在這段時(shí)間里,我在工作中使用全棧的Javascript解決方案,涉及到MongoDB,Node.js和AngularJS
大約在一年前,我注意到當(dāng)創(chuàng)建一個新的web應(yīng)用時(shí)總是一個循環(huán)模式,而且我意識到我最近開發(fā)的三個web應(yīng)用都是使用的相同的技術(shù):使用MongoDB最為數(shù)據(jù)庫,
Node.js和Express最為后端架構(gòu),AngularJS作為前端框架,我開始構(gòu)建一個樣板來幫我應(yīng)付這類工程,而且我很高興能看到別人也注意到這樣的開發(fā)模式。
經(jīng)過谷歌搜索,我發(fā)現(xiàn)了瓦列里·卡爾波夫的MongoDB博客文章建議使用MEAN名稱,
到目前為止,這是我發(fā)現(xiàn)的最早提及mean名稱的地方了

大概在10個月以前,我接手了一個名為Linnovate公司的工程,這個工程是Linnovate公司從別處接手的一個糟糕的mean變種,
他們希望我能組織它們,幸運(yùn)的是,我已經(jīng)擁有自己的樣板,并且向他們進(jìn)行展示,我們一起決定把它開源,不久之后,社區(qū)開始受到樣板,在hacker news上的第一個帖子得到我們的指引,
然后一些人開始在推特上關(guān)注這個項(xiàng)目,不久之后,出現(xiàn)了很多關(guān)于全棧方面的文章,MEAN開始蓄勢待發(fā)

與此同時(shí)在Github上,我經(jīng)歷我的職業(yè)生涯中最好的一段經(jīng)歷。作為工程的維護(hù)人員,我發(fā)現(xiàn)了開源的真正力量,社區(qū)中好多好的開發(fā)者們幫助我學(xué)到了很多新的事物:從利基陷阱到大版本變更,
從管理工程到社區(qū)禮儀,所有的這些都使我更加充滿編寫代碼的激情,我越來越多的參與到項(xiàng)目當(dāng)中,比以往更加頻繁的查看郵箱,經(jīng)常調(diào)整問題頁,測試提交上來的代碼,這些事情成為我大部分的日常工作

沖突

直到去年年末之前一切進(jìn)展的都很好,就是我將成為首席維護(hù)人員,Linnovate給我更多的時(shí)間,這相當(dāng)?shù)牟诲e,因?yàn)楣驹诓粻奚诵睦娴那疤嵯履軌蚋嗟膸椭鐓^(qū),對我來說,我能保持獨(dú)立,
然后能很好的維護(hù)這個工程,唯一為問題就是公司和自由開發(fā)者持有不同的議程,所以,在去年年底,我們的合作走到了十字路口

幾乎在其它的專業(yè)領(lǐng)域這都將導(dǎo)致嚴(yán)重的法律糾紛,通常都將損壞雙方的利益,幸運(yùn)的是在我們開源社區(qū),這將得到優(yōu)雅的解決,在當(dāng)前項(xiàng)目中分離出去,所以在一個月之前,我離開MEAN.IO并且成立一個新的工程叫MEAN.JS。
我叫來我的小伙伴同事科恩(最初MEAN貢獻(xiàn)之一)來和我一起工作

結(jié)局

當(dāng)我們走進(jìn)MEAN.JS開發(fā)時(shí),我們心中有一個主要的設(shè)計(jì)目標(biāo):讓MEAN.JS從不斷發(fā)展的黑客馬拉松樣板成為真正的生產(chǎn)框架,換句話說 - 我們想要幫助你說服項(xiàng)目經(jīng)理是時(shí)候離開PHP。自從每個MEAN模塊已經(jīng)生產(chǎn)就緒,
問題就是要把他們正確的結(jié)合在一起,先把這些放在心里,我們指出一些問題:

模塊化

為了使MEAN.JS變得優(yōu)秀,我們需要把它分解成明確的模塊,每一個模塊支持一個主要的特性。我們還需要改編它使其支持創(chuàng)建合乎邏輯的模塊。
所以,我們改變了一點(diǎn)工程結(jié)構(gòu)去支持新的方法,一些文件被分割,一些被合并,不過總的來說我們做了主要兩件事:

  1. 我們改變后臺結(jié)構(gòu)使其支持MVC模型
  2. 我們重組了AngularJS部分來支持垂直模塊

我們也增加了一些自動加載模塊特性來緩解開發(fā)過程,模塊化是相當(dāng)不錯的,它也幫助我們解決另一個原MEAN的主要問題,傳統(tǒng)支持

傳統(tǒng)支持

一個原MEAN棧存在的問題是對以前的支持很弱,項(xiàng)目經(jīng)常變更,沒有版本方案產(chǎn)生很多的版本,很多特性添加或刪除沒有正確的通告,人們在升級他們工程時(shí)會遇到問題,
并且它通常會放下一些規(guī)則,所以我們從一些我們喜歡的框架中借鑒一些經(jīng)驗(yàn):

  1. 版本號 - 像一些其它的框架一樣使用奇偶數(shù),一些版本號代表穩(wěn)定版本
  2. 分支 - 我們使用標(biāo)簽和分支來正確標(biāo)記不同的變更和布丁來代替以前的直接合并
  3. 模塊化 - 把工程分割成多塊使我們有能力去提交BUG補(bǔ)丁更快速

我們的愿望是能支持更多的受眾,當(dāng)然也包括原MEAN社區(qū),讓我們來處理下一個來自MEAN用戶主要的抱怨,文檔

文檔

可能這是來自社區(qū)最普遍的需求,擁有正確的文檔是任何一個可敬項(xiàng)目所必須的。我們建立了一個網(wǎng)站,
來提供這個棧的基本文檔介紹建立樣板,里面介紹了主要依賴和如何配置它們,MEAN.JS如何工作,
還有就是如何開始開發(fā)一個新的應(yīng)用。你可以訪問文檔頁面去發(fā)現(xiàn)更多的幫助,如果你還有其它問題,你可以直接向社區(qū)求助

社區(qū)

最后一塊版塊要說下如何為MEAN開發(fā)者提供更好的幫助,經(jīng)過一些實(shí)驗(yàn)性的工具,最終我們決定使用已經(jīng)公認(rèn)的通信方式,
我們有了新的推特和一個Facebook頁來更新新聞和一些討論,建立MEAN.JS的google group來技術(shù)支持,并在#meanjs的IRC頻道實(shí)時(shí)支持。
所以,請聯(lián)系我們?nèi)绻氵€有進(jìn)一步的問題

未來

關(guān)于未來的開發(fā),我們會集中精力在下面的四個部分:

  1. 核心 - 優(yōu)化MEAN的核心,并修復(fù)Bugs
  2. 模塊 - 建立更多的模塊來擴(kuò)展MEAN,使其支持不同web應(yīng)用特性
  3. 產(chǎn)生器 - 我們已經(jīng)開始建立期待已久的yeoman
  4. Admin - 建立一個admin面板來管理你的MEAN應(yīng)用

結(jié)語

離開原MEAN項(xiàng)目是我人生的最艱難的轉(zhuǎn)折點(diǎn)之一,不過有些時(shí)候你需要冒險(xiǎn)去支持你所堅(jiān)信的。說了這么多,它按照我們所想象的那樣自由地發(fā)展,
今天,我們帶來MEAN.JS的第一個版本,邀請大家加入我們新的征程

Amos Haviv

MEAN的作者。

* 請隨時(shí)問我問題,我將盡我大努力來提供你扎實(shí)的事實(shí)和真實(shí)的想法~



呼呼,好累,總算知道了這兩個MEAN的區(qū)別聯(lián)系,也算長了點(diǎn)知識。
之前一直糾結(jié)的項(xiàng)目中沒APP目錄是什么情況算是清楚的解決了,關(guān)于兩個MEAN的結(jié)構(gòu)也有了認(rèn)識。
小憩一下,新MEAN,走起~

分享名稱:[翻譯]MEAN.IO與MEAN.JS的前世今生-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://jinyejixie.com/article2/jsgoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)公司響應(yīng)式網(wǎng)站、手機(jī)網(wǎng)站建設(shè)云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
株洲县| 当涂县| 虎林市| 莱西市| 中山市| 通城县| 柳州市| 陆丰市| 镇平县| 永州市| 尉氏县| 嘉定区| 图木舒克市| 南昌市| 桐城市| 剑河县| 广饶县| 泽库县| 赣榆县| 台中县| 商丘市| 湾仔区| 金寨县| 巴中市| 隆德县| 天长市| 宜都市| 云南省| 安多县| 航空| 商丘市| 蓬莱市| 佛山市| 兴宁市| 蓝山县| 会同县| 阿拉善左旗| 阳新县| 锡林郭勒盟| 和龙市| 哈巴河县|