您在這裡

水滴的逆襲:Drupal 8 打開CMS新的一頁

(圖片取自:https://thoughts.duoconsulting.com/blog/why-should-i-care-about-drupal-8)

彈性與便利兼備

寫程式一直以來對於非程式背景的人來說,都是很遙遠的距離。而工程師這個名號,總是讓人覺得崇拜又敬畏又有點恐懼。很多厲害的工程師,寫了的網頁、APP,在我們的生活中帶給我們非常大的便利,相對的,也有很可怕的駭客(近期的WannaCry好可怕),常會對我們造成一定程度的威脅。

然而到了現在這個時代,程式已經離不開我們的生活。以網頁來說,若您是個人,總要有個自己個人的Blog記錄自己的一切;若是公司,也需要至少一個官方網站來介紹公司的業務與狀況;若是商家,更可能需要一個線上的商店來販賣。現在市面上充斥著無數的工具,可以讓我們不用會寫複雜程式,就可以完成一個既美觀又實用的網頁。

在眾多工具當中,其中又以內容管理系統(CMS)最方便,而且被大眾所喜愛,若您不是很瞭解CMS,可以參考這篇文章。有名的CMS,不外乎就是Drupal、Wordpress還有Joomla囉。而你(妳)想要選擇那一套CMS來開始動手呢?不外乎就是簡單好上手彈性大且可以滿足我多變化的需求是吧。

Drupal則是眾多CMS當中,彈性最大而且容易上手的一套工具,在現在這個數位時代,絕對是個必學的技能之一,不僅兼具彈性更提供了豐富的設定介面,讓您可以只通過後台介面按幾個按鈕,就可以完成功能強大與美觀的網站。

Drupal 8之所以與眾不同

市面上有如此多的CMS,究竟那一種好呢?若把網站比擬成為蓋房子,其他的CMS比較像是有很多現成已經蓋好的房子直接讓您做選擇。而Drupal則比較像是提供了您基本的鋼筋水泥與各式各樣的建材,您可以通過自己的需求,建出完全自己理想化藍圖的網站。

當然,工具在手,變化無窮

若今天您是有無窮無盡的想法,想要滿足未來多變化的需求,又或您的想法很創新,想要做出來的網站,有與眾不同的點子,並非市面上所擁有,那相信Drupal是最好的選擇。

而在Drupal 8,則把建構網站這一系列的工具,集齊了大成,兼具了彈性,讓您能夠輕易的建構出客製化(Custom)網站,更讓介面簡單化了。套句官方網站所說的

限制Drupal 8的只剩下您的想像力而已

因為 Drupal 8 無所不能

Drupal 8 對於CMS革命性的突破

前面提了無數的好處,對於已經熟知 Drupal 7的 Drupaler來說,Drupal8的好處究竟在哪裡,讓無數的工程師,開始從Drupal7邁向到Drupal8。

  1. 原生支援RWD還有HTML5+CSS3

    在Drupal7的時代裡,網頁要有自適應網頁(Responsive Web Design,簡稱:RWD),幾乎都要有前端程式背景,才有辦法做出漂亮的RWD網頁。而到了Drupal8,原生的Drupal模板 Bartik直接支援RWD的設計,也就是說您再也不用擔心,您用手機或平板看網頁,整個畫面縮在一團了,Drupal 8的原生模板,就可以讓您在各種不同裝置下,呈現畫面都是最漂亮的。

    另外對於開發者來說,Drupal 8 也是原生支援 HTML5 + CSS3,也就是說可以很方便的使用各式各樣的Tag,來做出多元化且漂亮的網頁。不僅節省時間,而且也讓網頁更加的輕巧有效率。

  2. 多國語言網站更加容易

    在Drupal 7 之前,多國語言應該是每個工程師最煩惱的議題之一,而且要使用Internationalization(i18n)這個模組,還是使用 Entity Translation,一直是每個工程師在探討的問題之一,而到了Drupal 8,由於結構的關係,已經將Entity Translation整合到核心模組當中,想要多國語言的網站,只需要將核心模組裡面的翻譯啟用即可,不僅容易而且方便。

  3. 內建好用文章編輯器(Easy Authoring),並且搭配快速編輯工具(Quick Edit)

    到了Drupal 8,直接整合了CKeditor到核心模組之中,並且直接支援檔案上傳功能,即可以滿足一般上傳圖檔並發佈的需求。至於到了Drupal 8,更提供了快速編輯(Quick Edit)的功能,在過去Drupal 7 的時候,我們都會需要進入文章的編輯後台,才可以編輯修改。而且常常會有後台修改後,前台樣式跟預想不一樣而讓人困擾的問題。到了Drupal 8,這種現象將不復見,Quick Edit的功能將讓您可以在前台就進行內容的修改。

  4. 將Drupal所有設定全面Code化:Configuration Management

    在Drupal 7的時候,如果要做好版本控制(Version Control),必定要使用 Features這個模組並且搭配Features Extra或Strongarm等模組,才能夠將Drupal的網站做好版本控制,到了Drupal 8,核心內建了Configuration Management,這個模組可以將所有的設定(文章類型、Views、模組設定、Field設定)全部變成檔案,方便我們做版本控制,開發Drupal 8的網站,變得更為方便且容易。

  5. Views內建在於核心

    Views模組一直以來從有Drupal開始,就是最重要的模組之一,Drupal 8已經成為核心模組之一,若想要了解更深入的Views使用,可以參考本網站上的眾多分享資訊。

  6. 更好的壓縮,更快的速度

    Drupal 8將會緩存所有的Entity,並在必要時Load JavaScript。當頁面被查看時,其內容不需要重新Reload。先前查看的內容從緩存中快速加載。一旦配置和啟用,緩存是完全自動的。

  7. Service API內建於核心中

    Drupal 8內建Service模組,可以提供JSON或XML-RPC等API各式,方便跟其他各個平台進行資料的串連。例如最近常在討論的Headless Drupal,即是使用Service等API進行整合。

  8. Drupal 8 整合了各種Library與Framework

    Drupal 8整合了很多外部的資源,例如:Composer、 PHPUnit、 Guzzle、Zend Feed Component、 Assetic等等,同時更重要的是Drupal 8 整合了 PHP的 Symfony結構,讓整體的網站開發可以節省更多時間,並且整合更多外部好用的資源,直接進入Drupal 8 使用。

結論

在Drupal 7 就已經是叱吒風雲的一個開發工具,到了Drupal 8,更講求彈性與便利。當然,在一開始Drupal 8的模組並沒有像Drupal 7 如此的多,但是Drupal8革命性的突破與更新,相信再不用很長的時間,Drupal 8 將會全面取代 Drupal 7,至於現在還在使用Drupal 7的朋友們,也不用擔心,照往例,應該Drupal 7被淘汰,也要等到Drupal 10推出的時候才會有機會呢。 上述文章,只是做簡單的介紹,若想要了解更詳細的資訊,可以參考本網站的其他文章囉,最後,若還沒有試試過Drupal 8 的朋友們,趕快開始吧。

謎之聲:Drupal 8,有提供Migrate模組方便從D7轉到D8唷