精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我差點因為在應用程序中選擇使用React而被解雇

開發 前端
作為一名架構師,我的任務是創建一個技術提案,其中包含架構細節,方法,路線圖,指南,最重要的是將要使用的技術棧。

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)。

今天是2018年夏天。我的老板阿德里安(Adrian)請我與加拿大一家大公司的首席技術官詹姆斯(James)一起進行Skype通話。

在相互了解的同時,我發現詹姆斯是一個有雄心壯志的聰明人。他的愿景是將大規模的桌面WPF應用程序遷移到云中的Web。

[[379479]]

我喜歡他的友好態度,可以說出他渴望與我們合作。他已經在印度擁有開發合作伙伴,但是他們缺乏構建Web應用程序的經驗。

我和Adrian在這種情況下遵循標準方法。我們還有幾個電話,然后我們開始發現階段,在此階段我們試圖把握全局并找到非功能性需求。這些是我們應重點關注的要點:

  • 一個大型應用程序-超過220頁,其中大多數是維護屏幕,其中大約20%是高度定制的。
  • 顯示大量數據,尤其是在具有各種功能的網格中:分組,列凍結,行擴展,自定義列,即可為其命名。
  • 模塊化架構,允許多個團隊同時處理項目。
  • 多年項目。新功能將隨著時間的推移而增加。
  • 不需要離線支持。
  • 為新團隊成員快速入門,特別是對使用舊桌面應用程序的.NET開發人員而言。

作為一名架構師,我的任務是創建一個技術提案,其中包含架構細節,方法,路線圖,指南,最重要的是將要使用的技術棧。

James多次提到他想要一種面向未來的技術,他不贊成Angular,因為在AngularJS被棄用之后,它的聲譽很差。

我已經使用Angular和React成功地實現了一些中小型項目,因此我對其中的任何一個都沒有真正的興趣。我覺得任何一個都能勝任。

對于這個項目,我選擇React with Redux…兩年后我會后悔的。

我們指定了一個由三名開發人員組成的團隊來進行概念驗證,兩個月后,它成功了。超級響應的用戶界面,超快的構建時間和高開發速度。每個人都很開心。

障礙1:.NET開發人員加入團隊

經過概念驗證后,是時候讓客戶外包團隊的開發人員加入了。我們還沒有開始知識共享會議,CTO給我發送了一封電子郵件,說:“嘿,拉茲萬。我們真的必須明天與我的外包團隊見面。”

我們開會,技術負責人向我提出問題和解決方案:

  • “依賴注入在哪里?“不需要一個是什么意思?”這是一個:InversifyJS!
  • “功能組件?不不不。我們不喜歡他們。讓我們使用類組件!”
  • “為什么這些函數只是四處徘徊,為什么不將它們封裝在服務類中以使其靜態化?”
  • “ API的重試策略在哪里?讓我們使用PollyJS實現一個。”
  • “當類名是PascalCase時,為什么文件名會變成破折號?它應反映類名,因此從現在開始,我們將其命名為SomePageComponent.tsx。”
  • 而且,最讓我煩惱的是:“如何使用Visual Studio而不是Visual Studio Code運行它?”

對我來說很清楚他們想在React中使用.NET準則和設計模式。我已經多次看到這種情況發生-開發人員很難適應新技術的工作方式。因此,我不害怕就為何這些是React的異常模式展開辯論。

但是在這種情況下,CTO支持他的團隊,這很正常。在與團隊合作多年的時候,他認識我只有兩個月。我必須做出讓步,并同意他們的建議。

我剛剛意識到React不是Java或.NET開發人員友好的。由于類似的設計模式,在這種情況下,Angular會是更好的選擇。

障礙2:永遠只有React

React是一個沒有觀點的庫,這意味著它對如何實現跨領域關注沒有意見。因此,您和您的團隊有責任就如何使用它,尤其是要使用的其他庫提出意見。當然,您將使用第三方庫,因為您不想重新發明輪子。在React中,有很多選項可供選擇。

