开发框架

何崚谈阿里巴巴前端性能优化最佳实践

末鹿安然 提交于 2020-02-29 15:14:57
大家好,我现在在阿里巴巴园区采访阿里巴巴中文站架构师,兼B2B网站优化领域的负责人何崚。何崚你好,请简单介绍一下你自己。 我叫何崚,2006年加入阿里巴巴。之前一直在中科院下属的两个基因方面的研究所,从事一些基因方面的研究。加入阿里巴巴对我来说是一次转行。我在加入阿里巴巴以后,主要是负责中文站的一些架构设计。 我们知道何崚是阿里巴巴B2B网站优化领域的负责人。首先关于页面前端优化这部分,请谈一谈你的主要经验以及针对一些难点问题的解决方案。 目前我们网站页面前端优化主要有两个方向。第一个方向是对网站核心页面基于Wise load的原则做定点性能优化,这方面无外乎就是减少HTTP请求,减少DNS请求时间,减少页面DOM的数量,做一些图片压缩等,大家的思路基本是一样的。值得一提的是,针对特定方向前端优化,阿里巴巴社区开发了一些自动化性能调优工具,例如刚才提到的减少HTTP请求的问题我们开发了一个自动合并CSS和JS静态文件的框架,对于刚才提到的减少页面DOM数这方面我们也有一个前端延迟加载框架,主要负责在页面加载时只加载首屏,用户滚动页面时才去加载二屏或三屏,这样对于网站的性能包括流量都是很大的提升和节约。 我们知道Web I/O也是一个优化很重要的方面,有没有需要特别注意的或是有哪些好的解决方案? Web I/O在我们网站高并发的应用场景下会有明显的瓶颈。为了提高网站高并发处理能力

GitHub上整理的一些工具

我与影子孤独终老i 提交于 2020-02-29 09:19:37
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书: http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究)

2016年31款轻量高效的开源JavaScript插件和库

冷暖自知 提交于 2020-02-29 05:30:29
目前有很多网站设计师和开发者喜欢使用由JavaScript开发的插件和库,但同时面临一个苦恼的问题:它们中的大多数实在是太累赘而且常常降低网站的性能。其实,其中也有不少轻量级的插件和库,它们不仅轻巧有用,而且不会影响网站的性能。本文就为大家整理了2016年以来30多款轻量级Javascript插件和库的列表,这些工具服务于特定的目标,并且它们能够非常有效和高效地实现目标。 不管你想创建一个图片库、一个滑动效果,个性化菜单还是其他接口元素,你都可以用这些插件和库轻易的实现。同时,你还可以使用这些插件为网站增加出色的功能,例如GIF和图片预览、吸引人的网站图标及其他。 这些插件和库都是非常简单的编码并且可以轻易实现。你以后肯定会发现它们对于你的Web项目非常有用。 0、 baguetteBox.js baguetteBox.js是一个简单易用的响应式图像灯箱效果脚本,而且在移动设备上支持滑动手势,完全使用Javascript编写。(压缩后大约2.7KB) DEMO: https://feimosi.github.io/baguetteBox.js/ 1、 ScrollReveal ScrollReveal插件使用户能够无比轻松地创建桌面和移动浏览器的网页滚动动画(压缩后大约3.3KB) 请各位自行打开DEMO页面感受一下动画效果。:) DEMO: https:/

前端框架汇总

瘦欲@ 提交于 2020-02-29 04:19:22
Semantic UI Semantic UI—完全语义化的前端界面开发框架,跟 Bootstrap 和 Foundation 比起来,还是有些不同的,在功能特性上、布局设计上、用户体验上均存在很多差异。 Semantic UI 特点: 文档和演示非常完善 易于学习和使用 配备网格布局 支持 Sass 和 LESS 动态样式语言 有一些非常实用的附加配置,例如inverted类。 对于社区贡献来说是比较开放的。 有一个非常好的按钮实现,情态动词,和进度条。 在许多功能上使用图标字体。 Semantic UI 对浏览器的支持: Last 2 Versions FF, Chrome, IE (aka 10+) Safari 6 IE 9+ (Browser prefix only) Android 4 Blackberry 10 Bootstrap Bootstrap是快速开发Web应用程序的前端工具包。它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等。 EasyUI jQuery EasyUI 为网页开发提供了一堆的常用UI组件,包括菜单、对话框、布局、窗帘、表格、表单等等组件。 下图是一个具有布局效果的窗口: Extjs ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面

Spring的起源和背景

邮差的信 提交于 2020-02-28 07:21:53
上图为Spring框架的组成结构 下面这几张也是的 Spring将大量实际开发中需要重复解决的步骤,抽象成了一个框架。 其中Spring Core Container是Spring框架的核心机制。 Spring框架就是实现了AOP功能的IOC(IOC是啥)容器。 Spring为企业级开发提供了一个轻量级解决方案,其中包括: 基于依赖注入的机制; 基于AOP的声明式事务管理; 与多种持久层技术整合; 优秀的Web MVC框架; Spring贯穿表现层、业务层、 持久层。 Spring具有如下优点: 低侵入式设计(啥叫低侵入式?),代码污染极低。 独立于各种应用服务器(啥叫应用服务器?),基于Spring框架的应用,可以实现真正的Write Once、Run Anywhere。 Spring的DI容器(啥叫DI容器)降低了业务对象替换(啥叫对象替换?)的复杂性,提高了组件之间的解耦。 Spring的AOP可将一些通用任务如安全、事务、日志等进行集中式处理,提高更好复用。 Spring的ORM和DAO提供了与第三方持久层框架(例如Hibernate)的良好整合,简化了底层数据库方法。 项目中可以使用全部或者部分的Spring框架。 Spring的核心要点是:支持不绑定到特定J2EE服务容器的可重用业务和数据访问对象。 AOP,Aspect Oriented Programming

