技術交流

PHP

  • PHP(Hypertext Preprocessor)是一種開源的通用電腦手稿語言,尤其適用於網路開發並可嵌入HTML中使用。PHP的語法借鑑吸收C語言、Java和Perl等流行電腦語言的特點,易於一般程式設計師學習。PHP的主要目標是允許網路開發人員快速編寫動態頁面,但PHP也被用於其他很多領域。
  • PHP從PHP3開始有了基本的物件導向(Object oriented)的特性,但直到PHP5將物件導向部份重新改寫之後,PHP的物件導向功能才比較完善。現在PHP可以說是一個有完整物件導向功能的語言。
  • PHP一直被當作直譯器使用。PHP編譯器則將PHP從直譯器中分離,為加快運行和改善與以其他程式語言編寫部份的互通性,例如Phalanger將PHP編譯成通用中間語言和Hiphop for PHP把PHP原始碼編譯成C++等。Facebook因應其網站大量的使用者,整合了HPHPc、HPHPi、HPHPd以及HHVM這四種腳本引擎,開發出HipHop for PHP,以加強網站效能。
  • 使用PHP框架可以更快更簡單的部署專案並提高開發效率。 PHP框架:Symfony, Laravel, CodeIgniter, Zend Framework, Phalcon, Yii, ThinkPHP, etc。

Python

  • Python,是一種廣泛使用的高階程式語言,屬於通用型程式語言,第一版釋出於1991年。可以視之為一種改良(加入一些其他程式語言的優點,如物件導向)的LISP。作為一種直譯語言,Python的設計哲學強調代碼的可讀性和簡潔的語法。
  • Python 直譯器本身幾乎可以在所有的作業系統中執行。Python的正式直譯器CPython是用C語言編寫的、是一個由社群驅動的自由軟體,目前由Python軟體基金會管理。
  • Python的設計哲學是「優雅」、「明確」、「簡單」。

Java

  • Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。

C sharp

  • C#是微軟推出的一種基於.NET框架的、物件導向的進階程式語言。C#以.NET框架類別庫作為基礎,擁有類似Visual Basic的快速開發能力。
  • C#旨在設計成為一種「簡單、現代、通用」,以及物件導向的程式設計語言。

Symfony

  • Symfony是一款基於MVC架構的PHP框架。
  • Symfony致力於減少重複代碼的編寫,以加速Web應用的開發和維護。
  • Symfony致力於在企業背景下建立健壯的應用,同時也給予了開發者強大的配置功能:從檔案結構到外部目錄,幾乎所有的東西都可以自訂。
  • Symfony也捆綁了一些諸如測試、偵錯、文件生成等額外的工具來滿足企業的開發過程。

Drupal

  • Drupal 是一個自由開源的內容管理系統,用PHP語言寫成。在業界Drupal常被視為內容管理框架(CMF),而非一般意義上的內容管理系統(CMS)。
  • Drupal 的功能由於極具彈性,而且其運作環境能讓編程人員較易作大幅改動,建立出大量嶄新功能,令他備受歡迎。
  • Drupal 8 整合Symfony,有助於系統的開發、維護等。

React

  • React(有時叫React.js或ReactJS)是一個開源的JavaScript 庫。
  • React為程式設計師提供了一種子元件不能直接影響外層元件的模型,資料改變時對HTML文件的有效更新,和現代單頁應用中元件之間乾淨的分離。

JavaScript

  • JavaScript,一種高階程式語言,通過解釋執行,是一門動態型別,物件導向(基於原型)的直譯語言。
  • 它被世界上的絕大多數網站所使用,也被世界主流瀏覽器(Chrome、IE、Firefox、Safari、Opera)支援。

React Native

  • Build native mobile apps using JavaScript and React

FB社團

FB粉專

  • Drupal
  • PHP
  • Python
  • Symfony

參考資料