開發人員發現了高速編程方法
已發表: 2020-08-19在這篇評論中,我們將討論軟件開發行業。 這個行業的主要產品是以軟件產品和服務的形式體現的思想。 這些可以是無數的移動應用程序,以及用於管理現代企業所有流程的大型 ERP 系統。 今天,它是全球經濟中增長最快、最具活力的行業之一。
初創公司和軟件開發人員面臨哪些挑戰?
- 發展質量。 我們還將包括安全性和兼容性。 可能導致應用程序或整個系統出現問題和故障的一切。 如今,IT 行業發展如此之快,以至於新產品往往會盡快上市,這會影響其質量。 原因可能非常多樣化,從不夠徹底的測試到使用“原始”而不是運行框架。
- 開發成本。 IT 行業的爆炸式增長導致對開發人員的高需求,從而導致最終軟件產品的工資和價格上漲。 我們必須承認,軟件開發是一種昂貴且昂貴的產品。
- 發展速度。 現代市場將產品的成功等同於其投放市場的速度。 此外,速度因素與前兩個挑戰(質量和成本)有關。
然而,這些挑戰並不是 IT 領域獨有的,而是任何生產或技術過程中的典型因素,它在價格、質量和生產速度之間取得平衡。
現在讓我們轉向我們審查的主題,即 JavaScript Framework Webix 及其創建者 Maksim Kozhukh。
Maksim 是 Webix 的負責人,也是一名軟件架構師,在 Web 技術方面擁有 20 多年的經驗和廣泛的專業知識。 在 Netscape 時代開始 IT,經歷了所有網絡行業的趨勢、災難和發明。
- 那麼,Max,你的產品能不能斬斷“三重限制”的快刀斬亂麻,讓軟件產品既便宜又優質,又能在最短的時間內生產出來?
- 不。
- 這可能是我們採訪的結束,但讓我們給你一個機會告訴我們更多。
- 感謝你提供這個機會。 事實上,我們不能做出虛假的承諾。 所有試圖以一種或另一種方式統一軟件開發過程的嘗試都違背了各種約束和約定。 今天,您可以在任何博客平台上快速、廉價地構建單頁網站。 但這不會是一個專業的決定。 您可以使用像 Sitecore 這樣非常酷的系統,但這並不是一個負擔得起的解決方案。
我們的產品是在一個非常狹窄但很受歡迎的領域,即創建面向商業的網絡應用程序中打破價格質量惡性循環的成功嘗試。 與其說是整個網絡應用程序,不如說是網絡應用程序的用戶界面。
- 為什麼是用戶界面? 專注於後端還是更耗時的事情會更合乎邏輯嗎?
- 有幾個原因。 首先,UI 的開發成本可能與後端層一樣高。 其次,許多想法和初創公司專注於將用戶的需求可視化為 UI 層。 UI原型是可以向投資者展示以獲得資金的東西。 第三,整個 UX 領域被嚴重低估,要么表現在 UI 開發人員數量不足,要么表現在技能不足。 我們意識到這些問題,因為我們是主要的軟件供應商,並且我們主要為自己創建了 Webix 產品。 直到那時我們才將它引入市場。
- 不過,為什麼不走 Vaadin 的道路,在一個基於 Java 的框架上開發後端和前端呢?
- 這一切都與靈活性和多功能性有關。 我們不受任何框架或系統限制的約束。 查看我們的博客的案例研究部分,您會在其中找到各種平台的實施示例,包括基於 .Net 的 SharePoint。
- 告訴我們更多關於產品本身的信息。
- Webix 是一個 UI 框架和 JavaScript 庫。 換句話說,它是一個用於快速開發 Web 界面的 Web 開發工具。 該產品面向希望節省開發 UI 層時間的專業開發人員,以及希望盡快開始使雇主受益的初級開發人員。 從實用的角度來看,Webix 是 100 多個 UI 控件和小部件,可用於構建任何業務應用程序。 除此之外,用戶還可以獲得另一套用於更方便和快速開發的工具:用於適當應用程序支持和定制的微框架、可視化 UI 設計器、模板目錄、文檔和用戶支持。 我還想強調複雜的小部件。 這些是最流行的應用程序任務的成熟 SPA 應用程序:文件管理、用戶管理、任務管理、調度程序、SQL 查詢、聊天信使。
- 聽起來很標準。 你和其他圖書館有什麼不同?
- 因為我們不會嘗試一下子解決所有問題。 我們專注於復雜的業務功能,創造了一個讓這些功能完美運作的整體生態環境,並將功能完善。 例如,我們不會為每個單獨的框架或系統平台提供專門的解決方案。 經驗豐富的開發人員可以藉助現有文檔輕鬆處理此問題。 但我們確實提供了高性能和功能豐富的組件。 例如,我們的 DataGrid 有 20 多個功能(剪貼板支持、快捷方式、上下文菜單、拖放、過濾器、數據驗證、分頁、行跨度、列跨度、網格分組)。 Webix 的另一個特點是其經過驗證的設計。 我們將我們的產品推廣為任何項目的材料設計專業知識的載體。 我們努力確保所有小部件都完美兼容。 Webix 用戶開箱即可獲得正確且美觀的材料設計。
- 這麼花哨的功能不就是低速工作付費嗎?
- 反過來。 Webix 顯示了 DataGrid 小部件的最佳渲染速度之一(根據 Bryntum 專家的研究)。 請注意,這不是我們的研究,它是由競爭開發者進行的。
- 您的產品的進入門檻是多少?
- 您應該熱愛面向對象的編程並了解 JavaScript 的基礎知識。 您可以藉助學習材料、交互式教程、示例和現成的模板來學習其餘的內容。
- 然而,當有 Angular 或 React 時,你的產品有什麼意義呢?
- 這是最常見的問題之一。 我們不與 Angual 或 React 等全球平台競爭。 我們有機地補充它們。 Webix 很容易集成到任何架構中。 是的,指定的框架有它們的組件庫。 但它們不如我們的解決方案功能強大且用途廣泛。 有經驗的開發人員知道他們將花費多少時間和資源來定製或實現純 React 庫的必要功能。 雖然 Webix 已經提供了現成的解決方案。 在這裡,我們談到了我們談話的基石,那就是“三重限制”。
我們創建了我們的產品來解決三個重要的業務案例:
- 原型製作。 UI 原型是業務分析過程的重要組成部分——軟件開發週期的第一階段。 Webix 允許您快速有效地獲得 UI 原型,甚至無需借助編程。 或者盡快拿到MVP。 而這一切都在項目開發的最早和最關鍵的階段。
- 用於流行應用程序任務的現成小部件應用程序。 例如,我們的用戶管理器是一個成熟的管理面板,包括後端,可以作為任何多用戶應用程序的核心。
- UI層的高速編程。 對於擅長面向對象編程的人來說,Webix 簡單直觀。 作為學習基礎知識的一些努力,Webix 為您提供了出色的功能。
- 儘管如此,仍有一些疑問。 也許有一些吸引用戶的 Webix 魔力?
- 是的,這是一種魔法。 這是一個漂亮的示例,說明如何使用 12 行代碼來獲得現成的業務應用程序。 由於三個因素,它的工作非常酷並引起了 WOW 效果:
- 預定義的內容。 這是一個非常重要的組件,因為僅僅繪製一個控件是不夠的,你需要用內容填充它以了解它是否正確顯示,它是否適合你,以及尺寸是否設置正確。 僅此功能為開發人員節省了幾個工作時間。
- 功能齊全的實時應用程序。 所有控件和功能都在這里工作。 用戶無需額外設置即可與應用交互。
- 很棒的設計。
WOW 效應的出現是因為反复預期開發人員的期望。 這是當您付出一點努力並獲得在質量,功能和美觀方面無法比擬的結果時。
- 是的,現在我承認它可以令人印象深刻。 我們談到了發展的質量和速度。 但它的價格是多少?
- Webix 作為一個免費的開源庫分發。 這是產品的完整版,但不包括一些小部件和復雜的小部件。 對於需要更多功能或需要商業許可證來發布商業產品的用戶,我們提供 Webix Pro。 價格從一位開發人員的每個單獨許可證 450 美元起。
- 解釋為什麼你不能使用開源包來開發商業產品。 這是禁止的嗎?
- 不它不是。 當然,您可以使用開源包開發商業產品,但須遵守 GNU GPL3 許可規則。 但主要問題是知識產權的完整性。 如果您將來打算購買或銷售軟件產品,您應該研究產品的許可配置文件,以了解您的知識產權的起點和終點。 使用商業許可證更容易做到這一點。
- 感謝您的有趣故事,我們祝您成功開發這款引人入勝的產品。
對此有什麼想法嗎? 在下面的評論中讓我們知道,或者將討論帶到我們的 Twitter 或 Facebook。
編輯推薦:
- Android 模擬器可以安全地在您的計算機上運行嗎?
- 物聯網開發服務的好處
- 應用程序開發過程:從想法到可行產品的 6 個步驟
- Google 的 Android 開發者峰會展示了對應用程序更新的更改和對可折疊屏幕的支持