天猫魔盒怎么看电视台 您已观看5小时,需要休息一下吗?这个提示真他妈垃圾。

有了天猫魔盒原来的机顶盒还有用吗?_百度知道
有了天猫魔盒原来的机顶盒还有用吗?
新买了个天猫魔盒 ,有了它原来的机顶盒还有用吗?怎么安装?是要把原来的机顶盒拿下来吗?
我有更好的答案
是每个月要交钱的机顶盒吗?拆不拆看你咯,我家那时候买的苹果TV(相当于盒子之类的) 在快过年的时候买的,结果我妈直接去歌华有线,吧机顶盒卸了...那个春节,用网络看电视,有些卡,我家网速6M电信
所以,要看你拿魔盒干什么了,看电视特别多的话,就别斜,不是经常看电视,那就卸了他!用浪费钱的...有时间用盒子看电影,家人在一起看,多么幸福!
采纳率:45%
天猫魔盒就是网络机顶盒,功能还是很强大的,原来的机顶盒可以不用了
为您推荐:
其他类似问题
您可能关注的内容
天猫的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。天猫魔盒的作用
天猫魔盒的作用3d5ts8p宝爸宝妈可以一边看宝贝们玩耍您的满意,就是我们的追求。护航世界杯,WayOS路由敬上丨网速 · 势不可挡、安全 · 坚不可摧!发布日期:--浏览次数:次随着网络攻击手段的变化多端,每年这种全球活动,尤其是世界级大party——世界杯(球迷的狂欢、的盛宴),每次都会受到不同程度的网络攻击,尤其是公共聚集的轰趴现场,为窃取信息、天猫魔盒的作用实施网络诈骗或者实施其他恶意攻击提供了好机会。 据调查显示:在和美国,越来越多的人通过网络观看比赛,而非采用传统的有线或者卫星电视等观赛方式。有钱有闲的铁杆球迷们自然是收拾行囊亲赴现场感受热烈的比赛气氛,但对于没钱没时间的上班一族而言,守在电脑前或是跟三五好友在路边边撸串边看比赛已足矣。为了蹭上世界杯这个大IP,世界杯期间,给力的WiFi成了各商家揽客的制胜法宝,点上一桌小菜,几杯啤酒,边享受美食边看比赛,这才是世界杯正确打开方式。 话说回来,当部署AP出现故障时
返回上一页新闻动态 网线知多少:如何区分五类线、超五类线和六类线?发布日期:--浏览次数:次网线,作为网络组成的不起眼的部分,也是容易被忽视的部件。在组建网络时,人们大多会重视如交换机、路由器、网卡等设备,但对于网线,一般不会太多的去挑剔。但随着网络规模的扩大,对网线需求的增加,网线的重要性越来越明显。下面一起来了解下网线基本知识。 Part:了解网线小常识-网线的种类 在我们日常使用的网线中,被人们称之为三类、四类、五类、超五类、六类、超六类、七类等类型,又有什么区别呢?目前在市面上三类和四类双绞线已经被淘汰,五类是不经常使用的类型,常用的类型的网线是超五类和六类网线,七类网线的价格昂贵使用并不广泛。五类、超五类、六类、超六类网线原则上数字越大,版本越新,带宽也越高,价格也会相应会提高。五类网线:外皮会标注“CAT”字样,传输带宽为MHz,用于传输和高传输速率为Mbps的数据传输,主要用于百兆网络和十兆网络,已被超五类线替代。 超五类网线:外皮标注“CATe”字样,传输带宽可高达Mb/s,但一般只应用在Mb/s的网络中,只实现桌面交换机到计算机的连接,因为超五类非屏蔽网线要借助价格高昂的特殊设备的支持。在传输百兆网络中,超五类非屏蔽网线比普通的五类网线传送时衰减更小,抗干扰能力更强。在M网络中,用户设备的受干扰程度只有普通五类线的/。 六类网线:外皮标注“CAT”字样,一般指的都是非屏蔽网线,主要应用在千兆网络中,在传输性能上远远高于超五类网线标准。超六类网线:外皮标注“CATe” 超六类网线也叫A,能支持万兆上网,目前大能达到MHZ,是六类网线的两倍。Part:六类网线和五类网线的区分点 消费者从外观上就很容易分别: 六类网线和五类网线的内部结构不同,六类网线内部结构增加了十字骨架,将双绞线的四对线缆分别置于十字骨架的四个凹槽内,电缆的十字骨架随长度的变化而旋转角度;六类网线和五类网线的铜芯大小不同,五类网线铜芯为.mm以下,超五类网线为.mm-.mm,六类网线标准的为.mm-.mm。 Part:六类网线和五类网线,如何选? 若考虑网络将来的应用需求,理论上应安装先进的布线产品,因为安装电缆后往往难以重新更新替代,基本上,一个布线系统至少要应用年作为标准,能够支持至代的网络设备的性能更新,如果将来的网络设备需要更好的电缆才能提高数据速度。 那么,用六类电缆代替超五类电缆是无可避免的,但这些电缆重新组建工程非常昂贵,所以纵使六类产品的价格相对于超五类产品稍贵,但为了减少日后网络升级问题,六类产品仍然值得考虑。返回上一页
并不是所有的WiFi都是好WiFi,调查发现高效低成本的钓鱼攻击是们惯用的欺诈手段,可能利用开放式WiFi网络展开攻击,使用者可能面临着流量监控以外、敏感数据遭窃取等不同程度的网络安全威胁,而且高清直播的网络需求才是小店的揽客之道,所以,安全无忧、高清直播的世界杯盛宴,少不了维盟路由的给力助阵(微:woyaowifi)! 此前,相关网络门为加强对公众场所无网安全管理,保障广大群众的切身利益,纷纷采取了相关措施,比如,公安部第令明确指出——▲向公众提供Wi-Fi无网服务的互联网提供企业和场所运营主体应到当地公安网警部门办理备案,备案时应提交联网相关信息资料。▲可自行研发和选择取得公安部《计算机信息系统安全专用产品销售许可证》,且经公安检测合格的安全设备,公安负责对相关场所落实安全措施进行检查、监督和指导。不采取安全保护措施的法律后果为公众提供无线WiFi上网服务的互联网服务提供者和联网使用单位若拒不落实相关安全保护技术措施而继续提供互联网服务的,由公安责令限期改正,给予警告、罚款、停止联网、停机整顿等处罚。信息基础设施安全才是“正确的网络安全观”的保障,拥有商业WiFi销售许可证和安全审计加持的维盟路由,稳定,安全有道提高传输距离
返回上一页新闻动态 带宽滥用?员工泄密?WayOS企业上网行为管理,了解一下!发布日期:--浏览次数:次从一条网速仅有每秒千比特的网线出发一个有着亿多网民的发展中正向着网络强国阔步前行!正如水能载舟亦能覆舟,网络也一样,作为一柄双刃剑既能促进信息交流,加强员工合作,成倍的增加工作效率;同时,也使得员工轻易被其他无关工作的网页所吸引,影响工作泄露公司机密;根据IDC统计,%的员工在工作时浏览过工作无关的网站甚至包含,%的安全损失是由企业内部员工的不规范上网造成的。网络困扰?你打败了百分之几的企业通过市场调查,结合众多企业用户的实际情况,大多数企业在日常办公中主要遇到的网络问题为以下几点:▲PP、流媒体等滥用带宽,昂贵的带宽资源被浪费;▲员工上网缺乏管控,工作效率低,并且缺乏有效的应用管理机制;▲主动或者被动的泄露公司信息,给公司带来损失;▲网络违法行为频发,但无法举证追踪。抛开安全问题,网络游戏、聊天交友、BT、在线视频等不正当的网络行为不仅降低工作效率,更是占用了企业大量的带宽资源,给企业正常的网络业务带来极大的影响。 正是因为这些需求在各行业的企业中非常广泛,维盟企业路由支持上网行为管理,可提供了详细、精准的解决方案。上网行为管理设备基于用户、时间、应用、带宽等元素对员工的上网行为进行全面而灵活的策略设置,把网络风险管理从“被动式响应管理”提升为“主动式预警管理”,从“防范管理”提升为“控制管理”,把网络的“通信安全”提升为“应用安全”。 企业上网行为管理路由需具备用户识别:上网行为管理路由包含有用户身份识别的功能,这是其他功能的基础,可通过认证,用户/IP/MAC的分别绑定来实现。应用和Web的封堵过滤:上网行为管理设备须包含应用协议和Web过滤功能,以便对各种常用的网络应用软件和网址进行封堵和管控,例如聊天工具、PP软件、网络游戏、炒股软件、不良网站等,这对提高员工的工作效率、塑造良好的工作氛围是非常必要的。流量控制:企业需要对员工对、在线视频等行为进行控制,例如BT、电驴、迅雷、土豆视频等,避免内网用户应用占用大量带宽,影响正常业务的运行。信息审计:为避免内部人员将单位的机密信息泄露以及敏感言论的出现,上网行为管理产品须对外发的信息进行审计,例如邮件、FTP、、MSN应用等,并将互联网的所有访问行为保存下来,便于用户的分析和记录。 就功能而言,目前上网行为审计(管理)产品已经从先前单一的“网页过滤”功能发展到目前“应用控制”、“监控”、“权限管理”、“日志管理”、“行为审计”、“内容审计”等诸多功能,从多个维度全面满足用户对互联网的控制管理需求。维盟不仅仅能监控用户的上网行为,拥有强大的上网行为管理功能,同时用户还可以通过自身的实际情况,针对不同IP地址的上网终端,在某个设定的时间段里,限制所有用户大的上传或每个用户的上传。 以用户对象、时间范围为基础,通过应用控制策略,保障关键业务应用的带宽资源,限制非业务的带宽滥用,规范网络行为,充分发挥互联网的价值。 返回上一页
—— 高性能维盟路由集成了MIMO技术、千兆双频、高带机,内置高增益天线,可提供更广的覆盖范围和自适应控制功能,高可将WiFi性能提升%,让用户畅享更高效的智能WiFi网络;强稳定WayOS路由支持智能流控、负载均衡、干扰规避等技术,可确保WiFi网络的稳定性,让整个体验不延迟、无缝、无痕,赛事等网络体验完全不会被打扰;重安全维盟路由内置的防火墙可自动检测网络攻击,保证内网不会暴露在公共网络环境上,同时,设备满足令的安全审计系统,全方位保障世界杯用户的用网安全。 世界杯这出好戏才刚刚开始为了不错过接下来的“强强对战”现在您需要做的是用上维盟路由连WiFi直播无延时,高清不卡顿,值得pick!商家微信化被动关注为主动吸粉每个到店客人将通过智慧WiFi平滑转化为可在线触达直接服务和营销的长期客户
返回上一页新闻动态 维盟携手第三方平台共同规范网购新标准 发布日期:--浏览次数:次近期,维盟科技频繁接到买家客户投诉:在淘宝店铺购买的WAYOS产品出现无常使用,甚至被加入黑名单现象。公司时间核实相关信息,发现此类产品基本都是用户通过非指定店铺的淘宝低价购得。 在此提醒,网络市场存在少数商家以次充好,以假乱真,打着“wayos”的大旗在各种电商平台招摇过市,并以极低的价格吸引对维盟产品感兴趣的意向客户,此类产品一经售出无法保证产品质量和正常的售后服务与技术支持,为保证您的利益不受侵害,网购请认准维盟指定平台,坚决避开违规店铺。 现在,为进一步规范维盟网购体系,公司已与第三方平台达成合作协议,委托专业的知识产权维护服务商全权处理淘宝/天猫假货、窜货问题,请各代理积极配合,尽快下架违规报价及未经公司授权私自在网上售卖的维盟产品,反之由第三方平台接手处理,贵店将被扣分屏蔽甚至被淘宝永久关闭,请各大店主知悉,谢谢!返回上一页
更多了解,下戳↓↓↓维盟休闲娱乐场所无线解决方案,用商业WiFi开辟营销之路! 返回上一页
返回上一页新闻动态 「用二层交换机代替三层交换机?」这钱该不该省?发布日期:--浏览次数:次好不容易度过了父亲节++端午节这个三位一体的高支出节假日是不是仿佛听到了钱包暴风哭泣?于是乎,你为了将省钱进行到底—在搭建无线网络时,执意将三层交换机换成了二层交换机,反正在你看来,交换机用起来都差不多,二层应用还广泛些呢~那么,问题来了这钱该不该省?三层交换机是否可以用二层交换机代替?今天就来好好说道说道!二层交换机二层交换机是数据链路层设备,由于它工作于OSI模型的第层,可别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。 三层交换机三层交换机工作于OSI模型的第三层(网络层),简单地说,三层交换技术就是:二层交换技术+三层转发技术。它解决了局域网中网段划分之后,网段中子网必须依赖路由器进行管理的局面,解决了传统路由器低速、复杂所造成的网络瓶颈问题。 二层交换机和三层交换机的不同之处功能:二层交换机基于MAC地址访问,只做数据的转发,并且不能配置IP地址,而三层交换机将二层交换技术和三层转发功能结合在一起,可配置不同vlan的IP地址;应用:二层交换机主要用于网络接入层和汇聚层,而三层交换机主要用于网络核心层;协议:二层交换机支持物理层和数据链路层协议,如以太网交换机、二层交换机,而三层交换机支持物理层、数据链路层及网络层协议。二层交换机是否可代替三层交换机?二层交换机可以满足接入层的应用需求,已广泛应用于学校工厂出租屋小区等使用维盟计费路由
返回上一页新闻动态 精选丨WayOS“无线联盟”集中答疑发布日期:--浏览次数:次 近,很多看官都纷纷留帖希望能对WayOS无线联盟有更深一步的了解~小编特开一帖,与君畅所欲言!Q:维盟所有的路由器都支持无线联盟吗? A:不是的哦,设备内存M或M以上的智慧WiFi路由才能够加入无线联盟功能,如果你的设备比较老或内存达不到,建议重新购买或升级~Q:我是维盟用户,怎么加入无线联盟?(微:woyaowifi) A:在您的设备支持无线联盟前提下,联系当地代理注册账户开通即可,就是介么简单方便哦!Q:开通无线联盟需要另外收费吗?整个过程需要多久? A:开通哦,而且速度超乎你想象!Q:之前使用过维盟的联盟,无线联盟与之类似,那它有什么优势? A:跟联盟相比,维盟无线联盟:新增JS收益(在微信无法唤醒的情况下跳转的图片收益);无线联盟的认证页面弹出更快,更准确,微信关注率更高,收益也更可观!Q:无线联盟的具体盈利方式? A:无线联盟有两种盈利方式:微信关注收益和JS收益微信关注收益是.-.元/个,而JS收益是.元/次假设一家快餐店每天的客流量大概是,这两百顾客中大约有名是无法唤醒微信认证上网而是通过点击JS条上网,那么一个月的收益就是.XX+.XX=,再收一份钱就是这么洒洒水~具体的盈利模式请戳→“RMB,你给我站住!”Q:无线联盟的上网流程是怎样的,方便吗?(微:woyaowifi) A:WayOS无线联盟采用时下热门的微信连WiFi认证上网,流程如下:打开手机/平板WiFi ——连接指定SSID——关注公众——完成上网傻瓜式连接,免去麻烦,节省商家人力成本有图有↓↓ Q:在微信认证上网的过程中,用户关注的都是同一个公众吗? A:用户关注的公众是随机且变化的,客户通过关注公众上网,公众每被关注一次,商家即可获得一次收益,商家可通过实际经营情况设置用户上网时长,时间一到,自动断开,用户还想继续上网就得重新关注~Q:如果我开通了无线联盟,这些被关注的公众合作商需要我自己去找嘛? A:系统自带资源哦,如果您有资源提供,我们也是热烈欢迎的哈Q:我是开的,每天客户很多,大家都要上网,这样公众会不会不够呢? A:不会的,在不超过路由带机量的前提下,用户的上网数量是无上限的,商家大可不必担心因为顾客高峰期而导致公众不够分配,无线联盟都已广泛应用于一些高密场所,比如:车站、商超、美食街等,至今商家反响良好!Q:怎么知道无线联盟每天的收益情况? A:登录无线联盟后台,各个时段上网的用户数量和每天的收益情况一目了然,而且后台都会自动同步记录当天/月的收益来源和总额度 Q:通过后台直接提现吗?怎么操作呢?(微:woyaowifi) A:可通过后台直接提现,提供%提现,反之,则要扣%的个人所得税哦~Q:是按天提现还是按月提现?有时间和额度限制吗? A:按月提现,起提,每月结算上月收入,周末及节假日顺延Q:提现后什么时候到账?是即时的吗? A:当天到账,特殊情况可能会小幅延迟。 【维盟科技,专业网络设备提供商】维盟科技(WayOS)是一家提供高性能的路由系统及先进高效的流量管理解决方案的网络服务供应商,同时也是集研发、生产、销售于一体的新兴高科技公司。企业微信:woyaowifi维盟:.wayos.com智慧WIFI:.wamwifi.com客服:--返回上一页
并且成本也比较低,但是更智能的三层交换机能够使网络在不损失带宽的情况下进行分段和控制,多应用于——多部门的企业公司比如多部门多业务办公的企业,可使用三层交换机可以让不同部门使用不同的IP地址段、设置不同上网权限,使其相互不受影响;网络高要求场所三层交换机可通过划分广播域,将整体网络划分为的二层网络,不同二层网络之间可以通过三层交换机的ACL控制网络访问权限,从而保证网络的安全性。总得来说,三层交换机可通过隔离二层网络,保证整体网络稳定性和安全性,尤其是在数据包的高速转发上,是二层交换机不可匹敌的,而且核心骨干网好用上三层交换机,否则整个网络成千上万台的计算机都在一个子网中,不仅毫无安全可言,也会因为无法分割广播域而无法隔离广播风暴。留步!有一波正向你袭来...↓↓↓↓↓↓维盟三层万兆交换机——WSGX WSGX—提供个//Mbps自动协商端口,外加个万兆端口--/Mbps SFP+光口,芯片内部.MB缓存,高性能Cortex-A处理器,内置高达Gbps的背板带宽,丰富的VLAN功能、完善的QoS策略、强大的ACL访问控制功能,可靠性高、灵活性强,为大型局域网发烧而生! 返回上一页客户端数量在台以下的企业网络是无需划分VLAN的
返回上一页新闻动态 一样的星级酒店,不一样的智慧WiFi体验!发布日期:--浏览次数:次在酒店星级评定标准中,虽然没有对酒店的无线网络制定具体的衡量标准;但对于大多数普通房客来说,无线网络的好坏确实是决定是否入住酒店的重要参考。 尤其是智能终端的快速普及,酒店提供高品质的无线网络服务是一种趋势。传统的酒店有线网络因地点固定,不能支持终端,导致宾客使用起来很不方便,因此越来越多的酒店开始提供无线网络服务。那么在酒店WiFi的无线布设过程中,会出现哪些制约因素呢?维盟的无线WiFi解决方案又是如何应对呢? 问题:酒店客房墙体厚,无法有效解决穿透问题。 针对在客房数大、用户量多、墙体比较厚实的区域,我们推荐使用维盟入墙式无线AP,能够大大降低干扰,改善穿墙效果,从而提高传输速率,保证了无线的连接质量及更多的用户体验。 问题:人少还行,人一多就不行了,不是掉线就是网络延迟。 不同于市面上仅能支持-个无线用户的AP,维盟无线AP能支持-个以上用户,强大的并发接入能力,尤其适用于人员密度非常高的环境; 此外,维盟无线AP支持用户数设置,当单个AP超过用户数后,就不再连接了,会自动连接下一个AP,减轻了单个AP的压力,同时结合AP自身的智能分配带宽,真正做到带宽的稳定性。彻底解决了掉线,延迟等问题。 问题:酒店流动性大,客人从客房走到餐厅,无线就自动断了。 维盟的AP支持主动漫游,当用户走到另—个AP更强的区域时,远端AP会主动切断用户下线,临近AP主动连接用户上网,真正做到随时随刻,都是强的。 满足不同功能酒店的无线网络需求 安徽六安皖西宾馆六安首家按高星级建造的酒店,全钢架结构,是当地标志性建筑之一。宾馆共层,一层大厅,二层餐厅,三层运动娱乐,四层主打休闲,五楼为办公区域,层到层一般客房,,层到层为套房及总统套房。 使用维盟智慧wifi后,客户无需即能通过屏幕提示随心选择、微信、手机自助上网,方便快捷!另外在客户连接上网的同时系统自动记录,为商家日后的二次营销提供强大的数据支撑! 潍坊鸢飞大酒店山东省首批由旅游局审批通过的旅游涉外饭店,也是潍坊首家星级酒店。餐位多个,风格各异的大小餐厅个,包间多个;配套设施齐全的各型会议室,大的可容纳人。 维盟无线AP安装后进行了亲测,无论是在酒店大厅,包房或者走廊,都可以搜索到稳定的无线,可以轻松完成聊天通讯,观看电影,浏览网页,文件,等上网需求,实现了各种场景下的高品质无线覆盖。 东呈酒店集团作为世界百强酒店集团的东呈酒店集团,是国内家提出以专注于发展精选服务酒店为核心战略的酒店集团,目前在、马来西亚超过座城市拥有超过家连锁酒店,有效会员数超过万。 借力维盟微信连WiFi,东呈酒店集团打造 “互联网+”之下的OO酒店服务平台,住店客人连上酒店WiFi后,打开微信,酒店的微服务菜单便自动展开,注册会员、酒店预订更快捷。 维盟无线WiFi解决方案致力于为酒店提供稳定快速、高品质的WiFi服务,高效的数据传输速率,稳定的网络性能加上维盟代理商多年的无线覆盖经验,让酒店以小的投资,成就高品质WiFi体验。 更盟路由器、交换机、智慧WiFi、无线AP产品动态,请关注“维盟科技”微信公众(微:woyaowifi)返回上一页
返回上一页新闻动态 维盟企业无线解决方案,「稳定快速·安全可控」随时随地上网办公!发布日期:--浏览次数:次随着智能终端的增加、企业BYOD趋势的普及,高质量的无线网络已经成为企业办公的刚性需求。但对于企业用户来说无线组网绝不仅仅只是基础的无线覆盖,往往还需要考虑更多的因素,其次便是通过获取用户的数据和访问行为进行分析天猫魔盒的作用追求高性能、高可靠、高安全的同时,还要运维管理工作高效且便捷等。 企业网络需求分析▲公司各区域实现无线覆盖,主要覆盖区域为办公楼;▲满足办公楼内的办公需求,即无线漫游;▲实现统一管理、配置,并实时监控各AP工作状态,运维简便;▲AP设备运行高效、稳定的同时,保证无线网络安全;▲方案应符合企业阶段性发展战略,重点考虑组网性价比。总之,天猫魔盒的作用企业无线解决方案应具备可扩充性、兼容性、安装简便性、可管理型、安全性、布线方便等特点。企业网络痛点解析?企业办公无线终端密度大,不能实现二三层漫游,办公时,员工对网络时延敏感度高;?企业组织结构复杂,缺乏有效的控制策略,员工上网权限不分明;?OA、邮件等办公系统带宽被大量抢占;?无线攻击手段多样,让ac速度更快QAM调制模式的级别越高内网安全有威胁;?干扰多,AP点位规划不合理,盲区多,无线接入稳定性得不到保证;?无线运营能力弱,缺少专业的无线解决方案来减少后期的运维投入。深入企业网络需求,维盟推出了一整套企业无线覆盖解决方案,方案按照AC+AP的结构化无线网络解决方案进行设计,办公采AP进行整体无线覆盖,全方位保障员工用网的稳定高速。(维盟企业组网拓扑图) 维盟企业无线解决方案特点#AP选择、、信道,设置成相同的SSID和,实现无缝漫游;#不同部分划分不同的VLAN,分权管理,既减少网络故障指数又便于管理;#无线AP均可支持POE供电,通过网线供电、传输数据两不误,减少布线成本;#支持所有无线接入点的集中管理,可对网络中的AP的IP,加密,升级,复位,重启等统一配置;#智能流控,合理分配网络资源,优先重点部门的上网需求;#丰富的上网行为管理,封迅雷,堵游戏,过滤垃圾网站,管控邮箱,引导合理上网;#自带强大防火墙和防御功能,支持ARP自动防御,DOS攻击防护,全方位保障用网安全。 维盟企业无线解决方案优势办公稳定快速L/L无缝漫游,G优先,避免产生.G频段接入量过载、无线干扰严重的状况。智能管理权限细分智能流控保障关键应用优先处理,为不同部门设置不同的上网权限,全面管理企业办公网络;多种认证限制访问办公网络无需认证即可上网,同时提供多种认证方式上网,限制访客浏览网页内容,上网速率保障办公网络安全稳定;远程维护节省成本方案可实现有线无线一体化,支持访问控制、流量管理、上网行为审计等,并提供统一中文Web管理界面,一站式服务,极大的降低网络建设成本。ps:。&figure&&img src=&https://pic2.zhimg.com/v2-a33ff55a21ab514d3bee1a7_b.jpg& data-rawwidth=&750& data-rawheight=&340& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic2.zhimg.com/v2-a33ff55a21ab514d3bee1a7_r.jpg&&&/figure&&blockquote&&p&原文链接:&a href=&https://link.zhihu.com/?target=http%3A//www.luckyjing.com/posts/front-end/learn-front-end.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&如何在有限时间内尽可能高效率地学习前端? · LuckyJing Blog&/a&&/p&&p&作者:luckyjing&/p&&/blockquote&&br&&blockquote&&p&本文写于日。&/p&&/blockquote&&p&当你看到标题,便有一种本能点进来瞅瞅的时候,你可能是初涉前端,想在找工作前夕尽快地丰富自己的技能;也可能已经是前端经验非常丰富的人,来瞧瞧这个小子会写一些什么奇怪的文字;当然,你也可能是涉及任何一个领域,和我一样想在毕业后写代码挣钱养家的程序员,无论角色怎样,如果你身边有在前端路上稍微迷茫的同学的话,或许我的一点心得能够帮上一些忙,下面是仔仔的一些感悟,水平有限,所以还请多多包涵。&br&&/p&&blockquote&&p&我今年大三,大一下学期开始接触前端,在一波波春季实习生招聘的浪花里,收获了阿里,腾讯,网易三家的前端实习生offer,结果也出乎我的意料,但是真心觉得js是世界上最好的语言。(玩笑话)&/p&&/blockquote&&p&撇开具体细节来讲,前端相对于后端,直接摆在了用户面前,如果说后端面向的主要是业务逻辑,数据库,操作系统,那么前端面对的是用户交互和体验。不妨这么理解,为了提高用户的体验,我们需要使用CSS去做样式美化,需要使用JavaScript去完成一些如轮播图,模态框之类的交互组件,同样为了提高用户的体验,我们需要去做SEO优化,需要去考虑性能优化,去做脚本压缩,去做缓存控制,同时也为了我们自己开发方便,我们需要去学习使用一些自动化工具来解放我们的双手……&/p&&p&如果再有人问你前端是什么,就告诉他们这是一个使用一大堆技术,用以提高用户体验的领域。&/p&&p&或许现在有同学们正在入门前端,内心颇感焦虑,其实只要坚定了这条路,那么一定可以学好,并且找到心仪的工作的。下图是我总结的一套学习流程。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-0bdfc7373fa36bfcbff2866_b.jpg& data-rawwidth=&500& data-rawheight=&457& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&https://pic1.zhimg.com/v2-0bdfc7373fa36bfcbff2866_r.jpg&&&/figure&&br&&p&从一些简单的书籍入手,多进行些广而浅的学习,后进行精而深的学习,在有限的时间内,应尽可能多地掌握一些基本知识,然后更多地进行实践。 在学习中遇到了解决不了的问题,就去查,随后就及时做记录,然后再回过头去实践,往复这样的过程,提升会很快,下面我会根据个人的一些理解写上一些参考的学习经过,毕竟这是一个工程量很大的问题,所以会把平常参考的一些资料放在末尾,供大家更加细致的了解。&/p&&h2&&strong&灌输知识篇&/strong&&/h2&&ul&&li&&p&可以选择在W3school,这里有非常全而且基础的教程,完全足够我们入门,学过之后,我们应该对整个前端开发用的技术有初步的了解。最终效果可以达到:我可能不太懂太多,但是我知道这个名词,懂这个API,知道简单的使用。&/p&&/li&&li&&p&可以在慕课网结合着视频进行学习,但是我觉得视频仅仅只能陪伴我们走到入门阶段,随后需要自己去养成一套学习方法去自主学习,所以不太建议一连串地全部学完之后再去手敲代码,而是学一点,敲一点, 照着谁敲呢?可以是上述的W3school。&/p&&/li&&li&&p&另外一本书便是大名鼎鼎的JavaScript高级程序设计了,建议买正版, 这本书适合新手读,更适合老手读,比如可以在看完慕课网的视频之后来照着此书敲一敲学一学,感觉很酸爽,有句话是学得快,忘得快,所以得经常来回翻一翻,每次读完都会有新的感受。&/p&&/li&&li&&p&当然W3school肯定满足不了聪明的你,所以再次奉上杀手锏MDN,中文的就不要看了,强迫自己去看英文的吧,你所需要的一切的解释,应有尽有。&/p&&/li&&li&&p&在线文档平台也不能错过,极力推荐浏览器版本&a href=&https://link.zhihu.com/?target=http%3A//devdocs.io& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DevDocs&/a&,Mac上推荐Dash。&/p&&/li&&li&&p&光看文档太枯燥,想去看看别人的理解怎么办,可以去博客园,掘金进行海搜,遇见大牛的几率很大,然后就毫不犹豫地收藏到你的收藏夹里去吧。&/p&&/li&&li&&p&更有针对性的就可以去了解一下BAT,360有哪些了不起的前端团队吧,关注他们,或许未来就在其中了。&/p&&/li&&li&&p&目前推荐的东西都有个先决条件,就是需要联网,可是爱学的你或许在熄灯后上床也要看书,在教室听着Java课,心里却想着JavaScript,所以特意为你推荐GitBook,里面有高质量的文档,国内的有看云KanCloud,可以更好接收一些,它们都可以下载,一定要下载epub格式,随时随地装入你的手机和平板,iPhone里的iBooks,其他平台里推荐iReader。&/p&&/li&&li&&p&除了一些直接的知识,我们也需要社区文化,自豪地拥抱SegmentFault,StackOverflow吧,程序员的百度知道。&/p&&/li&&li&&p&GitHub是我们每一个人都需要常去的地儿,你需要知道,一切代码的来源,99%都在这儿, 所以想知道些最新动态,花点时间泡在这儿准没错。&/p&&/li&&/ul&&p&HTML并不是一门编程语言,它只是一些简单的标记罢了,也不需要花太多功夫去记住全部的标签,按需使用便可,入门后我们也大概清楚了CSS是一些标记对,通过描述样式来一层层叠加在诸如id和class之类的标签上,清楚了JavaScript在写法上的随意,但是随意会带来一些陷阱,诸如变量声明提升,函数作用域。具体地可以自己体会一下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&var name = 'webLearner';
function f(){
console.log('1:'+name);
var name = 'LuckyJing';
console.log('2:'+name);
1. undefined
2. LuckyJing
&/code&&/pre&&/div&&h2&&strong&环境搭建篇&/strong&&/h2&&blockquote&&p&前端可以说是离命令行最远的一个角色了,不过,我们应该离命令行越近越好。&/p&&/blockquote&&ul&&li&&p&翻墙,以下大部分都建立在翻墙的基础上,目前常用的工具是Shadowsocks,我目前使用的是飞讯VPN,它的配置也简单一些,费用个人使用的话是28元/月。&/p&&/li&&li&&p&在Linux环境下工作吧,至少是在shell下工作吧,使用windows的同学们去下载git吧,它会携带git bash,它是shell的一种,然后用它替换掉自带的命令行吧。&/p&&/li&&li&&p&日更新:试着拥抱下Docker吧,本博客有新手教程,很简单哦。文章地址&/p&&/li&&li&&p&离命令行近了以后,我们就必须需要去下载Node.js,这是我们使用以下工具的基础,不用担心不会,目前只是提供一个运行环境而已,不需要去深入了解内部的东西。&/p&&/li&&li&&p&了解npm,学习package.json,这会极大程度上提高前端编写规范和合理性,简单的理解npm install --save和npm install --save-dev便可。&/p&&/li&&li&&p&在入门后,发现前端跟玩具似的,引入个&link/&,&script/&就算引入模块了,就可以用了,或许你现在是这样的:需要bootstrap,去百度搜,找到了官网,然后下载下来,然后复制到工作目录之下,然后引入,需要jquery的时候亦是如此,好的工作流可以无形中提升工作效率和编码信心,所以就此拥有模块的概念吧,试着去npm install -g bower,它很简单,毕竟它只是一个工具,没有人会喜欢复杂的工具的,具体的信息你都可以在npm网站上去找到。&/p&&/li&&li&&p&或许你一直很好奇,输入网址服务器是怎么返回页面给客户端的,这其实是在服务器端那儿它一定运行着一个服务器程序,它来分发资源。所以在本地我们也需要一套服务器端程序,使用更加轻量的nginx吧,它足够钻研很久,但是对于初级学习来说的话,你只需要知道,我可以通过localhost访问到如下图所示的html文件夹,然后以后将项目放入其中,通过诸如localhost/demo/1.html之类的方式进行访问即可,有的时候我们想更换端口号,那么就去了解conf文件夹里面的配置信息吧,下载下来后,双击nginx.exe便会有一个一闪而过的命令窗口,这个时候其实nginx服务已经启动了,在浏览器输入localhost便能看到了。&/p&&/li&&/ul&&figure&&img src=&https://pic3.zhimg.com/v2-daf133c85f6d3f9e49fd03ff19c75dff_b.jpg& data-rawwidth=&635& data-rawheight=&381& class=&origin_image zh-lightbox-thumb& width=&635& data-original=&https://pic3.zhimg.com/v2-daf133c85f6d3f9e49fd03ff19c75dff_r.jpg&&&/figure&&br&&ul&&li&&p&作为切图仔,我们能够使用的编辑器也非常多,推荐Visual Studio Code Atom WebStorm,前两个是简而美的编辑器,启动速度非常快,能够满足大部分要求,不过在做大项目的时候,还是得用WebStorm,宝宝上可以买激活码,不推荐Sublime的原因是,配置起来比较麻烦,而且更新速度和维护质量没有前几个高,当然这只是我个人想法啦~&/p&&/li&&/ul&&br&&h2&&strong&整理知识篇&/strong&&/h2&&p&如果光一味地嗖嗖地学习,那么遗忘率会非常高,而且经常会有一种感觉自己啥也没学到的错觉,所以现在开始记录博客吧,写点文字,提醒自己,原来我会这么多。&/p&&ul&&li&&p&Markdown,它就是一些标记,5分钟入门,10分钟熟练绰绰有余,它可以尽量帮助我们摆脱鼠标,去百度搜索马克飞象吧,照着敲敲,感悟一下神奇。&/p&&/li&&li&&p&方便的写作平台-简书,起初简书的本意是容纳一些真正的爱写文字的一群用户,谁知道还招来了一大批程序员,包括仔仔在内,所以不妨选择它作为你的博客起点吧,只需要在设置里切换为Markdown格式便可以,而且它支持导出所有博文为md格式,方便迁移。&/p&&/li&&/ul&&figure&&img src=&https://pic1.zhimg.com/v2-7dcfde5f0e_b.jpg& data-rawwidth=&500& data-rawheight=&435& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&https://pic1.zhimg.com/v2-7dcfde5f0e_r.jpg&&&/figure&&br&&ul&&li&&p&会了Markdown,了解了GitHub,不妨去了解下静态博客搭建吧,使用Hexo和免费的GitHub托管。&/p&&/li&&/ul&&blockquote&&p&不太喜欢每次静态博客怎么办,推荐使用leanote,如果你用过wordpress,那么它们在形式上更加相似,不过wordpress历史包袱过多,所以使用原汁原味的markdown去书写leanote吧,更值得推崇的是,它拥有全平台客户端,完全可以做到随写随更,比如我就喜欢在本地客户端书写,它会在有网络情况下自动同步到web端,不过需要你有一些简单的linux服务器知识,你可以在后期再折腾,现在,简书完全足够。&/p&&/blockquote&&p&&strong&学习不是一味地学,积累和分享更快乐。&/strong&&br&&/p&&br&&h2&&strong&效率篇&/strong&&/h2&&p&我是处女座,不论做什么时候,喜欢打理清晰,在此给大家推荐一些提高效率的工具。&/p&&ul&&li&&p&思维导图工具-XMind,免费,Windows/Mac平台都有,当我们学习知识的时候,仔仔一直坚信理解并梳理清楚才能够算真学会了。所以我会结合博客和XMind,让知识体系更为清晰。&/p&&/li&&/ul&&figure&&img src=&https://pic4.zhimg.com/v2-56a729f56_b.jpg& data-rawwidth=&1000& data-rawheight=&625& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic4.zhimg.com/v2-56a729f56_r.jpg&&&/figure&&br&&ul&&li&&p&图形类工具-PowerPoint,Mac平台OmniGraffle,可能你也发现了,这篇文章里面的配图很多都是用Omni制作的。&br&&/p&&/li&&/ul&&figure&&img src=&https://pic4.zhimg.com/v2-3c6a5ddddb19_b.jpg& data-rawwidth=&1000& data-rawheight=&625& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic4.zhimg.com/v2-3c6a5ddddb19_r.jpg&&&/figure&&br&&ul&&li&&p&不会休息的程序员不是好的切图仔,所以使用Pomodoro管理我们自己的节奏吧,写上20分钟,休息上5分钟,在5分钟的时候思考那些没解决的bug,保证会比坐在电脑前想着要舒服,值得高兴的是,它又是一个全平台产品。&br&&/p&&/li&&/ul&&figure&&img src=&https://pic3.zhimg.com/v2-d370cefa6b96b5d66591d4_b.jpg& data-rawwidth=&204& data-rawheight=&300& class=&content_image& width=&204&&&/figure&&br&&br&&h2&&strong&面经篇&/strong&&/h2&&p&从16年3月到4月底,也接触过十几次面试了,腾讯和网易的为现场面试,一对一的。大概就像下面酱紫。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-7d2e0d224dc05edf52ff3_b.jpg& data-rawwidth=&467& data-rawheight=&280& class=&origin_image zh-lightbox-thumb& width=&467& data-original=&https://pic3.zhimg.com/v2-7d2e0d224dc05edf52ff3_r.jpg&&&/figure&&br&&p&但是同时也有许多是电话面试,一般不会提前通知,做好随打随面的准备,我们无论如何也不懂面试官的世界,所以饭点打来是常有的事情,更有同学晚上11点接到面试电话,与此同时,请随身携带耳机,好的通话效果一定得保证。&/p&&p&不管是哪一种面试,都要尽可能把面试官当做朋友看,没什么好紧张的,毕竟以后就是同事了,跟聊八卦一样聊技术而已,自我介绍不用刻意去背,自己简单的理一下,分为基本信息,项目经验及技能,生活兴趣就好啦,不宜过多,一般3分钟差不多,还有就是面试官在打电话时并不一定仔细看你的简历,所以最好不要说XX已经在简历上写了,反而可以引导面试官去阅读你的简历,抓住主动的机会,能够让自己内心快速平静下来,自信感爆棚。&/p&&p&面试中最会有不会的问题,不知道知识点的就果断说不知道吧,没什么不好意思的,如果是一些开放性的问题的话,比如算法,可以本着层层深入的原则,一点一点地把想法告诉面试官,思路是最重要的,细节可以不完全对,但是要让面试官感受到你拥有独立思考,解决问题的能力。&/p&&p&面了这么多次,其实发现考察的问题的点其实大同小异,所以技术面试的确可以准备,恶补上来,下面我简单列一下常问的大点,具体的可以看参考资料,也可以自己去搜索别人的面经,总的来说,现在面试的时候重心越来越偏靠javascript了,对于前端(全栈)的要求也逐渐凸显,见下图自己体会。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-bdc180ecbbe43cb8789dc_b.jpg& data-rawwidth=&588& data-rawheight=&200& class=&origin_image zh-lightbox-thumb& width=&588& data-original=&https://pic3.zhimg.com/v2-bdc180ecbbe43cb8789dc_r.jpg&&&/figure&&br&&h3&&strong&HTML部分&/strong&&/h3&&ol&&li&&p&对HTML5的理解,Web语义化,SEO&/p&&/li&&li&&p&页面加载的过程&/p&&/li&&li&&p&结构组织&/p&&/li&&li&&p&新增API 如本地存储、Canvas&/p&&/li&&/ol&&h3&&strong&CSS部分&/strong&&/h3&&ol&&li&&p&经典的圣杯布局&/p&&/li&&li&&p&CSS3 transition transform animate&/p&&/li&&li&&p&w3c盒子模型 和 IE盒子模型,box-sizing属性&/p&&/li&&li&&p&BFC&/p&&/li&&li&&p&优先级&/p&&/li&&li&&p&less 与 sass&/p&&/li&&li&&p&background-* 系列属性,这个不要忽视了,还是很重要的&/p&&/li&&/ol&&h3&&strong&JS部分&/strong&&/h3&&ol&&li&&p&原型 闭包&/p&&/li&&li&&p&声明提升&/p&&/li&&li&&p&基本数据类型&/p&&/li&&li&&p&高阶函数&/p&&/li&&li&&p&JSON&/p&&/li&&li&&p&JSONP 跨域 iframe 通信&/p&&/li&&li&&p&Ajax&/p&&/li&&li&&p&原生DOM操作(比如 逆序DOM节点)&/p&&/li&&li&&p&事件捕捉,捕获,冒泡,代理&/p&&/li&&li&&p&Array常用函数&/p&&/li&&li&&p&String常用函数&/p&&/li&&li&&p&ES5 + ES6&/p&&/li&&li&&p&框架部分(大部分按照简历来)&/p&&/li&&li&&p&Angular脏检查机制&/p&&/li&&li&&p&手写Angular指令,知道其生命周期&/p&&/li&&li&&p&手动实现MVC(考察&/p&&/li&&li&&p&衍生部分&/p&&/li&&li&&p&HTTP1/2 理解、状态码、优化、缓存控制(必考)&/p&&/li&&li&&p&TCP三次握手,四次挥手&/p&&/li&&li&&p&XSS与CSRF(必考)&/p&&/li&&li&&p&学习经历和方法&/p&&/li&&li&&p&性能优化&/p&&/li&&li&&p&单元测试&/p&&/li&&li&&p&React + Redux&/p&&/li&&/ol&&h3&&strong&参考资料:&/strong&&/h3&&ul&&li&&p&前端零基础学习提纲(&a href=&https://link.zhihu.com/?target=http%3A//www.cnblogs.com/dolphinX/p/5181660.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&前端零基础学习提纲 - Samaritans - 博客园&/a&)&/p&&/li&&li&&p&零基础如何系统地学习前端开发?(&a href=&https://link.zhihu.com/?target=http%3A//blog.jobbole.com/95235/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&零基础如何系统地学习前端开发? - 文章 - 伯乐在线&/a&)&/p&&/li&&li&&p&Front-end Handbook(&a href=&https://link.zhihu.com/?target=https%3A//www.gitbook.com/book/frontendmasters/front-end-handbook/details& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Front-end Handbook · GitBook&/a&)&/p&&/li&&li&&p&TCP的建立与释放(&a href=&https://link.zhihu.com/?target=http%3A//m.blog.csdn.net/article/details%3Fid%3D8103223& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&TCP三次握手详解及释放连接过程&/a&)&/p&&/li&&li&&p&2016十家公司前端面试小记(&a href=&https://link.zhihu.com/?target=http%3A//web.jobbole.com/85156/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&2016十家公司前端面试小记 - WEB前端 - 伯乐在线&/a&)&/p&&/li&&li&&p&浏览器的渲染原理简介(&a href=&https://link.zhihu.com/?target=http%3A//coolshell.cn/articles/9666.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&coolshell.cn/articles/9&/span&&span class=&invisible&&666.html&/span&&span class=&ellipsis&&&/span&&/a&)&/p&&/li&&li&&p&前端开发面试题(&a href=&https://link.zhihu.com/?target=https%3A//segmentfault.com/a/5431& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&前端开发面试题 - weakish - SegmentFault&/a&)&/p&&/li&&li&&p&一次完整的HTTP事务是怎样一个过程?(&a href=&https://link.zhihu.com/?target=http%3A//www.linux178.com/web/httprequest.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Soul of Linux&/a&)&/p&&/li&&li&&p&我是如何同时拿到阿里和腾讯offer的(&a href=&https://link.zhihu.com/?target=https%3A//segmentfault.com/a/7927& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&我是如何同时拿到阿里和腾讯offer的 - Web开发手记 - SegmentFault&/a&)&/p&&/li&&/ul&&h3&&strong&寄语&/strong&&/h3&&p&好的学习方法比什么都重要,虽然这篇文章是在讨论前端,但是绝对不局限于前端,掌握好的学习方式,可以无形中减少我们的学习成本,努力不是用耗时多少来衡量的,我们需要学好,当然也需要玩好,开心才是最重要的。共勉~&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//www.luckyjing.com/posts/front-end/learn-front-end.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&阅读原文&/a&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-cd61ec7c2ff09ddd21930_b.jpg& data-rawwidth=&900& data-rawheight=&500& class=&origin_image zh-lightbox-thumb& width=&900& data-original=&https://pic3.zhimg.com/v2-cd61ec7c2ff09ddd21930_r.jpg&&&/figure&
原文链接:作者:luckyjing 本文写于日。当你看到标题,便有一种本能点进来瞅瞅的时候,你可能是初涉前端,想在找工作前夕尽快地丰富自己的技能;也可能已经是前端经验非常丰富的人…
首先感谢题主的邀请。&br&第一点,关于职业选择的一些看法。&br&题主对问题的描述比较有条理,也有自己的思考,想必对毕业后第一份工作的职业规划是比较清晰的。
前端这个领域在近几年的发展非常迅猛,各大互联网公司对优秀的前端人才也是求贤若渴,所以题主如果能在毕业前的这两年内好好钻研相关技术,进入BAT等一线公司工作也将会是顺其自然的事情。&br&&br&第二点,关于如何发展自己的前端技能及定制学习方向。&br&这一点,我可以给你一些个人的经验。&br&关于突破前端学习瓶颈可以参见我另一个回答。&br&&a href=&https://www.zhihu.com/question//answer/& class=&internal&&一年前端工作经验,感觉自己没有学到什么知识,如何突破? - 黄大仙的回答&/a&&br&现在的我快入行前端两年了,已经逐渐接触和接手起目前公司的部分前端架构工作了。&br&我在这两年内,重写过redux,在非常短的时间内掌握了react,vue,knockout,angular2等前端框架,通读过一遍《深入浅出nodeJS》,在理论层面基本掌握了node的分布式架构,同时搭建过公司级别的webpack及gulp4构建工具。 &br&说前面的这些是想告诉你,两年时间足够让一个不懂技术的同学成为前端领域比较厉害的小牛了。&br&&br&那么,下面我大概说下我这两年的学习曲线及自己的学习方法。&br&&br&1. 学习是有阶段性的。&br&刚接触前端的时候,别指望一下子能够认识它的全貌,学会定制自己的阶段性目标。&br&&br&在第一年的前半年可以定个小目标: w3c文档过完一遍,ES5的语法都了然于心,css的基础语法都熟悉,jquery层面的api基本会用。如果能玩成以上,我觉得已经对得起这半年的时光,具有较快的学习进度了。&br&在这一年的后半年可以定个小目标: ES6的基本语法会用,熟悉JS的模块化规范amd,cmd,umd,开始接触gulp webpack等构建工具,同时vue,react有个初步了解和项目经验,能独立编写jquery插件。如果能完成以上,你的技术水平已经超越了二线互联网公司的初级前端,可以开始写简历给一些公司投实习了。&br&&br&好吧,说的容易做的难。这里,我默认你的英语阅读能力不错,同时对技术具有一定的探究热情。&br&&br&2. 中级阶段。&br&&br&经过第一年的学习,想必对前端已经有比较深刻的认识了。&br&这个时候该提上日程的就是学习设计模式,研究框架源码以及架构相关的目标了。&br&关于设计模式这块,掌握observer,pub/sub ,我觉得就算可以过关了。&br&在框架源码方面,能够理解react的diff算法及生命周期管理,在代码出bug后能够从框架源码层面发现问题,我觉得可以出师了。&br&而且在这个阶段,在你学完设计模式及debug的各种技巧后,你在学习vue,angular,knockout等框架,速度将会非常快。 因为这些框架都大同小异,并且都实践着pub/sub,eventEmitter,父子组件communication,tick周期等等概念。&br&在这个阶段,我的建议是题主能开始独立编写react,vue,jquery等框架的插件,同时对这些框架的架构思路进行自己的思考和整理,这样对精通这些框架和提升自己的架构修为将会有很大的好处。&br&同时在这个阶段,你可以开始独立写一些gulp,webpack的配置文件,有能力的情况下开始写gulp,webpack的插件。如果能够做到以上的几点,我觉得题主可以超越大部分BAT的初中级前端了。(虽然bat对中高级工程师的职位招聘,很看重工作年限,不仅仅是候选人能力强就可以进去的,吐槽=_=)&br&&br&嗯,说可以天花乱坠,做却是要脚踏实地。&br&&br&关于服务端的nodeJS,近几年在国内的发展也是非常的火热,在杭州范围的互联网公司尤是。&br&题主要钻研node的话,我建议先通读一遍阿里朴灵的《深入浅出node》,这本书对node的多进程架构/v8及libuv层面的东西讲的比较浅显易懂,同时对web层面的概念也渗透很多,对你精通node,精通web都有很大好处。&br&在nodeJS层面,建议你学习和使用有名的socket/request等模块,相信你可以在使用过程中就产生对nodeJS的喜爱。&br&&br&好了,长篇大论不讲了。台上一分钟,台下十年功。&br&预祝题主热情而踏实的学技术,一定可以在短时间内搭到一定的高度,顺利进入国内一线互联网公司。&br&最后,安利下个人的github博客账号,关于前端和node的问题可以在我的blog下面提issue,我会尽快回答~&br&&a href=&//link.zhihu.com/?target=https%3A//github.com/slashhuang& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&https://github.com/slashhuang/blog&/a&&br&--------分割线 ------&br&好像偏题了,题主问的貌似是简历相关。&br&好吧,介绍下答主我自己的背景。本人985大学数学专业出身,当过英语老师,所以看英文文档和逻辑思维能力都很不错。同时,我的第一份工作是传统行业,也是自学转行前端开发的。&br&关于简历这块,&br&我的第一个建议是实事求是。&br&用人单位会根据你的简历发问,就比如我面试候选人的时候,就会根据简历的内容进行相关追问,所以千万不要写自己精通某样技能,然而实际上只是会用api而已。&br&第二个建议是开源项目。&br&如果候选人有开源项目的经验,github打开就是一片绿,我基本可以肯定对方是个对技术有热情的人,也就不会问一些比较基础的问题了,而是着眼于考察候选人解决问题的思路及对问题的独到看法。&br&第三个建议是健全自己的性格。&br&要知道,在公司里面,一个项目是会涉及到多方合作的。&br&对于一个特别内向,讲话给人情商很低感觉的候选人,往往我们是不会录用的。&br&因为,技术不是死板的,技术也需要足够的沟通和情怀。&br&所以切记,基本的礼貌及展示软实力非常重要。&br&&br&补充回答完毕,希望有所裨益。
首先感谢题主的邀请。 第一点,关于职业选择的一些看法。 题主对问题的描述比较有条理,也有自己的思考,想必对毕业后第一份工作的职业规划是比较清晰的。 前端这个领域在近几年的发展非常迅猛,各大互联网公司对优秀的前端人才也是求贤若渴,所以题主如果…
作者:汪汪&br&链接:&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&知乎专栏&/a&&br&来源:知乎&br&著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。&br&&br&&p&这篇文章是对我大四秋招以来面试的总结,里面包含前端面试知识的方方面面,目前本人已经拿到腾讯offer,希望能对后面找工作的学习学妹们有所帮助。&/p&&p&腾讯面试对基础比较看重,然后需要你有两三个比较好的项目,一面重视面试者对前端基础的把握,还要手写代码,不过不难,二面部门的leader面,这一面比较难,面试官会对你的项目细节进行深挖,所以说项目要牛逼一点,最后还会有一道逻辑题(我没有答上来),三面是HR面,如果你想进大公司的话,下面这些技术是肯定要掌握的:html5,css3,JavaScript,略懂一点jQuery源码,Node.js,express,mongoose,数据库mongodb。大公司问的核心在于JavaScript。如果下面的知识点你都可以打上来,恭喜你拿下bat不是问题--写&/p&&p&转载请注明出处,码这么多字不容易。&/p&&br&&p&一、html+css部分、&/p&&p&(1)css盒模型,可能会要求手写一个布局,这个布局基本上用到的css是margin的负值,boxing-sizing:border-box,布局尽量往这方面想。浏览器布局的基本元素是盒,在w3c的标准模式下,width=width,但是在怪异模式下,width=border*2+padding*2+其中后代元素的width:100%;参照的是右边的那个width,&/p&&p&(2)html5的新特性&/p&&p&1、标签语义化,比如header,footer,nav,aside,article,section等,新增了很多表单元素,入email,url等,除去了center等样式标签,还有除去了有性能问题的frame,frameset等标签&/p&&p&2、音视频元素,video,audio的增加使得我们不需要在依赖外部的插件就可以往网页中加入音视频元素。&/p&&p&3、新增很多api,比如获取用户地理位置的window.navigator.geoloaction,&/p&&p&4、websocket&/p&&p&websocket是一种协议,可以让我们建立客户端到服务器端的全双工通信,这就意味着服务器端可以主动推送数据到客户端,&/p&&p&5、webstorage,webstorage是本地存储,存储在客户端,包括localeStorage和sessionStorage,localeStorage是持久化存储在客户端,只要用户不主动删除,就不会消失,sessionStorage也是存储在客户端,但是他的存在时间是一个回话,一旦浏览器的关于该回话的页面关闭了,sessionStorage就消失了,&/p&&p&6、缓存&/p&&p&html5允许我们自己控制哪些文件需要缓存,哪些不需要,具体的做法如下:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&1、首先给html添加manifest属性,并赋值为cache.manifest
2、cache.manifest的内容为:
CACHE MANIFEST
//表示需要缓存的文件
//表示只在用户在线的时候才需要的文件,不会缓存
/index.html
//表示如果找不到第一个资源就用第二个资源代替
&/code&&/pre&&/div&&p&7、web worker,web worker是运行在浏览器后台的js程序,他不影响主程序的运行,是另开的一个js线程,可以用这个线程执行复杂的数据操作,然后把操作结果通过postMessage传递给主线程,这样在进行复杂且耗时的操作时就不会阻塞主线程了。&/p&&p&(3)对html5的语义话的理解&/p&&p&html5的语义化指的是用正确的标签包含正确的内容,比如nav标签,里面就应该包含导航条的内容,而不是用做其他的用途,标签语义化的好处就是结构良好,便于阅读,方便威化,也有利于爬虫的查找,提高搜索率。&/p&&br&&p&(4)cookie,sessionStorage,localeStorage的区别&/p&&p&cookie是存储在浏览器端,并且随浏览器的请求一起发送到服务器端的,它有一定的过期时间,到了过期时间自动会消失。sessionStorage和localeStorage也是存储在客户端的,同属于web Storage,比cookie的存储大小要大有8m,cookie只有4kb,localeStorage是持久化的存储在客户端,如果用户不手动清除的话,不会自动消失,会一直存在,sessionStorage也是存储在客户端,但是它的存活时间是在一个回话期间,只要浏览器的回话关闭了就会自动消失。&/p&&p&(5)多个页面之间如何进行通信&/p&&p&使用cookie,使用web worker,使用localeStorage和sessionStorage&/p&&p&(6)浏览器的渲染过程&/p&&p&1、首先获取html,然后构建dom树&/p&&p&2、其次根据css构建render树,render树中不包含定位和几何信息&/p&&p&3、最后构建布局数,布局是含有元素的定位和几何信息&/p&&p&(7)重构、回流&/p&&p&浏览器的重构指的是改变每个元素外观时所触发的浏览器行为,比如颜色,背景等样式发生了改变而进行的重新构造新外观的过程。重构不会引发页面的重新布局,不一定伴随着回流,&/p&&p&回流指的是浏览器为了重新渲染页面的需要而进行的重新计算元素的几何大小和位置的,他的开销是非常大的,回流可以理解为渲染树需要重新进行计算,一般最好触发元素的重构,避免元素的回流;比如通过通过添加类来添加css样式,而不是直接在DOM上设置,当需要操作某一块元素时候,最好使其脱离文档流,这样就不会引起回流了,比如设置position:absolute或者fixed,或者display:none,等操作结束后在显示。&/p&&p&二、JavaScript部分&/p&&p&(1)JavaScript的数据类型&/p&&p&基本数据类型:Number,String,Boolean,Undefined,Null&/p&&p&复杂数据类型:Object,Array,Function,RegExp,Date,Error&/p&&p&全局数据类型:Math&/p&&p&(2)JavaScript的闭包&/p&&p&闭包简单的说就是一个函数能访问外部函数的变量,这就是闭包,比如说:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&function a(x){
var tem=3;
function b(y){
console.log(x+y+(++tem));
&/code&&/pre&&/div&&p&a函数中的b函数就是闭包了,b函数可以使用a函数的局部变量,参数,最典型的闭包应该是下面这样,将定义在函数中的函数作为返回值&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&function a(x){
var tem=3;
function b(y){
console.log(x+y+(++tem));
&/code&&/pre&&/div&&p&闭包的另一种作用是隔离作用域,请看下面这段代码&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&for(var i=0;i&2;i++){
setTimeout(function(){
console.log(i);
&/code&&/pre&&/div&&p&上面这段代码的执行结果是2,2而不是0,1,因为等for循环出来后,执行setTimeout中的函数时,i的值已经变成了2,这就是没有隔离作用域所造成的,请看下面代码&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&for(var i=0;i&2;i++){
(function(i){
setTimeout(function(){
console.log(i);
&/code&&/pre&&/div&&p&这样就会输出0,1,我们的立即执行函数创建了一个作用域,隔离了外界的作用域,闭包的缺点是,因为内部闭包函数可以访问外部函数的变量,所以外部函数的变量不能被释放,如果闭包嵌套过多,会导致内存占用大,要合理使用闭包。&/p&&p&(3)new 操作符到底做了什么&/p&&p&
首先,new操作符为我们创建一个新的空对象,然后this变量指向该对象,&/p&&br&&p&
其次,空对象的原型执行函数的原型,&/p&&p&
最后,改变构造函数内部的this的指向&/p&&p&代码如下:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&var obj={};
obj.__proto__=fn.
fn.call(obj);
&/code&&/pre&&/div&&p&(4)改变函数内部this指针的指向函数&/p&&p&call和apply,假设要改变fn函数内部的this的指向,指向obj,那么可以fn.call(obj);或者fn.apply(obj);那么问题来了,call和apply的区别是什么,其是call和apply的区别在于参数,他们两个的第一个参数都是一样的,表示调用该函数的对象,apply的第二个参数是数组,是[arg1,arg2,arg3]这种形式,而call是arg1,arg2,arg3这样的形式。还有一个bind函数,&/p&&p&var bar=fn.bind(obj);那么fn中的this就指向obj对象了,bind函数返回新的函数,这个函数内的this指针指向obj对象。&/p&&p&(5)JavaScript的作用域和作用域链&/p&&p&JavaScript的作用域指的是变量的作用范围,内部作用域由函数的形参,实参,局部变量,函数构成,内部作用域和外部的作用域一层层的链接起来形成作用域链,当在在函数内部要访问一个变量的时候,首先查找自己的内部作用域有没有这个变量,如果没有就到这个对象的原型对象中去查找,还是没有的话,就到该作用域所在的作用域中找,直到到window所在的作用域,每个函数在声明的时候就默认有一个外部作用域的存在了,比如:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&var t=4;
function foo(){
var tem=12;
funciton bar(){
var temo=34;
console.log(t+& &+tem+& &+temo);
&/code&&/pre&&/div&&p&bar找t变量的过程就是,先到自己的内部作用域中找,发现没有找到,然后到bar所在的最近的外部变量中找,也就是foo的内部作用域,还是没有找到,再到window的作用域中找,结果找到了&/p&&p&(6)JavaScript的继承&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&function A(name){
this.name= }
A.prototype.sayName=function(){ console.log(this.name); }
function B(age){ this.age= }
&/code&&/pre&&/div&&p&&b&原型继承&/b&&br&&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&B.prototype=new A(&mbj&);
//被B的实例共享
var foo=new B(18);
//18,age是本身携带的属性
//mbj,等价于foo.__proto__.name
foo.sayName(); //mbj,等价于foo.__proto__.proto__.sayName()
foo.toString();
//&[object Object]&,等价于foo.__proto__.__proto__.__proto__.toString();
&/code&&/pre&&/div&&p&这样B通过原型继承了A,在new B的时候,foo中有个隐藏的属性__proto__指向构造函数的prototype对象,在这里是A对象实例,A对象里面也有一个隐藏的属性__proto__,指向A构造函数的prototype对象,这个对象里面又有一个__proto__指向Object的prototype&br&&/p&&p&这种方式的缺第一个缺点是所有子类共享父类实例,如果某一个子类修改了父类,其他的子类在继承的时候,会造成意想不到的后果。第二个缺点是在构造子类实例的时候,不能给父类传递参数。&/p&&b&构造函数继承&/b&&br&&div class=&highlight&&&pre&&code class=&language-text&&function B(age,name){
this.age=A.call(this,name); }
var foo=new B(18,&wmy&);
foo.sayName();
//undefined
&/code&&/pre&&/div&&p&采用这种方式继承是把A中的属性加到this上面,这样name相当于就是B的属性,sayName不在A的构造函数中,所以访问不到sayName。这种方法的缺点是父类的prototype中的函数不能复用。&/p&&p&&b&原型继承+构造函数继承&/b&&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&function B(age,name){
this.age=A.call(this,name); }
B.prototype=new A(&mbj&);
var foo=new B(18,&wmy&);
foo.sayName();
&/code&&/pre&&/div&&p&这样就可以成功访问sayName函数了,结合了上述两种方式的优点,但是这种方式也有缺点,那就是占用的空间更大了。&/p&&p&(7)JavaScript变量提升&/p&&p&请看下面代码&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&var bar=1;
function test(){
console.log(bar);
//undeifned
var bar=2;
console.log(bar);
&/code&&/pre&&/div&&p&为什么在test函数中会出现上述结果呢,这就是JavaScript的变量提升了,虽然变量bar的定义在后面,不过浏览器在解析的时候,会把变量的定义放到最前面,上面的test函数相当于&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&function test(){
console.log(bar);
//undefined
console.log(bar);
&/code&&/pre&&/div&&p&再看&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&var foo=function(){
console.log(1); }
function foo(){
console.log(2); }
同样的,函数的定义也会到提升到最前面,上面的代码相当于
function foo(){
console.log(2); }
foo=funciton(){ console.log(1); }
&/code&&/pre&&/div&&p&(8)JavaScript事件模型&/p&&p&原始事件模型,捕获型事件模型,冒泡事件模型,&/p&&p&原始事件模型就是ele.onclick=function(){}这种类型的事件模型&/p&&p&冒泡事件模型是指事件从事件的发生地(目标元素),一直向上传递,直到document,&/p&&p&捕获型则恰好相反,事件是从document向下传递,直到事件的发生地(目标元素)&/p&&p&IE是只支持冒泡事件模型的,下面是兼容各个浏览器的事件监听代码&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&EventUtil={
addListener:function(target,type,handler){
if(target.addEventListener){
target.addEventListener(type,handler);
}else if(target.attachEvent){
target.attach(&on&+type,function(){
handler.call(target);
//让handler中的this指向目标元素
target[&on&+type]=
removeListener:function(target,type,handler){
if(target.removeEventListener){
target.removeEventListener(type,handler);
}else if(target.detachEvent){
target.detachEvent(&on&+type,handler);
target[&on&+type]=
getEvent:function(e){
//获取事件对象
var evt=window.event||e;
getTarget:function(e){
//获得目标对象
var evt=EventUtil.getEvent(e);
if(evt.target){ target=evt.}
else {target=evt.srcE}
stopPropagation:function(e){
//停止冒泡
var evt=EventUtil.getEvent(e);
if(evt.stopPropagation) {evt.stopPropagation();}
else {evt.cancelBubble=}
preventDefault:function(e){
//阻值默认行为的发生
var evt=EventUtil.getEvent(e);
if(evt.preventDefault){ evt.preventDefault(); }
else {e.returnValue=}
&/code&&/pre&&/div&&p&(9)内存泄漏&/p&&p&内存泄漏指的是浏览器不能正常的回收内存的现象&/p&&p&(10)浏览器的垃圾回收机制&/p&&br&&p&垃圾收集器必须跟踪哪个变量有用哪个变量没用,对于不再有用的变量打上标记,以备将来收回其占用的内存,内存泄露和浏览器实现的垃圾回收机制息息相关, 而浏览器实现标识无用变量的策略主要有下两个方法:&/p&&p&&b&第一,引用计数法&/b&&/p&&p&跟踪记录每个值被引用的次数。当声明一个变量并将引用类型的值赋给该变量时,则这个值的引用次数就是1。如果同一个值又被赋给另一个变量,则该值的引用次 数加1.相反,如果包含对这个值引用的变量又取得另外一个值,则这个值的引用次数减1.当这个值的引用次数变成0时,则说明没有办法访问这个值了,因此就 可以将其占用的内存空间回收回来。&br&&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&如: var a = {};
//对象{}的引用计数为1
//对象{}的引用计数为 1+1
//对象{}的引用计数为2-1
&/code&&/pre&&/div&&p&所以这时对象{}不会被回收;&/p&&p&IE 6, 7 对DOM对象进行引用计数回收, 这样简单的垃圾回收机制,非常容易出现循环引用问题导致内存不能被回收, 进行导致内存泄露等问题,一般不用引用计数法。&/p&&p&&b&第二,标记清除法&/b&&/p&&p&到2008年为止,IE,Firefox,Opera,Chrome和Safari的javascript实现使用的都是标记清除式的垃圾收集策略(或类似的策略),只不过垃圾收集的时间间隔互有不同。&/p&&p&标记清除的算法分为两个阶段,标记(mark)和清除(sweep). 第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。&/p&&p&(11)同源策略&/p&&p&同源策略是浏览器有一个很重要的概念。所谓同源是指,域名,协议,端口相同。不同源的客户端脚本(javascript、ActionScript)在没明确授权的情况下,不能读写对方的资源。简单的来说,浏览器允许包含在页面A的脚本访问第二个页面B的数据资源,这一切是建立在A和B页面是同源的基础上。&/p&&br&&p&(12)跨域的几种方式&/p&&p&jsonp(利用script标签的跨域能力)跨域、websocket(html5的新特性,是一种新协议)跨域、设置代理服务器(由服务器替我们向不同源的服务器请求数据)、CORS(跨源资源共享,cross origin resource sharing)、iframe跨域、postMessage(包含iframe的页面向iframe传递消息)&/p&&p&(13)异步和同步&/p&&p&同步指下一个程序的执行需要等到上一个程序执行完毕,也就是得出结果后下一个才能执行,&/p&&p&异步指的是上一个程序指向后,下一个程序不用等到上一个程序出结果就能执行,等上一个出结果了调用回调函数处理结果就好。&/p&&p&(14)JavaScript的值类型和引用类型&/p&&p&JavaScript有两种类型的数据,值类型和引用类型,一般的数字,字符串,布尔值都是值类型,存放在栈中,而对象,函数,数组等是引用类型,存放在堆中,对引用类型的复制其实是引用复制,相当于复制着地址,对象并没有真正的复制。&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&var a=5;var b=a;a=
//那么b是5
var a={},var b=a;b.name=&mbj&;
console.log(a.name);
//mbj,因为a,b指向同一个对象
a=console.log(typeof b);
//object,a=null,只是a不再指向该对象,但是这个对象还是在堆中确确实实的存在,b依然指向它。
&/code&&/pre&&/div&&p&(15)优化下面代码&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&var str=&我喜欢我可爱的女朋友,&;
str=str+&她叫喵喵,&;
str=str+&她时而可爱,时而认真,&;
str=str+&她那天真的笑声可以让人忘掉一切烦恼。&;
console.log(str);
&/code&&/pre&&/div&&p&这里的优化主要是对加号操作符的优化,因为加号在JavaScript中非常耗时和耗内存,需要经过以下六步:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&1、首先开辟一块临时空间,存储字符串,
2、然后在开辟一块空间
3、把str中的字符串复制到刚刚开辟的空间
4、在把需要连接的字符串复制到str后面
5、str指向这块空间
6、回收str原来的空间和临时空间
&/code&&/pre&&/div&&p&优化的方法是使用数组的push方法,数组是连续的存储空间,可以省下很多步&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&var res=[];
var str=&我喜欢我可爱的女朋友,&;
res.push(str);
res.push(&她叫喵喵,&);
res.push(&她时而可爱,时而认真,&);
res.push(&她那天真的笑声可以让人忘掉一切烦恼。&);
console.log(res.join(&&));
&/code&&/pre&&/div&&p&(16)封装cookie的添加,删除,查询方法&/p&&p&cookie是存储在浏览器端的,可以用于存储sessionID,也可以用于自动登陆,记住密码等,但是在浏览器端并没有官方的操作cookie的方法,下面我们来封装一下:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&CookieUtil={
addCookie:function(key,value,options){
var str=key+&=&+escape(value);
if(options.expires){
var curr=new Date();
//options.expires的单位是小时
curr.setTime(curr.getTime()+options.expires*);
options.expires=curr.toGMTString();
for(var k in options){
//有可能指定了cookie的path,cookie的domain
str+=&;&+k+&=&+options[k];
document.cookie=
queryCookie:function(key){
var cookies=document.
//获得浏览器端存储的cookie,格式是key=key=key=value
cookies+=&;&;
var start=cookies.indexOf(key);
if(start&=-1){ }
//说明不存在该cookie
var end=cookies.indexOf(&;&,start);
var value=cookies.slice(start+key.length+1,end);
return unescape(value);
deleteCookie:function(key){
var value=CookieUtil.queryCookie(key);
if(value===null){}
CookieUtil.addCookie(key,value,{expires:0});//把过期时间设置为0,浏览器会马上自动帮我们删除cookie
&/code&&/pre&&/div&&p&(17)事件委托机制&/p&&p&事件委托指的是,不再事件的发生地设立监听函数,而是在事件发生地的父元素或者祖先元素设置监听器函数,这样可以大大提高性能,因为可以减少绑定事件的元素,比如:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&&ul&
&/code&&/pre&&/div&&p&要给li元素绑定click事件,使用事件委托机制的话,就只需要给ul绑定click事件就行了,这样就不需要给每个li'绑定click事件,减小内存占用,提高效率,有兴趣的童鞋可以去看看jQuery的live,bind,on,delegate函数的区别,这几个函数就采用了事件委托机制。&/p&&p&三、其他部分&/p&&p&(1)http状态码&/p&&p&http状态码是表示服务器对请求的响应状态,主要分为以下几个部分&/p&&p&1**:这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束&/p&&p&2**:表示请求成功,&/p&&p&3**:表示重定向&/p&&p&4**:表示客户端错误&/p&&p&5**:表示服务器端错误&/p&&p&100(continue),客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收&/p&&p&200(OK),表示请求成功,请求所希望的响应头或数据体将随此响应返回。&/p&&p&202(Accepted),服务器已接受请求,但尚未处理。&/p&&p&204(No-Content),服务器成功处理了请求,但不需要返回任何实体内容&/p&&p&205(Reset-Content),服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入。&/p&&p&206(Partial-Content),服务器已经成功处理了部分 GET 请求。&/p&&p&301(Moved-Permanently),永久性重定向&/p&&p&302(Moved-Temporarily),暂时性重定向&/p&&p&304(Not-Modified),浏览器端缓存的资源依然有效&/p&&p&400(Bad-Reques),请求有误,当前请求无法被服务器理解。&/p&&p&401(Unauthorized),当前请求需要用户验证。&/p&&p&403(Forbidden),服务器已经理解请求,但是拒绝执行它。&/p&&p&404(Not-Found),请求的资源没有被找到&/p&&p&500(Interval Server Error),服务器内部错误&/p&&p&502(Bad GateWay),网关出错&/p&&p&503(Service Unavailable),由于临时的服务器维护或者过载,服务器当前无法处理请求。&/p&&p&504(Gateway Timeout),作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。&/p&&p&(2)xss,csrf的概念以及防范方法&/p&&p&大公司如bat在面试的时候,web安全问题是必问的问题,所以一定要懂,要彻底理解xss和csrf的概念和防范方式,最好在项目中有用到对这两种攻击的防范,这样会给你的面试加很多分。由xss和csrf涉及的东西比较多,我就不具体给出了,详情请看&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/ghsau/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&XSS攻击及防御&/a&,&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/hyddd/archive//1432744.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSRF攻击&/a&&/p&&p&(3)CommonJs,AMD,CMD规范&/p&&p&对于前端模块化来说,这三个规范是必须要了解的,详情请看我的这篇文章&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&CommonJS,AMD,CMD&/a&&/p&&p&(4)谈谈对前端模块化的理解&/p&&p&前端模块话就是把复杂的文件分成一个个独立的模块,比如js文件,分成独立的模块之后有利于代码的重用和维护,但是这样又会引来模块与模块之间的依赖问题,所以就有了CommonJS、AMD、CMD规范,最后出现了webpack,webpack就是前端模块话的一种解决方案,基本上大公司都会使用webpack,想要详细的学习webpack的话请看&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&webpack简明使用教程&/a&&/p&&p&(5)优雅降级和渐进增强&/p&&p&优雅降级指的是一开始就构建功能完好的网站,然后在慢慢兼容低版本的浏览器,使得各个浏览器之间的差异不要太大。&/p&&p&渐进增强是指在基本功能得到满足的情况下,对支持新特性的浏览器使用新特性,带给用户更换的体验。&/p&&p&优雅降级和渐进增强的出发点不同,前者是慢慢向下兼容,是向后看,后着是慢慢向上,增强功能,是向前看。&/p&&p&(6)前端优化(提高网页的加载速度)&/p&&p&
1、使用css sprites,可以有效的减少http请求数&/p&&p&
2、使用缓存&/p&&p&
3、压缩js,css文件,减小文件体积&/p&&p&
4、使用cdn,减小服务器负担&/p&&p&
5、懒加载图片&/p&&p&
6、预加载css,js文件&/p&&p&
7、避免dom结构的深层次嵌套&/p&&p&
8、给DOM元素添加样式时,把样式放到类中,直接给元素添加类,减少重构,回流&/p&&p&更多详细的前端优化请看&a href=&//link.zhihu.com/?target=http%3A//www.tuicool.com/articles/J3uyaa& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&前端优化:雅虎35条&/a&或者&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/lei2007/archive//3262897.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&前端性能优化----yahoo前端性能团队总结的35条黄金定律&/a&&/p&&br&&p&四、前端学习文章推荐&/p&&p&知乎上面有人推荐了很多前端学习网站,具体信息请看&/p&&p&&a href=&https://www.zhihu.com/question//answer/& class=&internal&&关于 Javascript 学习,有哪些好的博客或者网站推荐?&/a&&/p&
作者:汪汪 链接: 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这篇文章是对我大四秋招以来面试的总结,里面包含前端面试知识的方方面面,目前本人已经拿到腾讯offer,希望能对后面找工作的学习学妹们有所…
&p&这个答案是我1年半前写的,我女儿已经完成入学手续,但并不是我答案里讲的丰台一小,而是我们买了西城区的学区房,落户在了广外学区一所名校。&/p&&br&&p&本来我们考虑女儿在丰台一小和北京12中也是个还可以的解决方案,但人总是有点情怀和不服气,去年早间有个机会以可以接受的价格买了一套40多平的2010年的学区房,位于西城广外学区,对口中学是:北京4中,北京八中,师大实验中学,师大附中和14中这五所北京顶级的的中学。虽然并非本部,但以首选西城大学区,再根据经济实力选小学区的原则,已经满足。&/p&&br&&p&一年半以来,我无时无刻不在督促我女儿努力学习和加强舞蹈专业训练,虽然不设任何指标和考级压力,但女儿也从不放松自己的要求。&/p&&br&&p&这次西城区入学的经历,让我感触良多。虽不敢叫嚣什么让孩子赢在起跑线上,但作为父母,为孩子这一场人生长跑准备最好的体能训练,技术训练和长跑装备,责无旁贷。&/p&&br&&p&在北京的外地户口十分艰难,本地户口也不轻松,如果为人父母指望孩子单方面努力,那恐怕有愧于心,本次入学经历,让我对教育有了全新的认识,感受到了新的压力和新的动力,孩子也是这样,从普通的少年宫考上北京舞蹈学院芭蕾舞艺术团,成为专业舞蹈小演员,到顺利通过幼升小面试进入一所名校,她也在成长,对自己的要求一刻不敢放松,并乐在其中。&/p&&br&&p&人生长跑是全方位的支持和较量,作为父亲和教练,我必须贡献我全部的能力支持她奋勇向前。&/p&&br&&p&======================================================================&/p&&br&&br&&br&&p&作为北漂12年,又不是那么缺钱的我告诉题主,如果没有北京户口,又不能嫁给北京人或者找一个北京户口的妹子结婚,基本没有出路&/p&&p&&br&有句话怎么说的?比你条件好的人比你还努力,所以呢?没错,这就是惨烈的现实,因为北京教育资源集中在西城,东城,海淀,因此北京户口的娃的父母都在想一切办法送孩子在这些区域读书。就算你有北京户口,如果你在朝阳,丰台你怎么办?丰台考大学有希望的只有十二中,十中和丰台二中,小学只有一小,五小,你怎么办?&br&&br&刚才看到几个很可笑的分析,大致是北京在发展等我娃高考那是几十年后的事情,嗯,我很佩服这样的神逻辑,敢情娃在家自学然后直接参加高考?作为一个北京娃的爹,户口丰台,我也发愁娃能不能精准的考上十二中。&br&&br&很多人完全就是自我意淫和幻想,在帝都资源如此珍稀的今天竟然幻想帝都会给外地户口的娃放松高考政策,我也是醉了。来,爷再来点负能量,从毕业开始,打盲目乐观主义者的脸。&br&&br&22岁或24岁毕业,进BAT无北京户口,年薪20万起(十年前我月收入一万起,各位可参照,我也被买房子折腾的半死)&br&&br&设定26岁谈婚论嫁,卖血卖肾五环外置业成功,背负贷款150万,月供12000&br&&br&28岁娃出生,三年后幼儿园,突然发现五环外没有好幼儿园,公立园不收非本地户,3000元每月的私立园还不如750+600的一类公立园(此处秀优越,我娃每月1300,北京市重点一类幼儿园,本班无外地户口)。不能让娃输在起跑线,节衣缩食,去伊顿国际,每月8000,谁让咱是BAT呢?!&br&&br&高端,高端了三年,娃上小学,北京小学根本不收,没学籍,咋办?借读基本把娃的前途毁了,借读到高三回江苏只能惨死在考场,回老家读?老人照看不靠谱啊!继续伊顿汇佳枫叶?嗯,一年20万综合费用,干不干?娃从小学读到高三再SAT出去没个400万根本不成才,要不让娃读西太平洋大学?呃…&br&&br&好了,别做梦了,如果不能给娃一个安全兜底的方案(底线是保证娃顺利考大学,不管在哪),就别意淫了好吗?!&br&&br&指望北京放松政策?得了吧,还不如指望你自己在BAT年薪百万更实际!&br&&br&梦是要做的,但别老做白日梦,北京市落户政策很清楚,弄盆开水照照自己有多大能耐落户,实在没希望的,就别做万一实现的梦了,有那时间还不如去深圳上海南京成都武汉更实际&br&&/p&&br&&p&多说几句关于帝都发展的,首都现在已经是不堪重负和超载,首都未来精英化,资源稀缺化是大势所趋,这城市的前途很简单,这就是中国的政治中心,金融中心,文化中心,教育中心和资源最珍贵的地方,就凭这个,外地狗就很难存活。&/p&&br&&p&有人说市场经济会使得北京资源合理化,现在首都恰恰就是按照市场规律在运作,资源稀缺,必然导致价高者或身份尊贵者留存,淘汰没有足够资质和资本的人留在这里。&/p&&br&&p&首都本来就是要把没有资质的人往外面逼,现在首都已经外迁了许多工厂和机构,未来还会在大河北和环渤海生态圈内赶走更多的人,留下的,除了本地土著,就是这个国家精英中的精英。&/p&&br&&p&我早就说过,北京是个国家,其他城市只是北京资源辐射的殖民地而已,上海好点,其他的,呵呵呵呵。&/p&&p&&br&其实关于为什么没有户口就等于没有出路,排名第一的答案已经写得很好了,作为一个过来人,女儿也是北京户口的人,我只能友善建议北漂们,如果你们没钱没资源给自己争取一个名分,就不要在北京安家,你可以在这里混,但这里永远都不是你的家,有钱,要看量级,几百万在北京,你拿不到一个有尊严的地位,远比不上每天吃小菜啃包子,每月3000元的土著。&/p&&br&&p&&b&北京有些父母也曾幻想未来,但是娃一转眼就上幼儿园,再一转眼就上小学,有些父母就是这么把娃的未来给毁了,个别办了借读的父母赌博一样的赌北京高考政策松动娃可以在北京高考,等来的是什么?晴天霹雳而已。永远都不要拿你孩子的前途去赌你的预判,永远都不要幻想自己一定可以送孩子去国外名校留学(说实话我都不敢确定我一定可以送我娃在汇佳读三年然后参加SAT和托福,申请美加的好学校,虽然我资源很多,所以我给我娃的兜底方案是考上北京十二中,然后踏踏实实的参加高考),永远都要想到最差的结果,给孩子一个兜底的方案,否则,你会愧疚你孩子一辈子。&/b&&/p&&p&&b&悲惨阅读:
&a href=&//link.zhihu.com/?target=http%3A//www.ce.cn/xwzx/gnsz/gdxw//t16565.shtml& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&非京籍母子的高考挣扎:绕了半天还是只能考大专&/a&&/b&&/p&&br&&p&所以我真心负能量的善意的劝各位,不能为孩子谋求前程的,还是该咋地就咋地吧&/p&
这个答案是我1年半前写的,我女儿已经完成入学手续,但并不是我答案里讲的丰台一小,而是我们买了西城区的学区房,落户在了广外学区一所名校。 本来我们考虑女儿在丰台一小和北京12中也是个还可以的解决方案,但人总是有点情怀和不服气,去年早间有个机会以…
&blockquote&01书籍&br&02练习&br&03课程&br&04资料&br&05

我要回帖

更多关于 网络机顶盒什么牌子好 的文章

 

随机推荐