對于概念驗證,我已經對如何處理大多數跨領域問題有意見。現在,他們必須與新的團隊成員一起重新驗證。這是討論的基本主題列表:

  • 應該使用哪個路由器?
  • 除了Redux,異步動作還應該使用什么?Trunk?Saga
  • 我們應該使用Axios還是訪存瀏覽器API?
  • Redux-Forms,Formiq還是Final-Form?
  • 樣式組件,makeStyle,SASS還是純CSS?
  • 國際化庫?

因此,我們又花了三個星期來做出這些決定。我可以感覺到您對我尖叫:“快點,伙計!不可能花三個星期的時間來挑選那些庫!”

好吧……歡迎來到企業項目。有很多決定。對于每一項,您都必須創建決策標準,進行研究,通過創建概念證明來驗證發現,提出發現,在決策日志中記錄所有內容以及使庫保持最新。這花費了瘋狂的時間,而且甚至沒有樂趣。

而且,我什至沒有考慮每個開發人員花費在學習所有這些第三方庫上的時間。我從未見過兩個具有相同依賴項,項目結構和準則的React項目。這意味著知識無法在項目之間轉移,就像在Angular或Vue中一樣。

在實施功能用戶故事方面未取得任何進展的三周后,CTO開始擔心。

障礙3:React Hooks受歡迎

九個月后,我們創建了50多個頁面。開發人員注意到功能組件與類組件一樣好,并開始使用它們。因此,現在該項目不再遵循原始的編碼準則。對于每個開發人員來說,這更像是個人選擇。對我來說,那沒關系。

React Hooks已發布并廣受歡迎。球隊有百感交集。有人認為類會使人和機器混淆,有些開發者對此感到不滿,而另一些人則熱衷于新的編碼模式。

我們正在使用的所有第三方庫都增加了對Hooks的支持,整個React世界似乎都朝著這個方向發展。那我們該怎么辦呢?我們是否應該偏離原始的編碼準則,并添加實現組件的第三種方法?無法退回并將現有頁面和組件遷移到Hooks!

該團隊贊成使用Redux Hooks,因為不需要使用Redux connect()并將轉儲組件與容器分開。這是有道理的,我們同意從現在開始,新頁面和新組件將使用Hooks。我們將保留舊的。

這就是我們最終得到三種處理方式的方式。不再有一致性。

更糟的是,一些開發人員開始提出不再使用Redux而是使用useState的想法。這意味著我們將破壞擁有一個單一全球狀態的想法。

懸念仍然是實驗性功能。我擔心它發布后會發生什么。

障礙4:開發放緩

當我們進行持續集成的設置時,構建大約花了三分鐘,包括npm安裝。但是現在,一年后,大約需要15分鐘。

我們還必須配置Node.js以將RAM擴展到4GB,因為2GB不夠了。這不是大問題。令人擔憂的是,開發人員已開始抱怨構建時間太長,在45-60分鐘的開發后熱加載就停止工作,并且重新啟動要花5分鐘以上的時間-特別是對于那些使用Windows機器(顯然是Linux系統的用戶)對于Node.js來說要快得多)。有時,他們不得不完全刪除node_modules并再次下載依賴項,因為否則它將無法正常工作。

當node_modules中有1200多個依賴項,總大小為600MB時,您會期望什么?

對于企業應用程序,一切都與成本有關。假設開發人員每天必須以每小時$ 40的速度重新啟動六次。六次/天x五分鐘x 240天/年x $ 40 /小時x八個開發人員= $ 38,400 /年對于企業而言,這并不是一筆大數目,但是對于項目發起人來說,這是一筆不錯的年度獎金。畢竟,它等于全新的Tesla Model 3。

障礙5:Redux-Saga快死了

大多數開發人員不同意我的觀點,但是我認為大部分業務邏輯都在Redux異步操作內部。在大多數情況下,它是唯一可以進行驗證,API調用,錯誤處理,觸發redux突變或觸發通知烤面包機的地方。如果不將這些視為前端應用程序上的業務邏輯,那又是什么?

