前端框架/架构与优化,负载均衡

来源:互联网 发布:js文件解压缩 编辑:程序博客网 时间:2024/06/17 01:17

前端webpack打包- http://blog.csdn.net/GitChat/article/details/78341649
你所不知道的 CSS 滤镜技巧与细节-http://geek.csdn.net/news/detail/241864

  前端数据结构与算法- https://zhuanlan.zhihu.com/p/27659059

  构建 React、Angular、Vue 等等各种类型的 Javascript 应用。
  使用过 Gulp、Grunt、Webpack 等各种构建工具。Ykit 是基于 Webapck 的。Ykit 与 Webpack 最大的不同就是 Ykit 自身的插件机制,这个插件可以包含 Webpack 配置、必要的 npm 模块、特定的构建流程任务等。

一个完整的html结构包含:dom树、文档、图片和媒体资源、样式css资源和脚本js资源。
任何技术都有针对的适用场景取舍。
谈谈前端『新』技术- http://geek.csdn.net/news/detail/239563

  入门NodeJs vueJs WebPack?

  其实Webpack和另外两个并没有太多的可比性,Gulp/Grunt是一种能够优化前端的开发流程的工具,而WebPack是一种模块化的解决方案,不过Webpack的优点使得Webpack在很多场景下可以替代Gulp/Grunt类的工具。
基于webpack和vue.js搭建的H5端框架- https://github.com/HcySunYang/h5_frame
用Vue2+webpack+node开发一个H5 app- https://github.com/eidonlon/imitate-One 

vue2 + webpack + node 开发一个小demo- http://www.jianshu.com/p/5abe47a39e93
 国内最火的 HTML、CSS、JavaScript 开源项目 Top 榜- http://blog.csdn.net/csdnnews/article/details/78188603
Vue.js 的 API 是参考了AngularJS、KnockoutJS、Ractive.js、Rivets.js。所以建议学习Vue.js之前,对上述 4 个框架系统做些了解。

http://hcysun.me/2016/03/25/%E5%9F%BA%E4%BA%8Ewebpack%E5%92%8Cvue.js%E6%90%AD%E5%BB%BA%E7%9A%84H5%E7%AB%AF%E6%A1%86%E6%9E%B6(%E5%85%B6%E5%AE%9E%E4%B8%BB%E8%A6%81%E7%94%A8%E4%BA%8EHybrid%E5%BC%80%E5%8F%91H5%E7%AB%AF%E6%A1%86%E6%9E%B6%EF%BC%8C%E4%BD%86%E6%98%AF%E4%BE%9D%E7%84%B6%E8%83%BD%E5%A4%9F%E4%BD%9C%E4%B8%BA%E7%BA%AFweb%E7%AB%AF%E4%BD%BF%E7%94%A8)/

Vue 2.5.0 源码下载:https://codeload.github.com/vuejs/vue/zip/v2.5.0
node,vue,webpack之前没做过这方面的项目.
以前是没有人会想到用JavaScript作为自己的web server 这是因为什么呢?因为JavaScript是比较慢和乱:
- V8引擎解决了JavaScript慢的问题 
- commonjs解决了乱的问题 
- Node的特性是事件驱动 
- 为了弥补JavaScript在服务器端的空白。

-------------------------------------------------

  四种框架,四种不同的思想,简单来说:jQuery Dom 驱动的思想深入人心;React 则推崇组件化,万物皆组件;Angular 则把 MVC 在前端领域发扬光大;而 Vue 则是以数据驱动为核心的 MVVM 架构。
  为了解决多平台的问题,Hybrid 方案脱颖而出,包括传统的基于 WebView 的 Hybrid 方案(例如 Cordova)和 React-Native 等一系列技术方案。
  前端跨平台最常见的技术架构方案有以下三种:
1.基于 Web 的 Hybrid 解决方案:例如微信浏览器、各公司的 Hybrid 方案
2.非基于 Web UI 但业务逻辑基于 JavaScript 的解决方案:例如 React-Native
3.基于 Web UI,但是为了追求运行效率,对 UI 展现逻辑和业务逻辑的 JavaScript 进行了隔离的解决方案:微信小程序

-----------------------------------------------

> 个人的中小型项目前端架构浅谈- http://blog.csdn.net/qq20004604/article/details/70480932

