新一代網站伺服器架構:MEAN
(加贈 MEAN 免費電子書)
最近國外科技網站頻頻出現一個新名詞:「MEAN」。而且該名詞只會出現與「網站開發(Web Site Development)」相關的論壇。看著大家「卑鄙」來「卑鄙」去的(Mean 在英文是「卑鄙、小氣」的意思),彷彿這個名詞技客(Geeker)們都已經熟到不用解釋到底在卑鄙個什麼。擁有嚴重資訊焦慮症(笑)的我,眼睛怎能容忍一個不知道全名的縮寫,動不動就從畫面「立體突出」來恥笑我呢!... :-D 稍微用點技巧查了 Google,並且把結果分享給大家。
原來 MEAN 講的是架設網站時,所使用的四套軟體:MongoDB、Express、AngularJS、Node.js。早個十年,那時開發網站流行使用 LAMP (Linux, Apache, MySQL, PHP) 這四套軟體。近年來,由於「大數據(Big Data)」、「分散式架構(Distributed Architecture)」、「非同步函數呼叫(Asynchronous Calls)」流行,傳統的 LAMP 已經無法應付上述三個需求,因此,網站開發環境就從「檯燈(LAMP)」換成「卑鄙(MEAN)」了... :-D 。皆下來我就一一介紹「卑鄙會的會員們」有哪些特色。
MongoDB 是一款以「檔案」做為儲存媒介的資料庫(Database)。有別於用傳統資料庫伺服器儲存資料、得把資料集中在後端單一機器上,使用檔案來存資料,不必硬是把資料集中在後台的一部機器上。你可以把一筆資料「碎屍萬段」,人名與電話的基本資料放在一台機器內的檔案,學經歷資料放在另一台機器內的檔案,達到「分散儲存,平行存取」的效果。這類用檔案做為儲存媒介的資料庫,我們通常稱為 NoSQL Database。近來 Facebook、Google...等網站,都積極使用 NoSQL Database 來做為後端儲存媒介。不但能「分散儲存」資料來預防一台機器掛點、整個網站就不能動的窘境,還能藉由「平行存取」位於數十台機器上分散儲存的資料,達到「秒取」所需的數據。關於 NoSQL 的介紹,可以看這篇「NoSQL 入門指引」: http://www.openfoundry.org/tw/news/9040
接下來我會介紹 Node.js,因為它比 Express 或 AngularJS 都來得基本。什麼是 Node.js 呢?簡單來說,就是執行於伺服器端的 JavaScript。拿 LAMP 時代的成員來比喻,Node.js 的地位就與 PHP 相同,只不過它採用 JavaScript 來當成語言而已。當然,Node.js 不是只有把 JavaScript 從客戶端搬到伺服端那麼簡單而已,還添加了不少功能。最著名的,當屬「非同步呼叫(Asynchronous Calls)」機制了。想瞭解「非同步呼叫」,得先瞭解什麼是「同步呼叫」。當主程式呼叫副程式時,在副程式還沒執行完前,主程式會「卡住」,等待副程式完成返回後,主程式才會繼續下一列程式碼的執行。這種函數呼叫方法稱為「同步呼叫」。但若副程式執行時間長,主程式在等待時就會因螢幕凍結、讓使用者體驗到類似「當掉」的情況。所以另外一種作法,就是主程式呼叫副程式、副程式開始運作後,主程式不等待副程式完成,逕行執行下一道指令。此時主副程式處於「平行運作」的狀況。等待副程式完成,就會「通知」主程式說:「我做完了」,主程式再予以反應即可。這種函數的呼叫方法,就稱為「非同步呼叫」。Node.js 並非三言兩語可以講完,有興趣的朋友,可以參考這本免費的 Node.js 電子書「Node 入門」: http://www.nodebeginner.org/index-zh-tw.html
再來是 AngularJS。它是 JavaScript 的「函式庫(Library)」,地位比較偏「前端」,負責 UI 的建置。如果說 JavaScript 是「無敵鐵金剛」,那 AngularJS 就類似「金剛飛翼」。與無敵鐵金剛結合後,就能讓本來不會飛的鐵金剛,遨翔在天際。AngularJS 有兩大特色:「單一網頁」與「MVC 模式」。「單一網頁」就類似你查詢「Google 圖片」時的感覺相同。網站一開始只提供一部份資料,隨著你往下捲,網站會動態載入剩下的部分。所有內容只要一直捲動,就會完整呈現,不必按「下一頁」,這就叫「單一網頁」。至於「MVC 模式」比較難懂,完全不瞭解它是什麼的版友,就等您實際研讀 AngularJS 再去學吧!Facebook 這邊實在不適合我長篇大論地講「何謂 MVC」。真的求知若渴的朋友,或可參考這篇「MVC 淺談」: http://luvit.me/1GzNxqN。最後,對 AngularJS 有興趣的朋友,可以參考這篇「我的前端 AngularJS 初體驗」: http://upvot.es/1C6W9qd
Express,一稱 ExpressJS,是一款 JavaScript 的「框架(Framework)」。所謂框架,就是協助你快一點寫出你想要的程式碼的工具。如果 JavaScript 是無敵鐵金剛,Express 就是幫忙你快速產生一架無敵鐵金剛的工具(以便讓你快去跟 AngularJS 這個金剛飛翼結合)。如果你是 PHP 的老手,我說 Express 就像是 PHP 內的 PEAR,不知道您是否能更有體會呢?關於 Express 的簡單介紹,中文的不多,不過我還是勉強找到這一篇 OK 的:「使用Node.js + Express建構一個簡單的微博網站」( http://upvot.es/1E4MGQT )。
不知這樣介紹,大家知道怎麼「卑鄙」(MEAN)地建構一個網站了嗎?最後送大家一本「卑鄙入門 XD」免費電子書。點擊後,找尋「eBook」這個關鍵字就能免費下載囉:
"MEAN Web Development", Packt Publishing, 2014
http://www.it-ebooks.info/book/4849/
期待大家也開始在網站開發這一塊,越來越「卑鄙」....
參考資料:
MongoDB(維基百科): http://zh.wikipedia.org/wiki/MongoDB
用 Express 和 MongoDB 寫一個 todo list: http://upvot.es/17ER5vU
AngularJS(維基百科): http://zh.wikipedia.org/wiki/AngularJS
使用 Node.js、Express、AngularJS 和 MongoDB 构建一个实时问卷调查应用程序: http://upvot.es/187BAwj
精通 MEAN: 当 MEAN 遇到 Meetup.com 和微数据: http://upvot.es/1E4Mili
同時也有2部Youtube影片,追蹤數超過35萬的網紅Yamamomo * やまもも,也在其Youtube影片中提到,秋服を着れる時がやってきたぞおおおおお!!(気が早い) 寒かったと思ったらまた暑くなったねぇ🌞 でも秋服かんがえるだけでワクワクするね🧥 楽しみ🤤💗 Salut 3段チェスト:https://www.palcloset.jp/display/item/S-2108-YXBKF553/?b=sal...
「google todo list」的推薦目錄:
- 關於google todo list 在 紀老師程式教學網 Facebook 的最讚貼文
- 關於google todo list 在 Yamamomo * やまもも Youtube 的最佳解答
- 關於google todo list 在 岩間よいこ / よいこチャンネル Youtube 的精選貼文
- 關於google todo list 在 Top 5 Google Tasks Tips to Stay Organized (in 2021)! - YouTube 的評價
- 關於google todo list 在 Google Task API Move Task to different list - Stack Overflow 的評價
- 關於google todo list 在 How to use Google Tasks on the web standalone? 的評價
- 關於google todo list 在 Google Images | Pda, Todo list, Touch screen - Pinterest 的評價
google todo list 在 Yamamomo * やまもも Youtube 的最佳解答
秋服を着れる時がやってきたぞおおおおお!!(気が早い)
寒かったと思ったらまた暑くなったねぇ🌞
でも秋服かんがえるだけでワクワクするね🧥
楽しみ🤤💗
Salut 3段チェスト:https://www.palcloset.jp/display/item/S-2108-YXBKF553/?b=salut
アンブリオリス:https://www.bellcosme.com/ItemDetail/105B0004/10510004
インテグレート 水ジェリークラッシュ:https://www.shiseido.co.jp/sw/c/products/SWFG070410.seam?shohin_pl_c_cd=849901&online_shohin_ctlg_kbn=1&inflowcd=ad_sem_00066545&argument=qmMDZaNT&dmai=[adp_ad]10613213&gclid=CjwKCAjw3_KIBhA2EiwAaAAlilTx60g-SLWLxn_oo1eUraMQgZAa1UeAdTKF7iXHnNq_q1Uif4Sf1RoCfooQAvD_BwE
ベアミネラル ミネラルベール:https://www.bellcosme.com/ItemDetail/192B0026/19210056
ドーリーウインク アイブロウフィルター:https://www.cosme.com/products/detail.php?product_id=223137
ブレンドベリー オーラクリエイション :https://loft.omni7.jp/detail/4971710398151?utm_source=google&utm_medium=cpc&utm_campaign=loft_google_product-list&gclid=CjwKCAjw3_KIBhA2EiwAaAAlih-1O7s6rKCu_hKACTDaYUOU0eISmnNzynWloXOdHcV1-CVHqZIjlRoC_I8QAvD_BwE
ロムアンド リキッドグリッターシャドウ:https://www.amazon.co.jp/rom-ロムアンド-【正規品】リキッドグリッターシャドウ-03イブニングスター-アイシャドウ/dp/B086TBT6LT/ref=asc_df_B086TBT6LT/?tag=jpgo-22&linkCode=df0&hvadid=404696538703&hvpos=&hvnetw=g&hvrand=11408974076254966282&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009314&hvtargid=pla-908297453969&psc=1
クリニーク ラッシュ パワー マスカラ:https://www.bellcosme.com/ItemDetail/112B0026/11213078
ラブ・ライナー リキッド アイライナー:https://www.amazon.co.jp/LoveLiner-ラブ・ライナー-リキッド-アイライナー-グレージュブラウン/dp/B0756VWQ1P/ref=asc_df_B0756VWQ1P/?tag=jpgo-22&linkCode=df0&hvadid=249196806881&hvpos=&hvnetw=g&hvrand=18410909511193115448&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009314&hvtargid=pla-409205319060&psc=1
セザンヌ ナチュラルチークN 17:
https://www.amazon.co.jp/セザンヌ-ナチュラル-チークN-ウォームブラウン-4-0g/dp/B07VWBS3CX/ref=asc_df_B07VWBS3CX/?tag=jpgo-22&linkCode=df0&hvadid=342429917515&hvpos=&hvnetw=g&hvrand=1315175393000599258&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009314&hvtargid=pla-874539583364&psc=1&th=1&psc=1
キャンメイク シェーディングパウダー:https://www.amazon.co.jp/キャンメイク-4901008302980-シェーディングパウダー01-イエローブラウン-4-4g/dp/B0031R9WXU/ref=asc_df_B0031R9WXU/?tag=jpgo-22&linkCode=df0&hvadid=249030466756&hvpos=&hvnetw=g&hvrand=9133491275190422359&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009314&hvtargid=pla-411219271396&psc=1&th=1&psc=1
Dior バックステージ フェイスグロウパレット:https://www.dior.com/ja_jp/products/beauty-Y0015002-ディオール-バックステージ-フェイス-グロウ-パレット-ハイライトにもチークにもなる、肌に輝きをプラスする多機能美肌パウダー
ロムアンド ジューシーラスティングティント:https://www.amazon.co.jp/rom-ロムアンド-【正規品】JLティント(-13イートドトリ)-5-5g/dp/B0814SBT3Q/ref=asc_df_B0814SBT3Q/?tag=jpgo-22&linkCode=df0&hvadid=403667352869&hvpos=&hvnetw=g&hvrand=503642125627520715&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009314&hvtargid=pla-847992472263&psc=1
Nemne パンツ:https://zozo.jp/shop/nemne/goods/57165511/?did=95023409
WC アウター:https://zozo.jp/shop/wego/goods-sale/55162925/?did=91616370
coca パンツ:https://zozo.jp/shop/coca/goods/53302992/?did=88618368
GRL パワーショルダーリブニットトップス:https://www.grail.bz/item/rut4261914/
GRL スクエアレザーバッグ:https://www.grail.bz/item/tr3556119/
𝗧𝗼𝗱𝗮𝘆'𝘀 𝗛𝗮𝗽𝗽𝘆 ☀︎・-・-・-・-・-・-・-・-
今日はToDoリスト全部終わったのでスッキリ〜〜〜!前倒しでできたのもあってスッキリ〜〜〜!✌️明日も充実した一日にする☻八月下旬はいろいろ生配信の予定立ててるのでお待ちをおおお!!後半も充実させよ🌞
𝗧𝗼𝗱𝗮𝘆'𝘀 𝗰𝗼𝗼𝗿𝗱𝗶𝗻𝗮𝘁𝗲 ☁️・-・-・-・-・-・-・-
トップス:GRL
ボトムス:nemne
𝗢𝗿𝗶𝗴𝗶𝗻𝗮𝗹 𝗴𝗼𝗼𝗱𝘀 🌷・-・-・-・-・-・-・-・-
初めてのグッズを作りました☻
イラストも描いて自分でデザインしたグッズ!
ももの実ちゃんたちでおそろっちにしちゃお〜〜✌︎
グッズはこちらから→https://muuu.com/videos/71f5d36f8b1ff1de
𝗠𝘆 𝗦𝗡𝗦 ・-・-・-・-・-・-・-・-・-・-・-
Twitter:https://twitter.com/yamamomoda4
Instagram:https://www.instagram.com/yamamomoda4
楽天ROOM :https://room.rakuten.co.jp/yamamomoroom?scid=we_rom_iphoneapp_mr_others
WEAR:https://wear.jp/yamamomoda4/
TikTok:https://www.tiktok.com/@yamamomoda4
❤︎ゲーム実況:「やまもも、ゲームする。」で検索🔍
https://www.youtube.com/channel/UC-cuJUZzawOkcnnldvmwZmQ
❤︎サブチャンネル:「やまもものサ部」で検索🔍
https://www.youtube.com/channel/UCk8akFcOU--v1fYnWXf2Gmg
出会ってくれて本当にありがとう☻
毎日を一緒にめいっぱい楽しんでいこ〜〜〜☀️
🌷ファンレターの送り先
〒107-6228
東京都港区赤坂9-7-1ミッドタウン・タワー 28階
UUUM株式会社 やまももちゃんねるつ宛
※飲食物は受け取れないのでご了承くださいませ(;;)
素材
DOVA SYNDROME:https://dova-s.jp/
Epidemic Sound:https://player.epidemicsound.com/
Music is VFR:http://musicisvfr.com/free/se/motion-pop03.html
PIXTA:https://pixta.jp
OtoLogic:https://otologic.jp
google todo list 在 岩間よいこ / よいこチャンネル Youtube 的精選貼文
新しいGmailを使ってみました!
スヌーズ機能や、受信トレイから添付ファイルへのアクセスなどを試しました。
◆受信トレイから簡単に操作が可能
◆カレンダー、Keep、ToDo リストを表示
◆メニューの表示/非表示
◆スマートリプライ
◆アクションの提案機能、情報保護モード、オフラインメール
<参考リンク>
Write emails faster with Smart Compose in Gmail
https://www.blog.google/products/gmail/subject-write-emails-faster-smart-compose-gmail/
Google Japan Blog: 新しい Gmail をお試しください
https://japan.googleblog.com/2018/04/gmail.html
--------------------------------------
■■おすすめ動画■■
GmailにAIが返信文を作成してくれる機能が追加されていた! 機械学習を使用した「スマートリプライ」とは
https://youtu.be/oRteQ2BgW3I
Googleカレンダーの基本的な使い方
https://youtu.be/r54c6IiLoxI
■■おすすめ再生リスト■■
よいこのGoogle活用術
https://www.youtube.com/playlist?list=PLtRUhjZPquz6vETy-9rK_ugmlk03DXdsE
─────────────────────
▶ハックルテレビ
https://www.youtube.com/user/genjiyamarotv
▶よいこチャンネル
http://www.youtube.com/c/iwamayoiko
▶よいこのTwitter
http://twitter.com/iwamayoiko
▶よいこのInstagram
http://www.instagram.com/iwamayoiko
─────────────────────
google todo list 在 How to use Google Tasks on the web standalone? 的推薦與評價
Use this link by Google to open Tasks standalone: https://tasks.google.com/embed/?origin=https://calendar.google.com&fullWidth=1. ... <看更多>
google todo list 在 Top 5 Google Tasks Tips to Stay Organized (in 2021)! - YouTube 的推薦與評價
... <看更多>