我們使用Redux-Saga,這是一個糟糕的決定,因為它增加了不必要的復雜性。Thunk足夠好了。

在企業應用程序中,您必須不時地升級并重新驗證依賴關系。這是一個好習慣,因為您希望安全更新,性能改進和較小的增量API更改,同時希望不進行重大更改。看來Redux-Saga已落伍。上一次更新是一年多以前的,而沒有任何人修復它們,GitHub問題的數量仍在增加。

開發人員喜歡React的原因有三個:簡單性,靈活性和生態系統。React的團隊喜歡嘗試新的想法,但這正在破壞生態系統!他們應該勇敢承擔責任!

實際上,React大多是向后兼容的,但是React周圍的生態系統卻不是。開發人員和第三方庫將始終使用最新的功能和體系結構模式,而舊的實驗將被淘汰。對于中小型項目,這應該不成問題,因為您可以更輕松地進行調整。但是對于大型的多年項目,這些實驗可能會破壞交易。

已經是2020年9月,我決定將React-Saga納入技術指導委員會的風險評估結果中。

因為30%的業務邏輯都在saga中,所以我將其標記為高風險。那是當我們開始項目時,首席技術官發脾氣,并責怪我做出了錯誤的決定。

這只是產品經理需要的火花。他以此為契機開始提出如下問題:

  • “為什么我們必須花很多時間來升級庫?”
  • “為什么發展放緩?”
  • “為什么應用程序變得有bug和不穩定?”

事情升級到管理層。我花了很多時間尋找證據來證明我們當時做出了最好的決定,而不是我想度過周末的方式。

幾次回顧會議之后,我們再次駛過平靜的水面。畢竟,該項目即將完成。即將進入維護模式。

結論

我愛React。我將其用于我的所有個人項目,并希望將其推薦用于新的工作計劃。但是,在經歷了令人不愉快的經歷之后,我將不鼓勵將其用于企業應用程序。再沒有。

順便說一下,我并不孤單。

原文鏈接:

https://medium.com/better-programming/i-almost-got-fired-for-choosing-react-in-our-enterprise-app-846ea840841c

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2023-05-14 22:25:33

內存CPU

2023-03-27 07:39:07

內存溢出優化

2020-07-01 09:07:52

SQL索引語句

2019-04-19 11:56:48

框架AI開發

2020-10-14 15:05:02

React應用程序

2021-06-29 10:02:04

亞馬遜機器解雇

2009-09-22 12:17:59

ibmdwLotus

2021-07-14 17:39:46

ReactRails API前端組件

2013-10-09 11:15:49

Ubuntu應用程序

2009-06-19 13:45:53

Java應用程序Jfreechart

2021-09-07 10:24:36

Vue應用程序Web Workers

2011-05-27 08:48:13

Android HTML

2018-02-27 13:45:01

2017-08-01 09:16:55

云應用程序數據

2024-05-15 11:42:33

FlutterWeb 庫應用程序

2009-11-23 19:52:55

ibmdwFlex

2022-08-30 20:00:37

零信任Linkerd

2023-12-07 08:22:58

Android應用

2025-09-15 07:51:35

2022-03-14 08:54:04

NetlifyHTMLReact
點贊
收藏

51CTO技術棧公眾號

