摘要:工程化的思維可以在項目起手的階段大致構建出整個框架,然后逐步的去添加功能。工程化的思維可以快速的解決問題,從面到點,而不是從點到線。
任何計算機語言都是工具,都是用來解決問題。所有的現代編程語言都有相同之處,基本類型值(string number boolean......),引用類型值(數組,對象,函數,類),語句(if,switch,while,do while......),甚至有的內置函數名都是差不多的,不同的地方是其基本語法,然而基本語法就是那么幾樣。
比如js和php聲明函數的方式差不多,都是通過function關鍵字來聲明函數,不過php在類中有訪問控制關鍵字(public pravite protected ),java在類中就不需要function關鍵字,規定必須返回一種類型值,如果不返回值,則有void關鍵字:public void int_number(){
//邏輯代碼
}
public int int_number(){
//邏輯代碼
return 520;//返回的整型值
}
js的內置數組函數(方法),pop,push,unshift,shift,reverse,filter,都可以在php中找到,功能相似語法不同。
什么叫工程化思維,不局限一門計算機語言(你能用的工具可以有很多),掌握計算機語言的相同之處,不同之處(語法),就可以在各種編程語言之間游刃有余,現代編程語言解決問題的思路差不多,處理字符串,處理數組,循環,模塊化,解決任何問題都逃不出這幾樣,工程化的思維可以用在任何現代編程語言上。在編程時,線性思維是最不推薦的風格,處理一些小項目還可以,因為這些小項目可以依靠一個人完成,可以想到哪寫到哪,并且不會出錯。而大型項目中代碼量是無法預估的,如果是面向過程,出了bug,或是某行代碼的改善或是功能的添加,往往要改一大片,工作量無疑是增大了許多倍。
工程化的思維可以在項目起手的階段大致構建出整個框架,然后逐步的去添加功能。
比如寫一個頁面,這些頁面都是由各種不同的控件組成的,js可以這樣寫:
(function(){
function Page1(a,b,c){
this.controller_1=function(){
//邏輯代碼
return this;
};
this.controller_2=function(){
//邏輯代碼
return this;
};
this.controller_3=function(){
//邏輯代碼
return this;
};
}
return new Page1(a,b,c)//傳入按鈕,div。
})().controller_1().controller_2().controller_3();
這樣就可以隨意的添加功能,一步步把這個頁面搭建出來。你要搭建的對象當然也可以是虛擬的,比如一個處理數據的php的類:
class Data{
static function fetch_data(){
//邏輯代碼
return "/result/";
}
static function handling_data(){
$result_data=self::function fetch_data();
//邏輯代碼
return "/result/";
}
function output_data(){
$output_data=self::handling_data();
//邏輯代碼
echo "/result/";
}
}
$newObj=new Data();
$newObj->output_data();
這樣就可以一步步搭建處理數據的虛擬對象。工程化的思維可以快速的解決問題,從面到點,而不是從點到線。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21376.html
摘要:工程化的思維可以在項目起手的階段大致構建出整個框架,然后逐步的去添加功能。工程化的思維可以快速的解決問題,從面到點,而不是從點到線。 任何計算機語言都是工具,都是用來解決問題。所有的現代編程語言都有相同之處,基本類型值(string number boolean......),引用類型值(數組,對象,函數,類),語句(if,switch,while,do while......),甚至...
摘要:火爆是當今非常熱門的語言之一,根據年月編程語言排行,榮獲年度編程語言稱號,并且其流行度依然處在上升勢頭。學習完技能樹之后,你將進入編程的大門,明白編程的作用,建立編程的興趣方法和習慣。 ? 作者主頁:不吃西紅柿? ? 簡介:CSDN博客專家?、HDZ核心組成員? 、Python領域優質創作者...
摘要:盤點一下,模式反應了典型的控制權問題。異步狀態管理與控制權提到控制權話題,怎能少得了這樣的狀態管理工具。狀態管理中的控制主義和極簡主義了解了異步狀態中的控制權問題,我們再從全局角度進行分析。 控制權——這個概念在編程中至關重要。比如,輪子封裝層與業務消費層對于控制權的爭奪,就是一個很有意思的話題。這在 React 世界里也不例外。表面上看,我們當然希望輪子掌控的事情越多越好:因為抽象層...
摘要:盤點一下,模式反應了典型的控制權問題。異步狀態管理與控制權提到控制權話題,怎能少得了這樣的狀態管理工具。狀態管理中的控制主義和極簡主義了解了異步狀態中的控制權問題,我們再從全局角度進行分析。 控制權——這個概念在編程中至關重要。比如,輪子封裝層與業務消費層對于控制權的爭奪,就是一個很有意思的話題。這在 React 世界里也不例外。表面上看,我們當然希望輪子掌控的事情越多越好:因為抽象層...
閱讀 3469·2021-09-02 09:53
閱讀 1793·2021-08-26 14:13
閱讀 2750·2019-08-30 15:44
閱讀 1313·2019-08-30 14:03
閱讀 1962·2019-08-26 13:42
閱讀 3014·2019-08-26 12:21
閱讀 1302·2019-08-26 11:54
閱讀 1899·2019-08-26 10:46