此文章同步连接: https://github.com/p2227/p2227.github.io/issues/2 # 2015年技术总结## 各个技术栈的实践* `ES6+babel` 的开发模式广泛应用在开发上,多了很多语法糖* `react` 组件化的开发,使得前端以往界面复杂,组合多的问题有了新的突破与解决* `redux` 函数式编程,能很方便地进行解耦与测试* `postcss` 应用于项目中,体会到一个all in js的原则,连css/html都先经过js处理,再输出## 综合利用各种资源解决问题* 综合利用npm提供的集中的js插件管理平台,容易找到轮子,并且应用于自己的问题解决上* 综合利用不同的框架和库去搭建一个适配业务的框架,其实不管是`backbone+grunt`, `requirejs+ng`, `react+redux+webpack`,各种组合,归根到底都是一些基础的html/css/js问题,一些业务逻辑的问题大都能自己思考解决。* 两个一开始独立开发的项目,到后期突然有需求要合并在一起,此时项目之间的通讯对接问题,就需要综合各种知识去解决了,除了前端,还有各种http的知识也要应用上。* 在做了差不多一年的手机项目时,也做了一个PC端的,发现因为前面有过[总结](http://www.cnblogs.com/p2227/),很多东西能立马回顾起来。## 前端性能、缓存方面的突破在过去的一年里,项目组内综合了http缓存、manifest和webpack的hash指纹技术,制定出了一套webapp的按需加载,增量更新的打包方案。大大减少了webapp的二次加载的时间和更新的流量。其实我觉得还能综合利用localstorage技术去再做一步缓存。## 重视代码测试* 利用`mocha`,`Karma`等框架进行前端功能的单元测试,减少BUG重复出现的概率。* 要想用好react的组件化,测试用例也是必不可少的,否则你无法预测对通用组件的修改会否影响到以前的功能。* redux的引入,令到业务逻辑的测试非常简单。* 测试用例也是一个很好的API说明。一些库或者代码文档不全,源代码又不太好阅读时,看懂其中的测试用例也能很好地理解其中的功能。## 要有耐心、沉着地去写代码前端这一年,出现了很多新的框架与技术,当要应用到项目上时,总要有一段学习与尝试的过程。这段时间内需要掌握很多新的东西,这些东西往往不是一两行代码就会有效果的,而且经常会与原来项目中的东西冲突,需要自己去理解并想办法解决。所以一定要有耐心、不要老是想着“看看效果怎么样再说”,这样反而很容易把时间花在刷新、定位错误等重重复复的事情上。比如我现在要把redux引入到项目中,就一定要把store,dispatch,action,reduce等所有的东西都要引用进来,才会有效果,如果写一行代码又看一下效果,另外一行又想看,会导致事倍功半。## 未完成的东西因为实在有很多新的东西了,在这一年里面还有很多东西没能体验利用到* `react-native` 利用js去写原生应用。 * `react同构技术` 的尝试,利用js去写服务端的程序。 * 一个性能监控、用户行为收集的系统。前面既然写了一些缓存利用、性能提升的代码,那么这些代码最终达到一些什么样的效果,如何去量化这些效果呢,如果没有一个反馈系统,确实也是不好说的。 ## 最后的话以上是本人的2015年技术总结,希望在新的一年里面能有更大的进步!

公眾號網頁更新緩存,這玩意兒,說簡單也簡單,說複雜也夠你喝一壺的。你辛辛苦苦更新了公眾號文章,結果用戶打開還是老版本,這滋味,誰受得了?這篇文章,咱就來扒一扒這背後的彎彎繞繞,以及如何優雅地解決這個問題。讀完之後,你就能輕鬆應對各種緩存難題,讓你的用戶始終體驗到最新鮮的內容。先說點基礎的。網頁緩存,說白了就是瀏覽器或者服務器為了提高訪問速度,把一些靜態資源(比如圖片、CSS、JS)或者頁面內容存儲起來。下次訪問時,直接從緩存裡取,不用再重新下載,速度自然快。但這玩意兒,也是個雙刃劍。新版本上線,

本文討論了使用HTML5表單驗證屬性,例如必需的,圖案,最小,最大和長度限制,以直接在瀏覽器中驗證用戶輸入。

本文展示了使用CSS為網頁中添加有效的PNG邊框。 它認為,與JavaScript或庫相比,CSS提供了出色的性能,詳細介紹瞭如何調整邊界寬度,樣式和顏色以獲得微妙或突出的效果

本文討論了html< datalist>元素,通過提供自動完整建議,改善用戶體驗並減少錯誤來增強表格。Character計數:159

本文討論了HTML< meter>元素,用於在一個範圍內顯示標量或分數值及其在Web開發中的常見應用。它區分了< meter>從< progress>和前

本文解釋了HTML5< time>語義日期/時間表示的元素。 它強調了DateTime屬性對機器可讀性(ISO 8601格式)的重要性,並在人類可讀文本旁邊,增強Accessibilit

本文討論了HTML< Progress>元素,其目的,樣式和與< meter>元素。主要重點是使用< progress>為了完成任務和LT;儀表>對於stati


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版