国产又大又粗又爽| 在线观看免费看片| 国产精品ⅴa有声小说| 午夜影院日韩| 国产一区二区免费| 久久久精品高清| 新版中文在线官网| av中文字幕一区| 国产成人亚洲综合青青| xxxx日本免费| 久久久免费高清视频| 色天天色综合| 欧美色综合网站| 最新av在线免费观看| 亚洲国产精品久久久久久6q| 国产99久久精品一区二区300| 色婷婷亚洲综合| 中文字幕中文字幕在线中一区高清| 国产精品一二三四五区| 一区精品久久| 亚洲国产小视频在线观看| 久久午夜夜伦鲁鲁一区二区| 国产传媒在线播放| 91在线小视频| 91精品啪aⅴ在线观看国产| 国产无码精品视频| 青青草原综合久久大伊人精品| 欧美二区三区91| 国产a级黄色大片| 黄色av网址在线免费观看| 国产一区二区三区香蕉| 欧美有码在线观看视频| 无码黑人精品一区二区| 先锋影音国产精品| 欧美成人video| 中文字幕在线综合| 二区三区不卡| 亚洲国产美女搞黄色| 亚洲一区二区三区午夜| 午夜精品在线播放| 欧美aⅴ一区二区三区视频| 久久久综合av| 中文字幕人妻一区二| 欧美中文字幕一区二区| 亚洲精品久久久久久久久久久久| 四季av一区二区三区| 亚洲妇女成熟| 成人黄色在线视频| 欧美多人爱爱视频网站| 成人黄色a级片| 精品国内亚洲2022精品成人| 欧美一区二区三区在| 可以看毛片的网址| √天堂8在线网| 亚洲欧洲美洲综合色网| 日韩一区免费观看| 男人天堂亚洲二区| 成人av午夜电影| 高清国产一区| 国产后入清纯学生妹| 久久精品国产久精国产| 欧美洲成人男女午夜视频| 日韩aaaaaa| 99免费精品| 日韩专区在线播放| 天堂av网手机版| 国产免费av一区二区三区| 日韩精品电影网| 性活交片大全免费看| 婷婷综合国产| 日韩一级大片在线| 国产一级二级av| 国产成年精品| 91精品国模一区二区三区| 中文字幕av不卡在线| 国产成人福利夜色影视| 国产精品久久精品日日| 亚洲国产一区在线| 1024国产在线| 一区精品在线播放| 桥本有菜av在线| 巨大荫蒂视频欧美另类大| 亚洲四区在线观看| 超碰10000| 第一中文字幕在线| 午夜国产精品影院在线观看| 久久久久免费看黄a片app| heyzo高清在线| 欧美视频在线免费| 日韩手机在线观看视频| 久久av日韩| 日韩色视频在线观看| 乱码一区二区三区| 欧美自拍一区| 国产一区二区三区久久精品| 永久免费未视频| 欧美日韩调教| 欧美一级大片在线观看| 精品乱码一区内射人妻无码| 国产主播一区二区| av一区二区三区免费| 天天干,夜夜操| 久久亚洲综合色一区二区三区| 久久精品国产美女| av午夜在线| 一区二区三区中文在线观看| 丁香婷婷综合激情| 亚洲成人看片| 欧美日本一区二区| 无码国产精品一区二区免费式直播 | 精品一区二区精品| 国产成人精品999| 国产精品一品二区三区的使用体验| 粉嫩一区二区三区性色av| 欧美成人免费在线| 国产调教视频在线观看| 午夜精品久久久久久久| 精品久久久久久中文字幕2017| 9999在线精品视频| 亚洲精品在线不卡| 国产乱女淫av麻豆国产| 国产suv精品一区二区四区视频| 国产婷婷97碰碰久久人人蜜臀| 99久久99久久精品免费| 在线观看的日韩av| 成人亚洲激情网| 男人的天堂av高清在线| 亚洲激情五月婷婷| 999香蕉视频| 在线视频亚洲欧美中文| 亚洲午夜激情免费视频| 日韩三级av在线| 国产一区中文字幕| 影音先锋亚洲视频| 成人在线黄色| 国产亚洲成精品久久| 毛片视频网站在线观看| www.欧美日韩| 久久在线中文字幕| 国产精品巨作av| 久久91亚洲人成电影网站| 国产人妖一区二区| 亚洲青青青在线视频| 一二三级黄色片| 亚洲91视频| 91青草视频久久| 国产黄网站在线观看| 欧美日韩国产一区二区三区地区| 卡一卡二卡三在线观看| 免费在线看成人av| 亚洲精品一卡二卡三卡四卡| jvid一区二区三区| 日韩在线观看免费网站| 91国内精品久久久| 亚洲色图在线看| 97免费公开视频| 欧美日韩一区自拍| 成人女人免费毛片| 色黄视频在线观看| 亚洲人成网站在线播| 久久亚洲精品石原莉奈| 日本一区二区三区四区在线视频| 日韩精品你懂的| 欧美激情777| 999精品视频一区二区三区| 手机电影在线观看| 日韩av网站在线| 狠狠人妻久久久久久综合| 国产日韩精品一区二区三区| 香港日本韩国三级网站| 一级欧洲+日本+国产 | 久久久久久久中文| 国产精品专区免费| 在线日韩中文字幕| 国产伦精品一区二区三区视频痴汉 | 一根才成人网| 在线a欧美视频| 国产农村老头老太视频| 一二三区精品福利视频| 中文字幕丰满孑伦无码专区| 日韩福利视频导航| 成人黄色片免费| 日韩精品亚洲aⅴ在线影院| 国产福利精品av综合导导航| 国产色在线观看| 亚洲国产精品人人爽夜夜爽| 波多野结衣理论片| 亚洲免费观看在线视频| 人人妻人人澡人人爽人人精品| 六月婷婷色综合| 很污的网站在线观看| 日韩欧美在线中字| 国产精品久久久久久免费观看| 成人性生交大片免费网站| 精品国产自在精品国产浪潮| 婷婷色在线视频| 欧美日韩成人在线| 日本熟妇乱子伦xxxx| 国产精品丝袜在线| 性欧美丰满熟妇xxxx性久久久| 日本欧美大码aⅴ在线播放| 久艹在线免费观看| 99精品在线| 乱色588欧美| 中文久久电影小说| 国产激情综合五月久久| 里番在线播放| 日韩视频在线观看免费| 蜜桃视频在线入口www| 欧美一区二区三区思思人| 中文在线最新版天堂| 亚洲一区二区三区四区在线免费观看 | 天堂av手机在线| 久久久夜精品| 可以在线看的av网站| 在线一区免费| 亚洲精品一区二区三| 欧美丝袜美腿| yellow视频在线观看一区二区 | 日本aa在线| 中文字幕精品网| 邻居大乳一区二区三区| 亚洲国产小视频| 日本激情视频网站| 日韩精品一区二区三区视频播放 | 亚洲插插视频| 97精品一区二区三区| 在线看女人毛片| 久久香蕉频线观| 婷婷在线视频观看| 在线观看日韩专区| 成人精品一区二区| 亚洲人成电影网站色| 视频一区二区在线播放| 天天色图综合网| 国产又黄又爽又无遮挡| 最新日韩av在线| 免费成人深夜夜行网站| 国产欧美一区二区精品忘忧草| 人妻丰满熟妇aⅴ无码| 不卡电影免费在线播放一区| 日韩高清免费观看| 国产精品日韩一区二区三区 | 欧美激情亚洲国产| caopen在线视频| 不卡av日日日| av免费看在线| 欧美成在线观看| 成人日批视频| 欧美乱妇高清无乱码| fc2ppv国产精品久久| 久久久久999| 中文字幕中文字幕在线十八区| 欧美老肥婆性猛交视频| 色老头在线观看| 97视频免费观看| 不卡av影片| 国产精品久久久久久久久免费看| xx欧美视频| 国产欧美精品一区二区| 在线视频成人| 粉嫩精品一区二区三区在线观看| 成功精品影院| 欧美一区三区二区在线观看| 欧美亚洲在线日韩| 成人短视频在线看| 在线国产欧美| 一本久道中文无码字幕av| 美美哒免费高清在线观看视频一区二区| 亚洲最大综合网| 国产成人福利片| 国产精品无码网站| 国产精品私人影院| 久久久久久久蜜桃| 91久久精品一区二区三| 91成年人视频| 亚洲国产天堂久久综合网| 国产午夜在线观看| 成人97在线观看视频| 精精国产xxxx视频在线野外| 国产精品ⅴa在线观看h| 国产精品久久久久久久久久久久久久久 | 国产成人久久久| 999色成人| 久久久7777| 99久精品视频在线观看视频| 亚洲国产精品无码观看久久| 日韩中文字幕1| 91av免费观看| 久久伊人中文字幕| 欧美日韩色视频| 狠狠躁夜夜躁久久躁别揉| 911美女片黄在线观看游戏| 亚洲精品99999| 免费网站看v片在线a| 日韩欧美国产综合一区| 天天操天天射天天舔| 久久精品久久精品亚洲人| 麻豆国产在线| 91久久久久久| 国产精品探花在线观看| 亚洲精品蜜桃久久久久久| 蜜桃91丨九色丨蝌蚪91桃色| 无码国产69精品久久久久网站| 欧美国产日韩精品免费观看| 永久免费看片在线播放| 91精品国产免费| 欧美zozo| 久久久久久亚洲精品| 中文字幕成人| 日韩中文字幕一区| 国产农村妇女精品一二区| 日韩欧美中文视频| 国产女主播一区| 日韩 欧美 中文| 欧美成人video| 国产激情在线| 国产精品揄拍500视频| 久久99青青| 黄色国产一级视频| 国产馆精品极品| 波多野结衣家庭教师| 欧美日韩亚洲综合一区二区三区| 深夜福利在线看| 欧美激情欧美激情在线五月| 精品999日本久久久影院| 无遮挡亚洲一区| 日韩专区中文字幕一区二区| 好吊一区二区三区视频| 亚洲一二三四久久| 亚洲精品久久久久久无码色欲四季 | 国产真实久久| 欧美色图校园春色| 亚洲免费在线观看| av在线资源观看| 久久精品国产v日韩v亚洲| 欧美videos粗暴| 亚洲v欧美v另类v综合v日韩v| 日韩电影一区二区三区四区| 91久久免费视频| 色香色香欲天天天影视综合网| 天天干天天爽天天操| 7777免费精品视频| 日韩成人一级| 久章草在线视频| 国产欧美日韩综合| 亚洲一级特黄毛片| 久久久精品久久久久| 国产精品3区| 2018中文字幕第一页| 波多野洁衣一区| 国产精品视频免费播放| 亚洲欧美精品在线| 成人全视频免费观看在线看| 亚洲一区二区精品在线| 极品少妇一区二区| 18岁成人毛片| 亚洲国产第一页| 日韩免费福利视频| 亚洲高清视频一区| 国产一区二区在线免费观看| 麻豆一区产品精品蜜桃的特点| 欧美成人一区二区三区在线观看 | 日韩美女免费线视频| 国产中文精品久高清在线不| 777一区二区| 一片黄亚洲嫩模| 三级在线观看网站| 国产精品99久久久久久人| 亚洲精品成人影院| 精品人妻一区二区免费视频| 91电影在线观看| 黄色网页在线看| 国产视频在线观看一区| 久久午夜激情| 手机在线免费看毛片| 亚洲福利在线观看| 91国拍精品国产粉嫩亚洲一区| 在线视频一二三区| 99久久久久久| 亚洲天堂狠狠干| 欧美激情xxxx性bbbb| 久草成人资源| 三级av免费看| 日韩欧美主播在线| 黄色网址免费在线观看| 精品一区二区不卡| 国产精品成人一区二区不卡| 国产精九九网站漫画| 在线亚洲+欧美+日本专区| 99福利在线| 欧美高清性xxxxhdvideosex| 理论片日本一区| www..com国产| 久久午夜a级毛片| 免费av一区二区三区四区| 日韩精品在线播放视频| 在线免费亚洲电影| 美洲精品一卡2卡三卡4卡四卡| 色噜噜狠狠一区二区三区|