单页式应用性能优化-首屏数据渐进式预加载- https://zhuanlan.zhihu.com/p/26543645

  https://mp.weixin.qq.com/s?__biz=MzIwNjQwMzUwMQ==&mid=2247485098&idx=1&sn=22955e9d5d7b46df67f927718174bff1&chksm=97236468a054ed7ea687d515f34b3a72bf2c9572c3a4e3570c35e8be3dbf0c0e2ecbd6a83e9f&utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.com

> 静态内容实现缓存的七种不同方法:http://geek.csdn.net/news/detail/194677
1.利用 CDN 实现缓存;2. 利用 HTTP 头来灵活管理缓存;3. 利用 Ajax 实现缓存;4. 利用页面缓存;5. 利用应用缓存;6. 利用对象缓存;7. 独立对象缓存;
《架构真经:互联网技术架构的设计原则(原书第2版)》 

> 模块加载器兼打包webpack

webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。http://webpack.github.io/docs/  https://github.com/webpack/tapable/blob/master/lib/Tapable.js

> 前端工程化有四个方面,模块化、组件化、规范化、自动化
前端项目架构小结- https://lluvio.github.io/blog/front-end-architecture.html

雅虎14条性能优化的方案- http://www.mahaixiang.cn/znseo/1056.html
webApp重构之路——性能和用户体验细节总结- http://blog.csdn.net/u011413061/article/details/50571930
提高网站速度的6种网站前端优化方法- http://www.mahaixiang.cn/wyzz/207.html

Web前端高并发攻略的更深层的思索(前端优化)- http://www.cnn6.net/html/net/2017625/202159.html

Minimal Multi-page PWA- https://github.com/Huxpro/mmpwa

----------------------------------------------------

jQuery架构设计与实现(2.1.4版本)- https://github.com/JsAaron/jQuery
> 大公司的前端开源框架(GitHub)
taobao淘宝购物车- https://github.com/KeithChou/taobao
阿里的前端seajs和kissy-- https://github.com/alibaba
腾讯前端,webqq的前端框架jx,一个图片处理工具AlloyPhoto,还有一个跨平台的抓包工具Rythem-- https://github.com/AlloyTeam
百度的前端框架Tangram- https://github.com/baidufe , ecomfe团队- https://github.com/ecomfe
网易基于node的游戏框架pomelo https://github.com/netease
新浪memcachedb和鸟哥的yaf  https://github.com/stvchu , https://github.com/laruence/yaf
搜狐 https://github.com/adyliu/jafka
豆瓣的主基因是python,有一个基于python的map-reduce框架dpark- https://github.com/douban
大众点评 https://github.com/dianping

比较重要的是RPC框架pigeon,消息队列swallow,基于zookeeper的配置管理平台lion,还有Java业务监控工具cat,还有前端框架neuron。

------------------------------------------------------

> 前端服务器与负载均衡
根据经验法则,前端服务器是个好东西。尤其是:
  1.减轻了游戏服务器的负载; 
    a.让系统设备价格更低(因为前端服务器比较便宜);
    b.也提高了整体系统的可靠性(因为前端服务器很容易更换);
  2.促进了单一客户端的连接(一般来讲是好事);
  3.促进客户端负载均衡;
  4.出现大事件时,接待10万+的观看者变得很简单(事实上没有限制);
  5.缺点仅限于额外延迟,而这种延迟一般都在亚毫秒级别;

一般对于游戏来说,客户端负载均衡是最好的选择:
  1.唯一可能的例外是基于网络的部署架构——可能需要服务器端均衡器;
  2.需要避免大规模关联;

CDN类分布是有可能的,但有雷区; 
前端服务器可以通过QnFSM架构实现。

----------------------

> H5缓存及H5如何写文件,然后跨原生App也能读取??

H5缓存机制浅析-移动端Web加载性能优化【干货】- http://www.jianshu.com/p/509f5dabdb4f
HTML5之本地文件系统API - File System API- http://blog.csdn.net/salonzhou/article/details/28275713
使用HTML5 FileSystem API设计离线文件存储- http://www.cnblogs.com/mnight/archive/2013/04/24/3040641.html  http://www.cnblogs.com/wzh2010/archive/2012/05/23/2514809.html
https://github.com/w3c/  https://github.com/w3c/filesystem-api/issues


0 0