JavaScript平臺Platypi悄然登場

幾個月前,一個新的JavaScript平臺Platypi悄然誕生。它爲開發者提供的不單單是一套標準的MVC框架而已,因爲它是基於TypeScript構建的,所以對開發者而言在熟悉之中透露出不同凡響的感受。javascript

Platypi平臺包括三個組件:PlatypusTS、PlatypusUI和PlatypusCLI。PlatypusTS是核心的MVC JavaScript框架,基於TypeScript構建。在某種程度上,它的視圖控制器-服務-視圖(View Controllers、Services、Views)模型看起來似曾相識。java

在三個組件交匯的平臺中,集成了一個有趣的獨立命令行工具。當構建app時,開發者常常會寫許多重複的樣板代碼以生成服務或控制器的骨架。PlatypusCLI爲開發者提供了一個能夠自動生成樣板代碼的生成器。例如,在命令行中輸入:git

platypi add service productsgithub

這條指令在適應的目錄下建立一個TypeScript文件基本結構,包含如下代碼:web

/// <reference path="../../_references.d.ts" />
import plat = require('platypus');
import BaseService = require('../base/base.service');
class ProductsService extends BaseService {}
plat.register.injectable('products-service', ProductsService);
export = ProductsService;

開發者仍須將TypeScript文件聯結到app的其它部分,可是當你建立一個新項目時,使用命令行工具每每會幫助你節省時間,並保證構建的一致性。apache

Platypi一樣提供它本身的UI庫——PlatypusUI。你能夠選擇不在項目中使用這個庫,可是它包含了許多自帶樣式的通用控件,還在控制器代碼中提供一些鉤子,值得一試。組件與web components的語法相似,熟悉的開發者會很快上手,而習慣編寫及使用自定義directive的Angular開發者也會感受很是熟悉。舉個例子,若是咱們想要建立一個按鈕:api

<plat-button class="button-primary gs-button" plat-tap="register">Register</plat-button>

這個按鈕在瀏覽器中會渲染成這樣:瀏覽器

<button class="button-primary gs-button plat-button plat-gesture" plat-tap="register" plat-control="plat-button">
    <span>Register</span>
</button>

點擊按鈕將執行頁面中視圖控制器的register方法。mvc

與一些流行的JavaScript框架不一樣,Platypi經過提供支持合約盈利。最簡單的是免費版,獨立開發者版本的收費標準是每人每個月10美圓,而且每一年提供10次在48小時以內回覆的支持請求。此外,Platypi還爲公司提供了諮詢服務,幫助他們構建本身的解決方案,服務包含培訓以及設計工做。app

當被問及Platypi與Angular有何不一樣時,CEO Matt Landers回答說:「Angular不提供客戶支持服務,你須要依賴社區解答你的疑惑,幫助你快速修復bug,也只有社區才能夠升級Angular, 爲其發展定向。」關於Platypi將來的客戶支持計劃,他說:

若是你編寫了一個須要使用10年的庫存管理系統,咱們但願能夠成爲在這10年間值得你依賴的合做夥伴。

這個項目經過使用Apache Cordova提供跨平臺支持。

Platypi由三位前微軟工程師共同建立,官方版本在2015年3月10日正式發佈。據Landers說,他們已經開始集成第三方服務。你能夠在他們的GitHub上獲取API文檔以及公司全部項目的信息。

查看英文原文:Platypi JavaScript Platform Launches

相關文章
相關標籤/搜索