摘要:中國開發者的年度盛會中國開發者大會,于年月日在杭州舉辦了本年度的杭會議我們的和將為在現場為您帶來現場的報道,一覽大牛風采,直擊技術熱點。簽到中第日的會議即將開幕以下是與參會者和與博文視點的作者們合影
中國JS開發者的年度盛會“JS中國開發者大會”,于2014年6月21日在杭州舉辦了本年度的“杭JS”會議!
我們SegmentFault的 @integ 和 @shamiao 將為在現場為您帶來現場的報道,一覽大牛風采,直擊技術熱點。
直播已經結束,感謝大家的關注和支持!
更多照片繼續更新 6月22日(DAY 2) 1745 logout 1710 Web Components W3C新標準云適配CEO 陳本峰
The future of Web development. WebComponets.org
對抗當前的Web前端框架中HTML內容不分層次、無差別完全平鋪,無法維護的問題
很多需要后端支持(包括Nodejs)的功能在Web Components中可以直接在前端完全實現
Template:創建模板,創建時DOM結構已經就緒但沒有開始渲染、下載和JS執行。通過cloneNode把模板真正置入文檔的DOM樹
Custom Element:自定義一個HTML標簽,然后使用JS回調生成真正的HTML結構
Shadow DOM:類似于chroot--掛載在某個元素下面,但不在DOM樹中顯示,獨立于當前文檔父節點,不受文檔樣式上級指揮下級的影響。
HTML Imports:僅前端實現的文件導入功能。
附-云適配開源項目:Amaze UI
1645 Storm框架簡介Luying Li,Twitter員工
Storm分布式、高容錯實時計算系統,Backtype開發(Twitter收購)
開源大數據:Storm S4 Hadoop Spark Disco HPCC
確保數據完全處理(無丟失)、低延遲、高容錯
Storm集群:Nimbus控制節點,Zookeeper協調節點,Supervisor工作節點
基本數據類型=Tuple;無邊界的Tuple序列=Stream;Stream的源頭=Spout
消息處理者Bolt:輸入1或多個Stream,輸出0或多個Stream
Topology拓撲架構:Spouts和Bolts組成網絡;Task與流分組策略
Word Count Example
多語言性:Topology和Nimubs均基于Thrift,spouts和bolts都作為子進程來運行,使用JSON通訊
Storm在 GitHub上已經有了部分Nodejs實現
1610 Hybrid API 的傳感器@鬼道-徐凱 <<跨終端Web>>作者
傳感器的類型:動作、環境、音頻、視頻
陀螺儀原理 加速計原理
陀螺儀與重力感應的誤解
GPS 磁力 光線溫度氣壓等
實際設備的項目實例
1545 Edge.jsIris Classon
在Node中運行.net程序
調用預編譯的dll模塊
反向的在.net中調用Node程序
跨平臺--在Linux下使用Mono兼容層來應用Edge.js
1510 five-lines 深入淺出node命令行工具Jacob Groundwater,NodeOS項目作者介紹如何使用Node寫操作系統的基礎套件
5行可以做一個Web Server(Node的Hello World)
那做一個命令行工具如何?(5行的CURL,把http請求內容pipe到stdout)
更復雜的--可不可以寫一個Shell?(Shell的基本:解析輸入,調用進程,顯示輸出結果。13行的Shell)
擴展為遠程Shell-- groundwater/node-wssh(服務器30行,客戶端40行)
那么可以做一個操作系統嗎?
操作系統的要件:內核、包管理器、Shell
內核=linux,shell=node shell,包管理器=npm--這是一個正在進行的項目,請參閱node-os.com
1450 Nodejs與多種服務協作實踐 1400 玉伯:如何持續成長我們不需要時間管理--情緒管理和適量自律才是需要的
不要依賴工具
input->person->output--知識管理的IPO模型
寫博客和寫博客
做有追求的程序員
garryyao from EF Labs Shanghai
我們需要的可能不是一些小打小鬧的功能庫,而是一個完整的基礎框架。
功能庫(library):以做好一件事為賣點,而后不斷的吸引你去使用他
框架(framework):做好一些最重要的事情,剩下的放用戶自己選擇
可擴展性不只是功能擴展,而也包含需求、函數庫甚至是多設備的擴展
多設備的悲劇:ExtJS桌面強力,但移動端幾乎無能,所以最后另出了一套Sencha Touch結果在API的兼容上又引入一堆問題
所以一個框架絕對不能給開發者設定太多的條條框框、一定不能越界做太多事情,必須抵制功能膨脹的誘惑
Unlearn & Relearn:拋掉既成成熟技術的條條框框,從而形成和創造新的概念
M、V、C、O、T......這些行為和做事方式定死的功能模塊,其實都可以規約為統一的"組件"(components)。
TroopJS組件的例子--組件通過從消息總線得到消息,從而被動的進行:開啟結束生命周期、處理DOM行為、處理路由行為等各種操作
TroopJS不提供非常多的功能,許多可選的實用特性要在TroopJS上掛載模塊(modules)才能實現
1020 massive js developmentEF Learning Lab 的外國演講者(英孚教育不只是英語教學)
大型項目(jquery),龐大項目(Github),巨型項目=massive(gmail)
這時開發者分散在多個部門甚至多個公司,交流很痛苦卻仍然必須
你所有的模塊 都是屬于我的--規范化是鐵的原則
寫小的模塊,但不要過于碎片。寫小的部件,但時刻保留擴展和連接成大系統的接口
小的、分布式的總是好于大的、單一模塊化的。--Linux內核是個很大的特例
使用消息總線message bus整合多個組件之間的依賴和通訊
異步,除非TM有明確的目的必須同步--因為我們永遠不知道網絡、資源阻塞等所有的意外狀況
事件驅動--Node、DOM其實我們已經在做了,但還需要放眼更多:Web sockets, Swing, Akka, Erlang
讓代碼自說明--減輕人類的識讀負擔(congnitive load)
聲明式--描述"做什么"而不是"如何做"
DRY原則:不要重復copy來他人代碼的錯誤
準備一個root application--就像Linux的root或init,管理一切、容納一切、負責一切、代表一切
(噗 知道這個梗的就笑吧!)
郭宇(@turingou)分享他在github上從新手到有人fork、pr的熟練開源玩家的歷程。
如果在Github上沒有方向 那就去尋找喜歡的領域
尋找解決問題的辦法,尋找新的技術領域,不要投機
有了第二個人就不再是自己的代碼而是開源項目
跨出寫代碼本身,注重換位思維和表達力,注意管理項目走向
四要素:用戶(中心),代碼(手段),推廣,文檔
種子用戶(注:也叫核心用戶 core user)很重要
0900 sofish的AngularJS演講@sofish 為大家分享了使用Angular開發web app的很多實用經驗。例如如何讓搜索引擎可以爬到web app的內容,數據雙向綁定可能遇到的問題,如何解決頁面閃爍等非常實用的經驗技巧
6月21日(DAY 1) 晚上:After PartyAfter Party是杭JS主辦方在下午會后特別為參會者提供的一場歡樂的自由聯歡活動。
BlendUI 一個web app開發框架。所有的元素都是webview!
1550 rabbit.js mvc框架芋頭君的小制作,輕量級mvc框架xinyu198736/Rabbit.js
輕量、約定嚴格、清晰分層、數據庫統一封裝
除mvc外,多加Filters, Service兩層
rabbit.js logo特別萌。猜猜是誰畫的。
1515 Patrisika來自USTC的化學與材料科學家分享了js解釋器Patrisika.語速超快的,用很文藝的ppt。還學會了各種高大上的名詞:泛化,特化,因子,不平凡表達式,去正交化。
1420 p2p對等協作開發James Halliday 美國著名nodejs極客與npm模塊作者。
cool的美式手繪風幻燈片
網絡的協作可以做成一個大的項目
大的項目終究是大批小模塊的互相依賴
分治法
現場演示使用trumpet庫在nodejs下創建標準過濾器形式的html處理器
現場演示splicer管道流控制程序
現場演示如何使用的各種nodejs模塊拼裝一個web聊天程序
1400 Google Bigquery API來自臺灣nodejs社區的xxx,分享了google的big query。可惜google近期不能訪問。
1330 抽獎中午飯后的抽獎環節,一個帥到吐血的程序員把自己的獎品送給了給他發獎的妹子。
1110 淘寶前后端分離實踐前后端開發必須合作,但常常責任不清,必須分離
后端mvc時代
當前的前端新技術發展迅速
前端越來越復雜,肯定不是單純的“套頁面”,不是后端的附庸
前端內部,和前后端之間耦合的緊密性
困惑:view層誰做?
業務和渲染散落在應用中,所以只能用響應式硬來去做跨終端
前后端耦合遲早會造成代碼的腐爛
第一次分離嘗試:后端只出數據API,前端自己全包
問題:各層職責重疊,并自成系統
客戶端渲染性能低下并且seo難做
前后端雖然看起來分離但仍然耦合,重用性差
到底什么是前端?什么是后端?
按照工作邏輯還是b/s的實體環境來區分?
nodejs打通前后端代碼的復用,穿透b/s鴻溝
后端=java 后臺+服務器端js,前端=瀏覽器端js
nodejs+bigpiper,前端仍然是分批加載的lazyload,但對于后臺仍然是一個請求,減少請求數的翻倍
案例:淘寶首頁、詳情頁、單頁面應用
接口的模塊化和標準化
組件化:功能邏輯的整合和多態,一處寫好各平臺通用
框架化:整體規范化和職責分離的未來
1050 atom shell嵌入nodejs實戰Github staff的演講
atom shell:用nodejs編程的chromium,同時嵌入到瀏覽器和渲染端
與node webkit相似,用nodejs請求本地系統的功能
但atom shell不假設用戶總會使用瀏覽器功能,只是封裝chromium的功能給node用戶使用
multi context patch 解決多context的問題
atom shell的載入方式:先初始化chromium,再初始化多個context并載入nodejs
nodejs和原生gui循環的區別
一個主線程,兩個事件循環。本身不可能,但只照顧一個循環又不可行
atom shell選擇融合兩種循環方法
新開子線程等待io事件,等待到了通知主線程
對chromium和nodejs的修改最小化
1000 then.js宣傳演講對項目 teambition/then.js 的宣傳。
0920 簽到中第1日的會議即將開幕!以下是 @integ 與參會者和與博文視點的作者們合影
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/78176.html
摘要:年月日,由基金會在和年主辦的大會簡稱將正式更名為簡稱,并與主辦的大會合體,在上海世博中心盛大召開。年月日,由基金會主辦的大會又一次在北京國家會議中心完美收官。 2019年6月24-26日,由Linux基金會在2017和2018年主辦的LinuxCon + ContainerCon + CloudOpen大會(簡稱LC3)將正式更名為Open Source Summit(簡稱OSS),并...
摘要:年月日,由基金會在和年主辦的大會簡稱將正式更名為簡稱,并與主辦的大會合體,在上海世博中心盛大召開。年月日,由基金會主辦的大會又一次在北京國家會議中心完美收官。 2019年6月24-26日,由Linux基金會在2017和2018年主辦的LinuxCon + ContainerCon + CloudOpen大會(簡稱LC3)將正式更名為Open Source Summit(簡稱OSS),并...
摘要:年月日,由基金會在和年主辦的大會簡稱將正式更名為簡稱,并與主辦的大會合體,在上海世博中心盛大召開。年月日,由基金會主辦的大會又一次在北京國家會議中心完美收官。 2019年6月24-26日,由Linux基金會在2017和2018年主辦的LinuxCon + ContainerCon + CloudOpen大會(簡稱LC3)將正式更名為Open Source Summit(簡稱OSS),并...
摘要:最后,我們來到了提前預定好的今晚的住宿地杭州旅行者漫步主題酒店。先一本正經的打打官腔,還有童鞋不知道什么叫嗎口答前端技術論壇簡稱。作為聽眾,不要對期待參加某場技術會議,提升自我技術修養的效果會立竿見影。 showImg(https://segmentfault.com/img/bV0tLv?w=859&h=487); 前言 在這里,閏土首先要感謝以下兩位大佬提供的門票,分別是來自新浪微...
閱讀 3093·2021-11-22 09:34
閱讀 592·2021-11-22 09:34
閱讀 2436·2021-10-08 10:18
閱讀 3372·2021-09-22 15:57
閱讀 2585·2021-09-22 15:25
閱讀 2397·2019-08-30 15:54
閱讀 2092·2019-08-30 15:44
閱讀 1798·2019-08-29 11:18