发布“点我网”的挂机小程序

与世无争的帅哥 提交于 2020-02-27 13:42:12
下班了,把这两天利用业余时间写的“点我网”挂机小程序放上来吧。这是应网友的要求,分析了“点我网”的程序运行过程,采用MSHTML组件开发,功能比较简单。希望对网友有用。 程序在开发过程中,走了点歪路。原本想用VS2005开发的,在调试过程中,发现VS2005中的WebBrowser不好控制Frame内页面。上网查询后,以为用delphi开发比较合适,好在以前也用过D7,虽然功能也都实现了,但觉得用了VS.NET回头再用Delphi,有太多的不顺手。最后一细想,不都是用MSHTML组件,Net也一样能实现,写起代码来还轻松,于是,又回过头来,打开VS2005....... 现将这两个版本的程序都放上来,写得匆忙,正在测试,欢迎大家多提意见! 下载1(不需要DotNet框架,适合广大用户) 下载2(需要DotNet框架 ) 来源: https://www.cnblogs.com/yuanbao/archive/2007/09/03/880537.html

招聘.net 软件工程师

三世轮回 提交于 2020-02-27 12:10:50
1 、 2 年左右.net(b/s、c/s) 编开发经验。 2 、熟练掌握面向对象编程( OOP )技术,精通 ASP.NET 等,C#编程语言。善于学习和应用新技术。 3、 熟练应用Ajax、了解Ajax框架 4、 能够熟练应用javascript 5 、具有丰富的 WEB 应用开发经验或对从事 WEB 开发有浓厚兴趣。 6 、熟悉 MS SQL Server 或 Oracle mysql数据库编程技术。 7 、有独立开发经验者项目或者网站者优先。工作地点深圳,惠州(待遇3000-4000)。 有意者可发简历到邮箱wang6liu@126.com或电话13420900286 来源: https://www.cnblogs.com/lass-name/archive/2008/09/20/1294757.html

渐进式框架、自底向上增量开发的vue

核能气质少年 提交于 2020-02-27 10:25:44
官网对vue.js的介绍是这样的: 一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。 那么到底什么是渐进式框架、自底向上增量开发又是什么呢? 其实我觉得这两个概念是比较相似的,对于我的话还需要进一步去深入学习研究。不过我找了一些相关资料作进一步的理解。 Vue作者尤雨溪:Vue 2.0,渐进式前端解决方案 知乎上的相关回答 来源: https://www.cnblogs.com/Chen-XiaoJun/p/6258912.html

0009 基于DRF框架开发(01 ModelSerializer序列化器定义)

孤者浪人 提交于 2020-02-27 04:45:07
  上一节基本流程中,只描述了DRF开发过程,但其中有很多不足,离实际应用还差得很远。   这一节,主要解决以下两个问题:   1 如果我们只需要使用一个表中的几个字段而不需要所有字段全部使用时,该怎么办?   2 如果我们临时需要在模型中增加几个字段,该怎么办? 1 创建ModelSerializer序列化器   在Applications/Examples/views下创建一个文件Serializer.py,内容如下: from rest_framework import serializers from Applications.Organizations.models import UserInfo from rest_framework.viewsets import ModelViewSet class UserInfoSerializer2(serializers.ModelSerializer): """ ModelSerializer序列化器,一般与表相关 """ # 增加两个表中没有的临时字段 sms_code = serializers.CharField(label='短信验证码', write_only=True, help_text='短信验证码', min_length=6, max_length=6) token = serializers

python库收集

人走茶凉 提交于 2020-02-27 02:14:22
Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。 Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。用过它之后你就不会再想用别的同类库了。 wxPython.Python的一个GUI(图形用户界面)工具。我主要用它替代tkinter。你一定会爱上它的。 Pillow.它是PIL(Python图形库)的一个友好分支。对于用户比PIL更加友好,对于任何在图形领域工作的人是必备的库。 SQLAlchemy.一个数据库的库。对它的评价褒贬参半。是否使用的决定权在你手里。 BeautifulSoup.我知道它很慢,但这个xml和html的解析库对于新手非常有用。 Twisted.对于网络应用开发者最重要的工具。它有非常优美的api,被很多Python开发大牛使用。 NumPy.我们怎么能缺少这么重要的库?它为Python提供了很多高级的数学方法。 SciPy.既然我们提了NumPy,那就不得不提一下SciPy。这是一个Python的算法和数学工具库,它的功能把很多科学家从Ruby吸引到了Python。 matplotlib.一个绘制数据图的库。对于数据科学家或分析师非常有用。 Pygame.哪个程序员不喜欢玩游戏和写游戏?这个库会让你在开发2D游戏的时候如虎添翼。 Pyglet.3D动画和游戏开发引擎