来源:蜘蛛抓取(WebSpider)
时间:2016-05-25 21:27
标签:
国家药监局医疗器械
推荐并接受几个:&br&馒头商学院:&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&产品经理_产品经理培训&i class=&icon-external&&&/i&&/a& 基本上都是免费课程,
以视频课程为主,也有文章。来自不同互联网公司的在职人员分享,包括BAT。&img src=&/6c0d9fb2c2cd8c7d4896b_b.png& data-rawwidth=&884& data-rawheight=&652& class=&origin_image zh-lightbox-thumb& width=&884& data-original=&/6c0d9fb2c2cd8c7d4896b_r.png&&&br&人人都是产品经理 &a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 以软文为主,互联网产品学习交流平台&br&营销方面可以看&a href=&///?target=http%3A///category/operate& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&产品运营 | 人人都是产品经理&i class=&icon-external&&&/i&&/a&&br&&br&&img src=&/0fa8324daa4bad2c598c52_b.png& data-rawwidth=&832& data-rawheight=&590& class=&origin_image zh-lightbox-thumb& width=&832& data-original=&/0fa8324daa4bad2c598c52_r.png&&&br&&br&&br&最后推荐&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&网易云课堂 - 领先的实用技能学习平台&i class=&icon-external&&&/i&&/a&,里面的一套免费互联网营销系统的视频课程:&br&&b&&a href=&///?target=http%3A///course/introduction/991011.htm%3Futm_source%3Dzhihu%26utm_medium%3Dwangyi%26utm_campaign%3Dzhihu-wanyi-free%23/courseDetail& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&不忽悠的网络营销实战课&i class=&icon-external&&&/i&&/a&&/b&&br&&br&最近一直在看,感觉挺实用。&br&&img src=&/538dadb8353567feee868d_b.png& data-rawwidth=&319& data-rawheight=&578& class=&content_image& width=&319&&&b&看的文章和分享多了之后,你会发现知识点非常分散,学会总结,建立一套属于自己的营销知识系统非常重要,走马观花看干货到头来可能什么也学不会。 &/b&&br&&br&以上个人观点,希望对你有用。(觉得有用,&b&就点个赞吧&/b&&( ̄3 ̄)& !)
推荐并接受几个:馒头商学院: 基本上都是免费课程,
以视频课程为主,也有文章。来自不同互联网公司的在职人员分享,包括BAT。人人都是产品经理
以软文为主,互联网产品学习交流平台营销方面可以看
# 基础运营&br&&br&1. 起个破名一桌子人想一下午&br&2. 上贴吧/豆瓣/QQ空间/朋友圈发推广贴&br&3. 不主动找事做,全靠上司分配,能懒则懒&br&4. 长期从事低水平重复性劳动并为此满足&br&4. 缺乏好奇心&br&5. Office、PS、Axure、MindManager、Markdown、Visio、SPSS 没一个能熟练使用&br&&br&# 活动运营/策划&br&&br&6. 不看产品战略出文案&br&7. 为了做活动而做活动&br&8. 活动策划只写个 Word&br&9. 以为用户傻&br&10. 写完活动逻辑自己不测试&br&11. 不考虑逆向/跳出后的返回逻辑&br&12. 地推活动现场不放 WiFi 让用户下载/注册/扫码&br&13. 不预估活动成本、转化率及 ROI&br&14. 活动后不维护新用户&br&15. 自 High 型宣传内容&br&&br&# 市场运营/渠道/MKT&br&&br&16. 不顾用户属性做 Branding &br&17. 拍脑袋制定 KPI&br&18. 按曝光量计算渠道效果&br&19. 相信乙方的 PPT&br&20. 投放前不看渠道数据&br&21. 随便换量&br&22. 随便换友链&br&23. 投放开始前不绑好渠道统计代码. &br&24. 盲目相信数据&br&25. 盲目相信自己&br&26. 盲目相信渠道&br&27. 为统计工具掉包率买单&br&&br&# 新媒体运营/社区运营&br&&br&28. 不做标题党&br&29. 大量买粉&br&30. 相信内容大于渠道&br&31. 不对内容进行规划&br&32. 随机时间输出内容&br&33. 不理用户&br&34. 错别字&br&35. 五颜六色的排版&br&36. 不依据社区金字塔维护用户&br&37. 给用户当爹当妈操碎了心,花费大量精力解决用户个人问题&br&38. 用户意见不反馈&br&39. 下班/放假就完全撒手不管&br&&br&# 产品运营&br&&br&40. Web 端重要功能入口隐藏得像彩蛋&br&41. Web 端不必要的跳转&br&42. App 不埋点&br&43. iOS 上线预期不考虑审核不通过&br&44. 在三级及更小的市场上浪费时间&br&45. App 起名前不在市场确认是否有重名&br&46. 运营提需求不看产品迭代周期&br&47. 跟产品经理撕逼&br&48. 过分重视用户调查&br&49. 以小范围样本代替整体需求&br&50. 用最便宜的外包&br&51. 做 Web 框架的 App&br&52. 签到/抽奖/大礼包,任务/日常/瞎推送,不是游戏别乱用&br&53. 登录/登陆,稍候/稍后&br&54. 妄图用一款 App 捆绑用户的 24 小时&br&55. 在基本功能跑不全的时候过分追求产品细节&br&56. 把「工匠精神」当成没效率的挡箭牌&br&57. 新手引导不能关闭&br&58. 不做移动端适配&br&59. 跟设计说「大气一点,简单做一个就行」&br&60. 跟开发说「这来个按钮,这做个功能,快点做明天就要上了」&br&&br&# 其他&br&&br&61. 开发票前不问财务开票类型&br&62. 签合同前不过法务流程&br&63. 抄袭,抄袭前不询问,抄袭后不承认&br&64. 做事前不考虑后果&br&65. 做事后不反思前情&br&66. 拖沓/推诿/阳奉阴违&br&67. 在没钱、没资源、没人脉、没口碑的情况下强行推广&br&68. 在坏结果出来之后抱怨决策不对,如果你坚定地认为你做的事情不对,那就别做&br&69. 过度设计,过度策划,过度乐观&br&&br&# Most Important&br&&br&70. 情商/智商太低——蠢&br&&br&以上。想到再补充。&br&先打招呼再搬运。&br&&br&Vin
# 基础运营1. 起个破名一桌子人想一下午2. 上贴吧/豆瓣/QQ空间/朋友圈发推广贴3. 不主动找事做,全靠上司分配,能懒则懒4. 长期从事低水平重复性劳动并为此满足4. 缺乏好奇心5. Office、PS、Axure、MindManager、Markdown、Visio、SPSS 没一个能熟练使用# …
下面这些工具都是一些互联网运营常用工具,楼主可以看看。&br&&ul&&li&H5制作工具:易企秀&/li&&br&&li&&a href=&/?target=https%3A//shimo.im/& class=&internal&&石墨 - 轻便简洁的中文在线文档&/a&&br&&/li&&/ul&&ul&&li&在线表单与联系人管理工具:麦客CRM&/li&&br&&li&在线图形设计工具:创客贴&/li&&/ul&&ul&&li&微博管理应用工具:皮皮时光机&/li&&br&&li&运营知识学习平台:馒头商学院
、人人都是产品经理&/li&&/ul&&ul&&li&GIF图制作工具:GifCam&/li&&br&&li&图片素材网站:昵图网&/li&&/ul&&ul&&li&微信内容排版工具:秀米&/li&&br&&li&网站统计分析工具:CNZZ&/li&&/ul&&ul&&li&移动应用统计分析工具:app annie&/li&&br&&li&互联网趋势统计分析工具:百度指数&/li&&/ul&&ul&&li&网站排名查询工具:Alexa&/li&&/ul&
下面这些工具都是一些互联网运营常用工具,楼主可以看看。H5制作工具:易企秀在线表单与联系人管理工具:麦客CRM在线图形设计工具:创客贴微博管理应用工具:皮皮时光机运营知识学习平台:馒头商学院 、人人都是产品经理GIF图…
2015年CyberCoders数据库的挖掘分析中,薪资第三高的职位就是Ruby on Rails开发人员。而在南加州地区的Ruby on Rails开发人员是整个国家薪资最高的,薪资高达14.7w美元。&br&&br&现阶段在中国,学ruby的人少,相关的工作相对多,坑多萝卜少。1~3年经验的Ruby开发工程师平均都是在10K以上,所以整体来说,Ruby on rails工程师的薪资水平是相对较高的。&br&&br&但这个薪资并不是那么容易拿的,坚实的基础知识,包括对Ruby语言的深刻理解,不断的实践才能达到这样的开发水平和薪资水平。推荐你从最初入门的教程开始学习,比如百度传课、麦子学院&a href=&///?target=http%3A///course/ruby/%3Fyy%3Dzh01& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ruby开发_ruby学习_ruby开发视频教程从入门到精通&i class=&icon-external&&&/i&&/a&&br&等教育平台上的入门教程,讲的非常的细致清楚,更快速的帮助你入门。
2015年CyberCoders数据库的挖掘分析中,薪资第三高的职位就是Ruby on Rails开发人员。而在南加州地区的Ruby on Rails开发人员是整个国家薪资最高的,薪资高达14.7w美元。现阶段在中国,学ruby的人少,相关的工作相对多,坑多萝卜少。1~3年经验的Ruby开发工…
欢迎来七牛:) 我们全是Go写的,90%的系统全是Go手撸~~&br&&br&而且我反对打着新语言招新手就是作死的结论,新的语言没有历史包袱,大家都是新手,对于年轻人更有好处,比如我记得以前&a href=&///?target=http%3A//cnode.org& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&cnode.org&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&就有个帖子,那会儿还是12年的样子,就调侃某个招聘帖要招两年经验的nodejs程序员,当然这只是个玩笑,侧面说明大家起点更近一点。&br&&br&题主感兴趣的话,咱们可以聊聊:)
欢迎来七牛:) 我们全是Go写的,90%的系统全是Go手撸~~而且我反对打着新语言招新手就是作死的结论,新的语言没有历史包袱,大家都是新手,对于年轻人更有好处,比如我记得以前就有个帖子,那会儿还是12年的样子,就调侃某个招聘帖要招…
看上面的回答都是偏专业性的,我就说几个营销方面的潜规则吧,针对的是网络营销,也许你是初入行,我把最经常犯的营销错误总结出来,告诉你什么不应该做,希望能帮助你减少错误,在营销的大道上光明前进~~&br&&/p&&br&&b&问题1:做营销没有设置营销目标和转化流程&/b&&br&&p&这个问题我放到第一个,因为这是做营销最重要、也是一开始就必须明确的事情。&/p&&p&举个例子:老板请我们过来做营销,其实最根本的目的就是为企业带来利润,就是转化,所以我们的目标也要围绕着转化来做。所以如果你的目的设置为给企业带来转化,那么你的每一个细分的工作,就都会朝着这个目标而努力,我们就不会做发红包这样花钱不讨好,只有数量没有质量的事。如果老板仅仅把KPI定成:在某一个宣传周期内,带来1万个流量。那你就应该跟老板谈谈,做营销的最根本的目标了,不是要人气,我们是要流量!流量!而且一定是有效流量!我估计你老板听完 你的话,要么就是加薪,要么就是握着你的手内牛满面。&/p&&p&先这张图是产品营销中,我们应该设置的目标:&/p&&img src=&/a7d0d2bb643_b.png& data-rawwidth=&597& data-rawheight=&271& class=&origin_image zh-lightbox-thumb& width=&597& data-original=&/a7d0d2bb643_r.png&&&p&如果最终的目标是购买产品并且分享产品,要达到这个目标,我们就应该设定一个流量的转化路径,第一步先让用户访问网站,第二步是让用户注册网站,第三步是试用产品,第四步是购买产品,购买产品之后用户觉得爽了才会分享产品,这是整个营销目标一步步达成的步骤。但是大多数营销人员只有一个目标,仅仅是访问网站,增加粉丝。也许你可以通过美女图、发红包一类的工作带来流量,但是这些流量完全不会去注册网站,这个转化漏斗一下就被掐死了。所以目标不应该仅仅是获得流量,而是获得哪种适合你的业务的有效流量,才能达成最终转化和分享的目标。&/p&&br&&p&&b&问题2:根本不做用户反馈,自嗨&/b&&/p&&p&我一直认为,做不好用户调查的营销人员不是好数据分析师。我给你举个例子:一个在踏浪社区的同学提出了这样的问题,他做了一个当天晚上要在微信群和朋友圈发送的海报。&/p&&img src=&/1c112bdc18e5b3a15db935_b.png& data-rawwidth=&519& data-rawheight=&312& class=&origin_image zh-lightbox-thumb& width=&519& data-original=&/1c112bdc18e5b3a15db935_r.png&&&p&
仔细看到图:他的大标题是:寻人启事,是写给“中奖者”的,还写了地点,时间,组委会,我看到这个海报我整个人都懵了。这个海报制作者起的这个“寻人启事”的这个标题他一定觉得特有创意特棒,但是,请问什么叫寻人启事呢,我看到这个标题我真的以为是一个找人的海报呢,原来是一个活动,你既然说有活动,你在寻找中奖者,那到底是什么奖品呢?这个海报到底是要干嘛?完全看不出这个海报的重点在哪里,到底写给谁的,如果有好处,好处是什么,这就是典型的自嗨,觉得自己写出来一个好文案。应该怎么做呢?或者你知道你的目标用户最需要什么,你通过用户调查,你知道大家看中展位的黄金位置还是怎样,或者你把事儿说明白,这是干嘛的,适合谁。但是这些都没有,非常没有重点的排版,写了一个寻人启事,无论谁看上去都会一头雾水,这事儿跟我貌似没关系。&/p&&br&&p&&b&问题3:在产品初级、发展阶段找外包公司做营销工作&/b&&/p&&p&良心提示:外包要慎重!外包要慎重!外包要慎重!重要的事情说三遍。&/p&&p&先举个例子,这是两张微博的效果截图:&/p&&img src=&/54e33a3ee36375cba04b1d_b.png& data-rawwidth=&613& data-rawheight=&282& class=&origin_image zh-lightbox-thumb& width=&613& data-original=&/54e33a3ee36375cba04b1d_r.png&&&p&
一个是邓超的微博,一个是某品牌的官微,我们看到邓超这条微博,转发有30万次,评论也有23万次,13万点赞,所有的评论都是公开的,我们且不说这里面有多少是刷的数据,我们可以看到粉丝的互动和讨论是相当活跃的。我们再看这个某品牌的官微。内容是:12月到临,给北京雾霾刷屏,我们期待有清新美好的一天,雾霾拜拜,这样一句废话都有1300次转发吗?我点击转发数据,评论数据,完全都看不了,这是一个很明显的刷数据行为。用非常低的金额,就可以刷出来这个数据,原来是使用后台程序,管理N多个微博小号,当有刷数据的需求时,通过程序让这些小号来转发这个内容,当然,把这些数据给不懂营销的甲方看,或者甲方是拿回扣装傻,或者是真傻觉得效果还不错。问题是,中国目前做营销的大环境很不好,到处是刷数据的行为,特别是中小企业,创业公司,需要的是真实的流量,真实的转化,找外包花这个钱完全没有意义,如果你不能评估效果,最好营销这件事自己干,或者你能监测数据,你跟外包公司说你要的是转化,你看他还敢不敢接你的生意呢,一定不接的。&/p&&br&&p&&b&问题4:盲目花钱 &/b&&/p&&p&
不要把一句话总挂在嘴边,总有人说:舍不得孩子套不着狼。做宣传就得舍得花钱。关键问题并不在花钱上,问题是在产品初期,带来的是什么流量,如果带来了无数的路人甲给你的产品支招,对你来说绝对是一个恶性循环。来了一票人根本不是你的目标用户,来了之后指指点点走了,你就按照这些人的反馈去修改产品,结果是越调整方向偏得越远,忘了初心,不得始终说的就是你。应该怎么做呢?事实上产品初期,甚至不需要花钱,你只需要很少的流量,来帮助你做测试,看反馈,减少变量,就减少未知的维护成本。即使是花钱,也要看,带来的人到底付款没有,要调查这些付款人的身份特征,再去花钱。&/p&&p&所以说做营销工作真是操碎了心,又要让老板花钱,又要让老板不乱花钱,不过理论咱们还是要认可的,话说哪个老板不希望1块钱成本带来100块钱利润呢,这也说明了目标设定的重要性,所有工作都要围绕有效流量,自己仔细的分析目标客户群体和习惯,才能做出好的营销方案。&/p&&br&&p&&b&问题5,不做反馈 &/b&&/p&&p&
在产品初期,不要做电梯里面的直投广告和公交车身一类的广告,注意我这里不是仅仅告诉你不做这两种广告形式,我指的是所有没有数据反馈的广告形式。数据能告诉你很多结果,用户在你的哪个页面停留了很久,在哪里退出,你花了500块钱做宣传,到底带来多少人访问你的网站,这些访问的人到底有多少购买的你的产品,这些数据都会给你答案,然后你才可能找到那些不理想的数据,才可以去进行产品或营销内容的调整优化。&/p&&p&我举一个有反馈的例子,微博粉丝通花了100块钱,带来50个访问,转化了5个注册用户,其中有一个购买,产品单价是3000块钱,所以利润是2900块,划算,继续投。&/p&&br&&p&&b&问题6:做营销贪多求大 &/b&&/p&&p&很多人都在因为自己了解多少营销渠道多而沾沾自喜。有的营销人员说,我微信玩得好,微博也没问题,知乎,网易百度今日头条我都会用,但是,那又怎么样呢?企业要的是最终效果,企业不管你用多少渠道,能带来转化效果才是真的。问题是你以为了解很多营销渠道,但是哪个都不深入,就是狗熊掰棒子,哪个都做得不精深,到头来是啥也没有。这个道理都懂,一做起来就都忘了。&/p&&br&&p&&b&问题7:做事情不精艺,把事情做的超级复杂 &/b&&/p&&p&
举一个例子,之前有个朋友做了一个产品。他从2015年4月开始做,在没有投入到市场的情况下进行了4次产品改版,除了做网站,还做了移动端,移动端包括安卓和IOS都做了。相当于是拿黑布把眼睛蒙上往前冲。虽然这是一个产品的例子,但是做营销内容也是一样。没有反馈,使劲自嗨做内容,自己觉得做的巨棒了投放到市场,失败。应该怎么做,想到一个内容,用1-2天时间就做一个简单测试,如果用户很喜欢,再投入精力时间金钱去做的更好。如果连水漂儿都没有,说明用户不感兴趣马上进行别的测试。大家都喜欢复杂,因为不相信简单。&/p&&br&&p&好了,刚刚列举了7个常见问题,算是7宗罪吧。这也可以算成营销的常识吧,其实营销的方式有多种多样的,但是我们终极的目标是一致的,转化转化,有效流量!无论你在什么行业,好好研究自己的产品,把用户研究透,做好用户反馈和调查,然后针对自己的用户来做营销内容和渠道,最后通过数据来分析内容,做最后的调整。不要怕失败,不要怕麻烦,定好目标,分解好目标,剩下的就是执行了。&/p&&p&最后如果你是刚刚入行,或者想转行的人,给你推荐一个学习互联网营销的网站:&a href=&///?target=http%3A///%3Futm_source%3Dzhihu%26utm_medium%3Dword%26utm_campaign%3D0301gxm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&专注学习互联网营销知识&i class=&icon-external&&&/i&&/a&,你点蓝字就可以进去,我去年入了这个网站的VIP会员,如果你想更深入的学习了解网络营销,你点开了解一下,可以试听看看适不适合自己。里面模块也挺多,营销思维,微信,微博,sem,文案等等,你学习完还可以做作业,理论加实践。&/p&
看上面的回答都是偏专业性的,我就说几个营销方面的潜规则吧,针对的是网络营销,也许你是初入行,我把最经常犯的营销错误总结出来,告诉你什么不应该做,希望能帮助你减少错误,在营销的大道上光明前进~~问题1:做营销没有设置营销目标和转化流程这个问题…
自问自答。自己在知乎上收集了不少前端开发领域的问答,收获不小,但结构比较凌乱,整理了下,头绪也清楚了些。希望对大家也有用处,同时感谢这些问答的作者。&br&===&br&非常感谢 &a data-hash=&b4a17dfeac4& href=&///people/b4a17dfeac4& class=&member_mention& data-editable=&true& data-title=&@何沁& data-tip=&p$b$b4a17dfeac4&&@何沁&/a&童鞋的重新排版。&br&===&br&更新于日。&br&另外,整理了一下个人的chrome收藏夹,对前端有兴趣的童鞋可以关注,&a href=&///?target=https%3A///SunLn/SunLn-F2E-Bookmarks& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SunLn的前端收藏夹&i class=&icon-external&&&/i&&/a&&br&===&br&&br&前端资源:&br&&ul&&li&&a class=&internal& href=&/question/&&关于 Javascript 学习,有哪些好的博客或者网站推荐? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&有哪些不错的前端开发博客? - JavaScript&/a&&/li&&li&&a class=&internal& href=&/question/&&前端业内有哪些交流氛围比较好群/论坛/社区? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&想深入了解一下 jQuery 的源码,但是觉得学习曲线有点陡峭,有没什么好的方法或者学习资源推荐? - JavaScript&/a&&/li&&/ul&&p&前端大牛:&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&知乎上有哪些 JavaScript 高手? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&国内有哪些前端开发牛人? - JavaScript&/a&&/li&&li&&a href=&/question/& class=&internal&&中文圈,谁是最好的 JavaScript 程序员? - 编程&/a&&/li&&/ul&&p&前端书籍:&br&&/p&&ul&&li&&a href=&/question/& class=&internal&&有哪些关于前端开发技术(HTML、CSS 和 JavaScript 等)的值得推荐的书籍? - 书籍推荐&/a&&/li&&li&&a href=&/question/& class=&internal&&关于 CSS 设计,有什么书比较好? - 前端开发&/a&&/li&&/ul&&p&技术细节:&/p&&p& JavaScript 方面&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&JavaScript 中应该用 &==& 还是 &===&? - JavaScript&/a&&/li&&li&&a href=&/question/& class=&internal&&JavaScript 中,num = num || 1 这种写法有哪些优缺点? - JavaScript&/a&&/li&&li&&a href=&/question/& class=&internal&&使用 Node.js 的优势和劣势都有哪些? - Web 开发&/a&&/li&&li&&a href=&/question/& class=&internal&&LABjs、RequireJS、SeaJS 哪个最好用?为什么? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&一个 ul 里有若干 li,点击 li 时能方便地知道这是 ul 中的第几个 li 吗? - JavaScript&/a&&/li&&li&&a class=&internal& href=&/question/&&怎样在各个浏览器下使用 JavaScript 或者 CSS 控制去除 input 和 button 的虚线? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&JavaScript 语句后应该加分号么? - 编程&/a&&/li&&li&&a class=&internal& href=&/question/&&GitHub 为什么讨人喜欢? - 开源社区&/a&&/li&&li&&a class=&internal& href=&/question/&&A && B || C 的效率比 A ? B : C 更高吗? - 编程&/a&&/li&&li&&a class=&internal& href=&/question/&&有哪些 JS 调试技巧? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&JavaScript 里的闭包是什么?应用场景有哪些? - 编程语言&/a&&/li&&li&&a class=&internal& href=&/question/&&JavaScript 中 undefined 与 undeclared 之间的区别是什么? - 编程语言&/a&&/li&&li&&a class=&internal& href=&/question/&&JavaScript中圆括号() 和 方括号[] 的特殊用法疑问? - JavaScript&/a&&/li&&li&&a class=&internal& href=&/question/&&国内有哪些靠谱的 Javascript 库 CDN可用? - JavaScript&/a&&/li&&li&&a class=&internal& href=&/question/&&为什么很多网站在 JavaScript 脚本中都用简单的字母表示变量? - JavaScript&/a&&/li&&/ul&&p& HTML 方面&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&.htm 与 .html 两种文件格式(扩展名)的区别在哪里? - HTML&/a&&/li&&li&&a class=&internal& href=&/question/#&&实现单行文字两端对齐时,使用 & 当作空格和使用 white-space: pre 的原生空格有什么区别?哪个更好一些? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&为什么不能在 EDM 模版中使用 DIV ? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&实现单行文字两端对齐时,使用 & 当作空格和使用 white-space: pre 的原生空格有什么区别?哪个更好一些? - 前端开发&/a&&/li&&/ul&&p& CSS 方面&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&命名 CSS 的类或 id 时单词间如何连接? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&如何解决外边距叠加的问题? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&在 CSS 中,用 float 和 position 的区别是什么? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&你如何理解 HTML5 的 section?会在什么场景使用?为什么这些场景使用 section 而不是 div? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&大家对于块级格式化上下文BFC都有哪些疑问?大家的理解又是怎样的? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&有一 li 元素其中有中文和英文,怎么分别设置他们的字体样式呢? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&CSS 中 block-level boxes、containing block、block formatting context 三者之间的区别和联系是怎样的? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&怎样可以很好地保证网页的浏览器兼容性? - 前端开发&/a&&/li&&/ul&&p&前端工具:&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&写 JavaScript 时IDE 或编辑器的选择有哪些好的推荐? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&Notepad++ 有哪些适用于前端开发的插件? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&用 Dreamweaver 写 CSS 代码很有效率,但为什么还有很多人喜欢用 Notepad++ 之类的工具? - HTML&/a&&/li&&li&&a class=&internal& href=&/question/&&你觉得在前端开发中值得推荐的常用工具有哪些? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&前端工程师都有用哪些比较靠谱的小工具? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&有哪些工具可以将 CSS 文件中的属性按照一定的顺序进行排列? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&有哪些比较好 CSS 简写(压缩)工具? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&什么是 Twitter Bootstrap? - 前端开发&/a&&/li&&/ul&Angular:&br&&ul&&li&&a href=&/question/& class=&internal&&AngularJS 有没有缺点?MVVM 框架中有比它更好的吗? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&移动网站用backbone还是angular? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&如何看2015年1月Peter-Paul Koch对Angular的看法? - 程序员&/a&&/li&&li&&a href=&/question/& class=&internal&&关于 AngularJS 框架的使用有哪些经验值得分享? - 知乎&/a&&/li&&li&&a href=&/question/& class=&internal&&如何看待Google和Microsoft在Angular JS 2 和 TypeScript上的合作? - AngularJS&/a&&/li&&li&&a href=&/question/& class=&internal&&AngularJS 于前端开发有什么作用,对比其它框架有何优点? - AngularJS&/a&&/li&&/ul&&p&前端学习:&/p&&p& 入门&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&若想学 HTML,应从哪里入手? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&零基础开始学 Web 前端开发,有什么建议吗? - Web 开发&/a&&/li&&li&&a href=&/question/& class=&internal&&零基础的网站开发初学者应如何系统地学习? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&如何帮助前端新人入门和提高? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&如何循序渐进有效学习 JavaScript? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&面对变化莫测的 CSS,我该怎么办? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&非计算机专业,半路出家,以前做 UI ,现在想改前端,学习 JS 过程中遇到瓶颈了,如何突破? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&一名合格的前端工程师的知识结构是怎样的? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&你是如何成为前端工程师的? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&想成为前端工程师,那么在大学期间应该如何规划? - 职业规划&/a&&br&&/li&&li&&a href=&/question/& class=&internal&&前端工程师应该对 HTTP 了解到什么程度?从哪些途径去熟悉更好? - 前端开发&/a&&br&&/li&&/ul&&p& 高级&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&怎样成长为一个优秀的 Web 前端开发工程师? - 前端工程师&/a&&/li&&li&&a class=&internal& href=&/question/&&w3.org 结构复杂,信息量大,新人从哪里入手比较好? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&怎么样才算是精通 JavaScript? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&前端妹子跟我抱怨她们的页面加载很慢的时候,如何在她面前优雅地装逼? - 信息技术(IT)&/a&&br&&/li&&li&&a href=&/question/& class=&internal&&前端大牛们都学过哪些东西? - 调查类问题&/a&&/li&&/ul&&p&前端就业:&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&好的 Web 前端年薪会有多少? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&Web 前端开发岗位,该选择百度还是腾讯? - 招聘&/a&&/li&&li&&a class=&internal& href=&/question/&&淘宝 UED 前端、腾讯脚本开发、豆瓣前端开发,应该如何在这几个工作之间选择? - 淘宝网&/a&&/li&&li&&a href=&/question/& class=&internal&&前端实习offer选择:百度FEX 或 阿里ICBU ? - 职业规划&/a&&br&&/li&&li&&a class=&internal& href=&/question/&&淘宝 UED 前端团队究竟好不好?值得去吗? - 淘宝网&/a&&/li&&li&&a href=&/question/& class=&internal&&天猫的前端工程师和团队在行业内处于什么水平? - 淘宝网&/a&&br&&/li&&li&&a class=&internal& href=&/question/&&只专注于 JavaScript,好就业吗?有发展前景吗? - 前端工程师&/a&&/li&&li&&a href=&/question/& class=&internal&&月薪10-12k的前端人员应该具备怎样一种技术水平? - 前端开发&/a&&br&&/li&&li&&a href=&/question/& class=&internal&&你怎么看我在豌豆荚公司的前端面试过程? - 互联网&/a&&br&&/li&&li&&a href=&/question/& class=&internal&&前端工程师有哪些靠谱的求职途径? - IT 求职&/a&&br&&/li&&li&&a href=&/question//answer/& class=&internal&&国内的前端团队分布和前景是怎样的? - 徐飞的回答&/a&&br&&/li&&/ul&&p&前端招聘:&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&如何面试前端工程师? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&为什么前端工程师很难找? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&如何才能招聘到好的 web 前端人才? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&有哪些经典的 Web 前端或者 JavaScript 面试笔试题? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&JavaScript 怎样高效拼接字符串? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&大公司面试前端开发类的职位时,更看重的是什么? - 前端工程师&/a&&/li&&li&&a href=&/question/& class=&internal&&国内大型互联网公司(如BAT)对于web前端开发方向校招都考些什么? - 招聘&/a&&br&&/li&&/ul&&p&前端漫谈:&br&&/p&&ul&&li&&a class=&internal& href=&/question/&&前端工程师的价值体现在哪里? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&Web 前端工程师这一职业在未来行业需求和发展怎样? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&如何改善国内前端开发行业的尴尬地位? - 前端工程师&/a&&/li&&li&&a class=&internal& href=&/question/&&一些人瞧不起 jQuery 的理由是什么? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&Java 和 JavaScript 是雷锋和雷峰塔的区别,这一说法是怎么来的? - X 的出处&/a&&/li&&li&&a href=&/question/& class=&internal&&Web 前端和后端工程师的具体职责分别是怎样的? - 程序员&/a&&/li&&li&&a class=&internal& href=&/question/&&前端工程师和网页重构工程师二者有什么区别和联系? - 前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&做前端开发必需要掌握切图技能吗? - 前端工程师&/a&&/li&&li&&a class=&internal& href=&/question/&&HTML5 标准分裂会有什么影响? - 万维网联盟(W3C)&/a&&/li&&li&&a class=&internal& href=&/question/&&jQuery 宣布在未来的版本将不支持 IE6/7/8 是否明智? - Internet Explorer&/a&&/li&&li&&a href=&/question/& class=&internal&&Java 和 JavaScript 是什么关系? - 编程语言&/a&&/li&&li&&a href=&/question/& class=&internal&&国内有人或者公司用 LESS 写过 CSS 吗? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&前端工程师,如何更顺畅的和后端工程师合作? - 程序员&/a&&/li&&li&&a class=&internal& href=&/question/&&为什么很多国内公司不使用 jQuery 等开源 JS 框架(库),而选择自己开发 JavaScript 框架? - 移动前端开发&/a&&/li&&li&&a class=&internal& href=&/question/&&Douglas Crockford 的《JavaScript 语言精粹》中有哪些观点是有争议的? - JavaScript&/a&&/li&&li&&a class=&internal& href=&/question/&&为什么有人说前端开发水很深,工作量有时比后台还多? - 前端工程师&/a&&/li&&li&&a class=&internal& href=&/question/&&如何用通俗易懂的语言解释脚本(script)是什么? - 前端开发&/a&&/li&&li&&a href=&/question/& class=&internal&&Web 前后端分离的意义大吗? - 前端开发&/a&&br&&/li&&li&&a href=&/question/& class=&internal&&前端 Leader 是如何带领团队和建设团队文化的? - 前端开发&/a&&br&&/li&&li&&a href=&/question/& class=&internal&&为什么前端不能一直做?难道要转行?? - 计算机&/a&&/li&&li&&a href=&/question/& class=&internal&&作为一个前端工程师,是往node方面转,还是往HTML5方面转? - 前端开发&/a&&/li&&/ul&&br&&br&&br&PS,打个小广告,推广一下个人微信公众号:sunln_404 ,扯淡前端、理财、旅游、生活、运动的个人小角落,时常宕机并404……欢迎关注。
自问自答。自己在知乎上收集了不少前端开发领域的问答,收获不小,但结构比较凌乱,整理了下,头绪也清楚了些。希望对大家也有用处,同时感谢这些问答的作者。===非常感谢 童鞋的重新排版。===更新于日。另外,整理了一下个人的chrome收藏夹…
一个学期前我也和楼主差不多不知道这些都是啥,一个学期之后差不多都弄懂了,来讲讲自己的理解吧 & & 因为接触的时间不是很长,有错误的地方欢迎指正~&br&&br&首先要知道网站访问大概是什么个过程:&br&假设你在浏览器地址栏输入这个问题的地址&br&&div class=&highlight&&&pre&&code class=&language-text&&/question/
&/code&&/pre&&/div&访问过程和下图差不多,浏览器和服务器交流,服务器和数据库交流(有时候数据库就在服务器那台机子上)&br&&br&&img data-rawheight=&591& data-rawwidth=&842& src=&/581ae59a16e_b.jpg& class=&origin_image zh-lightbox-thumb& width=&842& data-original=&/581ae59a16e_r.jpg&&&br&&b&HTML 与 CSS&/b&&br&你家电脑拿到一个 html (就是上图 HTTP 响应的 body 里的内容)之后,就会对它进行解析渲染。HTML 就是一种标记语言。类比一下,大家在论坛上经常会用一些代码来添加富文本内容,举一些栗子:&br&&ul&&li&&div class=&highlight&&&pre&&code class=&language-text&&[img]图片地址[/img]
&/code&&/pre&&/div&
用来贴图&/li&&li&&div class=&highlight&&&pre&&code class=&language-text&&[url]超链接[/url]
&/code&&/pre&&/div&
用来贴地址&/li&&li&&div class=&highlight&&&pre&&code class=&language-text&&[del]呵呵[/del]
&/code&&/pre&&/div&
表示标签里的文字应该被删掉(默认添加删除线效果)&/li&&/ul&这种&b&论坛代码&/b&也是一种标记语言,HTML 的作用就和它差不多。服务器返回给你的html文件里面,写的是一些代码,大概是这样的:&br&&img data-rawheight=&384& data-rawwidth=&511& src=&/def15af96af6_b.jpg& class=&origin_image zh-lightbox-thumb& width=&511& data-original=&/def15af96af6_r.jpg&&浏览器拿到这些代码之后,分析一下给你渲染好页面显示出来,如果不用css,效果是这样的,按照浏览器默认的样式显示出列表、图片、超链接、输入框、按钮等等:&br&&img data-rawheight=&362& data-rawwidth=&330& src=&/8df8c13db4c5_b.jpg& class=&content_image& width=&330&&&br&是不是觉得默认样式有点看瞎狗眼呢……所以很多时候我们需要自定义样式,现行通用的规定样式的语言是CSS,我们可以用它写一些定义样式的代码,然后在 html 文件里用一个&link&标签把这些规定样式的 CSS 代码与表达内容语义的 HTML 代码关联起来,然后你就能看到一个符合人类正常审美的页面了:&br&&img data-rawheight=&296& data-rawwidth=&662& src=&/09c5fafc7cc4_b.jpg& class=&origin_image zh-lightbox-thumb& width=&662& data-original=&/09c5fafc7cc4_r.jpg&&&br&CSS 代码的格式基本是&br&&div class=&highlight&&&pre&&code class=&language-text&&属性:值
&/code&&/pre&&/div&比如知乎顶上那个蓝色的导航条,它的 CSS 大约是这样的&br&&img data-rawheight=&256& data-rawwidth=&408& src=&/3f351f51aff2be4742b1_b.jpg& class=&content_image& width=&408&&&br&第一个属性对应的代码翻译成人话,就是它的位置(position)应该是不动(fixed)的,浏览器会兢兢业业地去实现这段代码要求实现的效果,
所以你在页面上翻来翻去顶上那个导航条都会死死地黏在窗口顶部不跟着滚动。&br&再拿里面的其他几个属性做栗子解释一下就是:&br&&ul&&li&left 和 top
为零指明这个导航条要紧贴着窗口的左上角&/li&&li&width 和 height 指定这个导航条的宽和高&/li&&li&background
指明这个导航条的背景是一种渐变的蓝色&/li&&/ul&浏览器就会根据这些 CSS 代码,“画”出对应的样式。&br&&br&&b&HTML 5 与 XHTML&/b&&br&像人的语言一样,网络上的网页里的 HTML 代码也不一定是标准的,好比有时候你发音不太标准,别人会去猜测你说的到底是什么一样,有些时候前端程序猿不小心写错了 HTML,浏览器也会试图猜测他们原来想写的是什么,做对应的渲染,而猜是要有一个常识做依据的。加上有些浏览器支持一些标签,有一些又不支持,以及其他混乱的情况,为了防止大家鸡同鸭讲,我们需要对 HTML 代码里能有什么标签,标签怎么写,标签可以有什么属性这些东西有一定的共识,建立一个通行的标准,HTML5 就是其中一个比较新的标准。这个标准新加了很多可以用的标签和属性,然后各大浏览器也吭哧吭哧按这个标准去实现了很多这些新加的标签和属性,本来前端程序员要写一堆代码去实现的效果,现在浏览器都给你实现好了,只要写两三行,调用一下浏览器给你实现的部分就能搞定,简单愉快,所以很多人都在热情地推广这个标准~(当然新标准也不可能是完美的,总会有一些问题,怕跑题这里按下不表~)&br&&br&至于 XHTML,就是 HTML 的近亲 XML 和 HTML 自己的杂交品种,对语法要求比较严格,并且为了兼容 XML,在语法上与 HTML 有一些不同~&br&&br&&b&JavaScript 与浏览器脚本&/b&&br&有了表示内容和语义的 HTML,规定样式的 CSS,得到的是一个静态的页面,没什么动画(其实用 CSS 还是可以有一些动画的,不过这个跑题了),按 F5 才会刷新数据,都 21世纪了,这么呆板单调的网页怎么能展现我大智人种族的创造性口胡!于是我们有了 Javascript(JS) 来给页面添加一些动态的效果,比如知乎问题的标签,鼠标移上去会弹出一个小窗口,这个就是 JS 实现的效果啦。&br&&br&&img data-rawheight=&274& data-rawwidth=&532& src=&/dcb4e911b7ee1e363213_b.jpg& class=&origin_image zh-lightbox-thumb& width=&532& data-original=&/dcb4e911b7ee1e363213_r.jpg&&&br&浏览器都会帮你实现一些 JS 可以用的工具(函数,对象什么的),你只要写一些 JS 的代码,保存在 xxx.js 里,在 html 文件中用
&script& 关联进来就可以用了,像上图这个效果应该就包括了 &br&&ol&&li&鼠标悬停到标签上时创建一个新的 &div& 小窗口 &br&&/li&&li& 用 JS
向知乎服务器发送一个请求,得到这个小窗口应该显示的数据,放在这个小窗口里(这就是所谓的AJAX,不用刷新就能与服务器进行交互,更新页面的一小部分~)&/li&&/ol&浏览器拿到这样的代码,就会解析并实现出相应的效果,楼主问的浏览器脚本,指的就是这样子的代码。其实用来写浏览器脚本的,也不是非得JavaScript 不可,当年还为到底用什么语言写这种代码有过一段战火纷飞的时期,但现在尘埃落定,各大浏览器都默认了:请用
JS 写这些动态效果的代码给我解析~&br&&br&以上就是前端部分的内容,下面简述一下后端的东西吧& &&br&&br&&b&Web Server 和 Web Services&/b&&br&浏览器给服务器发一个请求,服务器不是一看就知道怎么响应的。首先这些请求和响应要有一个通用的写法,也就是要有一个协议,常用的是 HTTP 协议。&br&像最前面的图,服务器的响应写了一个状态码 200 OK ,是 HTTP 协议里约定俗成的一个东西,服务器写 200 OK 在响应里,表示“你请求的这个东西我有”,如果是404 Not Found,就是“你请求的这个东西我这里没有”。&br&HTTP 响应里还包括很多东西,比如 Content-type 表示服务器发过来的文件类型是什么(文本?动画?图片?音频?),这样发过去了人家浏览器好知道怎么展示给用户看。人家服务器怎么知道按协议要写什么东西进去呢,这就是 Web Server 干活的时候了。&br&&br&形象化一下HTTP响应,大概就长这样:&br&&img data-rawheight=&351& data-rawwidth=&284& src=&/73fc01d295c7e015c1d80_b.jpg& class=&content_image& width=&284&&&br&再上个锤子,浏览器和服务器之间请求响应的过程大致是长这样的,右下角的那些东西就是由 Web Server 生成的(服务器脚本可以做一些改动,但这些一般是 Web Server 的份内活):&br&&img data-rawheight=&349& data-rawwidth=&1364& src=&/2fdad81d11618addfbdf65_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1364& data-original=&/2fdad81d11618addfbdf65_r.jpg&&&br&&br&再比如说很多时候你访问一个网站,浏览器里输的地址并没有写明你请求的文件,比如这个问题的地址是:&div class=&highlight&&&pre&&code class=&language-text&&/question/
&/code&&/pre&&/div&但知乎的服务器其实返回了一个html给你,服务器怎么知道这个地址对应要返回什么样的 html 代码给你的?也是 Web Server 干的活。&br&&br&除了浏览器输地址敲回车这种赤裸裸的访问,客户端与服务器的交互还有很多种,比如:&br&&ul&&li&前面提到的用 JS 完成的 AJAX,有点像浏览器和服务器之间的悄悄话~&/li&&/ul&还有其他应用软件与服务器的交互,比如:&br&&ul&&li&微信、QQ 与腾讯的服务器的交互&/li&&li&网游客户端与网游公司服务器的交互&/li&&li&搜索引擎用来搜集网页信息的程序(爬虫)与各种各样的网站服务器的交互&br&&/li&&li&只要你知道用什么地址访问、怎样访问人家的服务器,并且有相应权限,你也可以自己写一些程序去和他们的服务器交互(比如用&a class=& wrap external& href=&///?target=http%3A///wiki/%25E5%25BE%25AE%25E5%258D%259AAPI& target=&_blank& rel=&nofollow noreferrer&&微博API - 新浪微博API&i class=&icon-external&&&/i&&/a&获取微博,开发第三方应用或者做数据分析)。&/li&&/ul&从这些栗子里可以看出,客户端与服务器的交互的主体、客体、载体是五花八门的:&br&&ul&&li&服务器可以是大型机也可以是个人电脑,只要能跑相应的程序就行&/li&&li&客户端像前面举的栗子里一样,可以是各种软件,而且这些软件不一定运行在个人电脑上,也可以是手机、平板、智能穿戴设备等等&/li&&li&有时候不是传生成好的 HTML 或者其他服务器上已经有的文件,而是传输经过一定逻辑处理后生成的字符串或者其他各种封装好的数据&/li&&/ul&像前面提到的 HTML 需要有一定标准一样,为了防止混乱和鸡同鸭讲,我们又需要先对这些机器需要怎么交互达成一定共识,再让它们进行交流。人与人之间通信,需要先有一种大家都认识的写法(比如简体字/繁体字)和一种彼此都懂的语言(比如普通话/广东话)。要让这些形形色色的机器能够通过网络进行交互,我们就需要指明一种协议(比如 HTTP/HTTPS)和一种数据封装格式(比如 HTML/XML),Web Server 提供的 Web Service,指的就是这种协议+格式的交流体系。不过 Web Service 的生态系统和 HTML 的标准不一样,用户可以选择的协议和数据封装格式更多,普通的网站访问用的 HTTP + HTML 只是其中一种,一些封闭系统内的交流还可以自己定义一个协议和格式来用(比如 QQ)。&br&&br&Web Service 传输的数据再经由本地客户端(浏览器、QQ/微信,网游客户端等)的分析渲染,就能够以普通人能够理解的形式展现出来。此外还有一些 Web Service 并不是为普通用户设计的,像前面提到的微博API,是用来给程序猿进行二次开发的~ &br&&br&除了提供 Web Service, Web Server 还会兼顾很多功能,包括提供缓存,平衡负载,这样在访问量比较大的时候能有有条不紊地接客。常见的现成的 Web Server 有开源的 Apache、Nginx和微软的IIS,你也可以用一些工具(比如 Node.js )自己定制一个。因为 Web Server 需要比较好的性能,所以投产时用的 Web Server 通常是C/C++/Java写的,但是其实很多语言都可以写,而且配合上语言底层的优化和好的模型,其他语言写的 Web Server也可以有不错的表现。&br&&br&&b&PHP ,服务器脚本,Web Framework&/b&&br&开头那张图里服务器接到请求之后可以给访客发送对应的文件,但21世纪的服务器怎么可能只会“接请求-发文件”这么弱智的一招呢,人家还可以处理你上传来的文件的!还可以接受你发过来的各种请求,去操作服务器本地的文件or数据库的!要干这些事,自然服务器那边也少不了要有代码了,这些代码就是服务器脚本。前面说的 Web Service 传输的数据,主要也是由服务器脚本生成,再交由 Web Server ,按照某种协议套好整个响应的格式,返回给客户端的。&br&&br&同一个网址,每个人看到的页面不一定是一样的,比如知乎首页的网址都是&br&&div class=&highlight&&&pre&&code class=&language-text&&/
&/code&&/pre&&/div&但是没登陆和登陆之后看到的东西不一样,登陆之后每个人看到的导航栏的用户信息,关注的动态,都不一样。服务器脚本可以对这些不同的状态,生成不同的页面,交给 Web Server 返回给浏览器。&br&知乎的主页给大家看到的 html 整体来说是差不多的,都有导航栏,左边是关注的动态,右边是广告和边栏,每一块的整体构造大同小异,只是一些地方内容有所区别。服务器脚本就是利用已知的数据,在这些因人而异的地方填入相应的内容,生成给每个人看的页面。&br&比如我的主页,导航栏右边的头像和名字跟别人看到的不一样,就是因为这块地方有一个放图片的&img&标签和一个写名字的&span&标签,服务器脚本在查询本地的数据之后给我返回的页面里&img&的标签填了我头像的图片链接,&span&标签里填了我的名字,给别人的页面就填其他链接、其他名字,这样每个人看到的页面就不一样了。&br&&img data-rawheight=&56& data-rawwidth=&597& src=&/500c9bdd6bf249eec5b084_b.jpg& class=&origin_image zh-lightbox-thumb& width=&597& data-original=&/500c9bdd6bf249eec5b084_r.jpg&&&br&&img data-rawheight=&93& data-rawwidth=&559& src=&/11f27dccc90da76a1ac3c2_b.jpg& class=&origin_image zh-lightbox-thumb& width=&559& data-original=&/11f27dccc90da76a1ac3c2_r.jpg&&&br&PHP 就是一种常见的用来写服务器脚本的语言,其实只要是能拿来写大家传输数据的通用接口(CGI)的语言都可以用来写服务器脚本(也就是说几乎所有编程语言都可以写 = =b),只是因为现成工具的丰富程度和专攻程度不一样,所以有一些语言在写服务器端脚本的时候会比较热门。&br&&br&为了方便,我们在写服务器脚本的时候,通常还会用个同语言写的 Web Framework 来处理各种细节,防御一些常见的攻击,提供跨站认证(比如用已有的微博账号注册其他网站)的接口,利用cookie处理登陆状态和用户设置,生成网页模版之类的。如果你用 C# 或者 Visual Basic 写服务器脚本,就可以用 &a href=&///?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 这个框架实现这些功能,帮你省点麻烦。不过现在不少人是反过来为了一个好用的 Web Framework 去选择它对应的服务器脚本语言的。&br&&br&&b&一个普通网站访问的过程&/b&&br&简单概括一下,对于我们普通的网站访问,涉及到的技术就是:&br&&ol&&li&用户操作浏览器访问,浏览器向服务器发出一个 HTTP 请求;&/li&&li&服务器接收到 HTTP 请求,Web Server 进行相应的初步处理,使用服务器脚本生成页面;&/li&&li&服务器脚本(利用Web Framework)调用本地和客户端传来的数据,生成页面;&/li&&li&Web Server 将生成的页面作为 HTTP 响应的 body,根据不同的处理结果生成 HTTP header,发回给客户端;&/li&&li&客户端(浏览器)接收到 HTTP 响应,通常第一个请求得到的 HTTP 响应的 body 里是 HTML 代码,于是对 HTML 代码开始解析;&/li&&li&解析过程中遇到引用的服务器上的资源(额外的 CSS、JS代码,图片、音视频,附件等),再向 Web Server 发送请求,Web Server 找到对应的文件,发送回来;&/li&&li&浏览器解析 HTML 包含的内容,用得到的 CSS 代码进行外观上的进一步渲染,JS 代码也可能会对外观进行一定的处理;&/li&&li&用户与页面交互(点击,悬停等等)时,JS 代码对此作出一定的反应,添加特效与动画;&/li&&li&交互的过程中可能需要向服务器索取或提交额外的数据(局部的刷新,类似微博的新消息通知),一般不是跳转就是通过 JS 代码(响应某个动作或者定时)向 Web Server 发送请求,Web Server 再用服务器脚本进行处理(生成资源or写入数据之类的),把资源返回给客户端,客户端用得到的资源来实现动态效果或其他改变。&/li&&/ol&注意这只是小网站里比较常见的模型,大网站为了解决规模问题还会有很多处理,每个环节都会有一些细微的差异,中间还会使用各种各样的工具减轻服务器的压力,提高效率,方便日常维护~&br&&br&&b&延伸阅读&/b& —— &b&那些看花眼的名词&/b&&br&为了方便调试,很多 Web Framework 会自带一个简单的 Web Server,或者有些 Web Server 会自带一个简单的 Web
Framework ,实际部署到服务器上开放使用的时候为了性能或者安全等多方面的考虑,可以把内置的 Web Server 换成其他的,比如
Apache 或者 Nginx (举个栗子,知乎用的是 Tornado 做 Framework,Server 换成了 Nginx,见&a class=&internal& href=&/question/&&知乎使用了哪些框架和开源库?&/a&)。如果是开源的东西,还可以在遵守开源协议的前提下自己改一下再用~&br&&br&因为后端不像前端已经有 HTML + CSS + JS 这样的既定事实标准,服务器脚本与 Web Framework
的选择很多,所以新手会听到很多眼花缭乱的技术名词的地方多在这里~
举一些栗子,早年常见的服务器端语言有:&br&&ul&&li&开源的 PHP&/li&&li&Sun 公司的 JSP 中使用的 Java&/li&&li&微软的 ASP 中使用的 VBScript&/li&&/ul&现在在这方面的应用热起来的语言有&br&&ul&&li& Python,对应常见的 Framework 包括知乎和Quora有用到的 Tornado(其实是自带 Framework 的 Web Server),社区很成熟的 Django (用户包括 Instagram、Pinterest)等&/li&&li&Ruby,一般都用 Rails 这个 Framework,用户包括 Github、早期的 Twitter 等&br&&/li&&li&逆天的 JavaScript,有了 Node.js 这个平台,Web Server、服务器脚本和浏览器脚本全都可以用
JavaScript 来写……Node.js上最常用的 Framework是Express&br&&/li&&li&微软家的则跟着 &a href=&///?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 转移到了C# 或者 Visual Basic&/li&&li&Erlang,擅长大规模的并发,不少游戏公司拿来写服务器,靠几十个工程师支撑几亿用户的WhatsApp也是用的这个~&/li&&/ul&几种常见的架构包括:&br&&ul&&li&LAMP = Linux + Apache + MySQL + PHP(P还可能是Python或Perl。有时候L会改成W=Windows。),也就是服务器上的操作系统是 Linux,Web Server 用 Apache,数据库用 MySQL,服务器脚本用 PHP,这些都是开源技术,网站起步时用起来的成本会比较低,所以是普通网站里非常常见的架构(虽然对于发展得很大的网站会遇到很多瓶颈),Facebook就是这种,淘宝也曾经是。&/li&&li&J2EE,Java 世界的架构,通常是企业用的(银行、大型公司,.etc),比较常见地还会搭配一种 UNIX 做操作系统,Apache 做 Web Server,Tomcat 转换 JSP 到 Java 给服务器程序用(其实它也自带 Web Server),Oracle 数据库等等。不一定拿来建站,常常用来提供企业里的各种需要用到网络的业务。我们学校教务系统就是用J2EE做的=。= 淘宝现在也是从LAMP转型到了这个。&br&&/li&&li&&a href=&///?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,微软家的架构,通常会搭配 Windows Server 操作系统,SQL Server 数据库,IIS 做 Web Server。StackOverflow和京东(曾经)就是这个架构。&/li&&li&神奇的MEAN架构,MongoDB做数据库,Express做 Web Framework,Angular 做前端的 JavaScript 框架,Node.js 用于编写 Web Server。神奇之处在于这几个东西的语言都是 JavaScript (MongoDB的实现不是,但与外界沟通用的语言是)。因为是比较新的架构,还有待时间的考验,不过被很多人(尤其是靠 JavaScript 吃饭的前端程序猿们)热切关注。&/li&&li&一般来说重点不在技术而且在乎成本的新网站比较喜欢用 LAMP,重视安全稳定和速度的企业和机构喜欢 J2EE,想省事的网站喜欢 &a href=&///?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,比较 Geek 的网站和创业公司喜欢折腾各种 Python、Ruby、Node.js世界的东西,Google 这样现成的技术都解决不了需求的超大型网站就自己折腾解决方案。&br&&/li&&/ul&虽然可以用的语言和所属体系五花八门,其实服务器端程序要做的事情本质上都差不多的,就好比自然世界中要表达“吃过了没”这句话的意思,你可以用各种各样的语言在各种各样的场景里表达出来~
一个学期前我也和楼主差不多不知道这些都是啥,一个学期之后差不多都弄懂了,来讲讲自己的理解吧 & & 因为接触的时间不是很长,有错误的地方欢迎指正~首先要知道网站访问大概是什么个过程:假设你在浏览器地址栏输入这个问题的地址/que…
怦然心动?或许还谈不上,但我推荐的这些网站绝对会让你爱上,流连忘返。&br&&ol&&li&&a class=& wrap external& href=&///?target=http%3A///home& target=&_blank& rel=&nofollow noreferrer&&StumbleUpon&i class=&icon-external&&&/i&&/a& 第一次上这个网站就被震惊了,太有有趣了,里面有很多精彩的内容。你根据你的个人偏好,把符合你偏好的、被最多人所推荐的网站推荐给你,这样,你就能够轻松访问到那些内容高质量的网页,而不用总是浪费时间访问很多内容质量平平的网页。&/li&&li&&a class=& wrap external& href=&///?target=http%3A///& target=&_blank& rel=&nofollow noreferrer&&Quora - Your Best Source for Knowledge&i class=&icon-external&&&/i&&/a&Quora是一个知识问答网站,里面有太多大牛了,世界各国的人有,这才是认识更大的世界,知乎和它比起来只能算作一个小池塘。&/li&&li&&a class=& wrap external& href=&///?target=http%3A///& target=&_blank& rel=&nofollow noreferrer&&Brain Games & Brain Training&i class=&icon-external&&&/i&&/a&大脑和身体上其它肌肉一样,也是需要持续的锻炼。Lumosity提供了很多智力小游戏,可以提升你的大脑。&/li&&li&&a class=& wrap external& href=&///?target=http%3A///tag/productivity& target=&_blank& rel=&nofollow noreferrer&&Productivity News, Videos, Reviews and Gossip&i class=&icon-external&&&/i&&/a& lifehacker是一个可以让你每天都能进步一点的网站,里面有很多生活的技巧。&/li&&li&&a class=& wrap external& href=&///?target=http%3A///& target=&_blank& rel=&nofollow noreferrer&&The Art of Manliness&i class=&icon-external&&&/i&&/a&到底怎么样成为一个成功的男人?什么样才是成功的男人?男人必备网站&/li&&li&&a class=& wrap external& href=&///?target=http%3A///& target=&_blank& rel=&nofollow noreferrer&&HowStuffWorks&i class=&icon-external&&&/i&&/a&就是个小百科吧,里面有很多冷门的知识,让人欲罢不能。&/li&&li&&a class=& wrap external& href=&///?target=http%3A///& target=&_blank& rel=&nofollow noreferrer&&Random Facts&i class=&icon-external&&&/i&&/a&很多你跟本想不到的小知识,比如说你知道圣经其实是西方流行歌手的创作源泉吗?中国还有百万人每天消费一美元以下(疑问?)&/li&&li&&a class=& wrap external& href=&///?target=https%3A///& target=&_blank& rel=&nofollow noreferrer&&IFTTT&i class=&icon-external&&&/i&&/a&用过的都知道,离不开了,就像它宣传口号说的一样“put the Internet to work for you&/li&&li&&a class=& wrap external& href=&///?target=https%3A///& target=&_blank& rel=&nofollow noreferrer&&Duolingo &i class=&icon-external&&&/i&&/a&你是否曾想学习一门外语,但又找不到可靠的资源?或许你可以尝试下多邻国。&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Learn to code&i class=&icon-external&&&/i&&/a&想学编程吗?让你高效利用上网的时间,学习当下流行的所有计算机语言。&/li&&li&&a class=& wrap external& href=&///?target=http%3A///& target=&_blank& rel=&nofollow noreferrer&&reddit&i class=&icon-external&&&/i&&/a&厌烦豆瓣贴吧了吧?你可以来这里看看,看看米国人民的幽默无节操段子,很多微博段子也是从这里抄来的。&/li&&li&&a class=& wrap external& href=&///?target=http%3A///& target=&_blank& rel=&nofollow noreferrer&&Ratatype &i class=&icon-external&&&/i&&/a&你打字速度怎么样?慢的话可以来这里来学学了。&/li&&li&&a href=&///?target=http%3A//phoboslab.org/ztype/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Z-Type&i class=&icon-external&&&/i&&/a&一个让人根本停不下来的打字小游戏。&/li&&/ol&
怦然心动?或许还谈不上,但我推荐的这些网站绝对会让你爱上,流连忘返。 第一次上这个网站就被震惊了,太有有趣了,里面有很多精彩的内容。你根据你的个人偏好,把符合你偏好的、被最多人所推荐的网站推荐给你,这样,你就能够轻松访问到那些内…
如果你有耐心坚持个一年以上的话, 我会推荐HTML, css ,js, apache ,php, mysql&br&&br&后三者是需要装软件的, 推荐wamp, 绝佳的一站式环境配置, &a href=&///?target=http%3A///en/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&WampServer, the web development platform on Windows&i class=&icon-external&&&/i&&/a&
直接包括了apache, php, mysql三个软件, 省的自己一个一个装.&br&有不少人在评论里问mac os下对应的软件, 这里补充一下: &a href=&///?target=http%3A//www.apachefriends.org/zh_cn/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&XAMPP Installers and Downloads for Apache Friends&i class=&icon-external&&&/i&&/a&&br&&br&&ol&&li&首先学习HTML, css, 这两个东西是一套的, 非常容易理解, 把w3school上面的教程过一遍就会了, 记住要一个个过, 千万不要偷懒, 一旦开始偷懒, 你会越来越偷懒, 最后什么都没学成. &a href=&///?target=http%3A//.cn/html/index.asp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&HTML 教程&i class=&icon-external&&&/i&&/a& ,
&a href=&///?target=http%3A//.cn/css/index.asp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS 教程&i class=&icon-external&&&/i&&/a&&/li&&li&下一步是学js, js相比前两个会难的多, 因为js才是一门正式的编程语言, 同样, w3school的教程全过一遍, &a href=&///?target=http%3A//.cn/js/index.asp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JavaScript 教程&i class=&icon-external&&&/i&&/a& , 教程过完了就可以买书看了, 强烈推荐一本超好入门书: &a href=&///?target=http%3A///.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《JavaScript DOM编程艺术(第2版)》(Jeremy Keith,Jeffrey Sambells)【摘要 书评 试读】&i class=&icon-external&&&/i&&/a& , 认真学, 多看, 看完之后学jquery, 这个时候你基本能够了解语言库了, jquery 也直接过一遍w3school的教程, &a href=&///?target=http%3A//.cn/jquery/index.asp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&jQuery 教程&i class=&icon-external&&&/i&&/a& . jquery会了, 基本上你网页开发前端就已经入门了, 如果你学的扎实, 反复的看, 其实你就可以胜任前端开发的工作了, 不过浏览器兼容性还是解决不了的, 不过你目标不是前端工程师, 浏览器的兼容性不了解也无所谓.&/li&&li&在第二步你学习js的时候, 你可能就接触一些后端的东西, 没错, 就是ajax. 这个是需要后端返回数据的. 这个时候你要开始学习php了, 入门php相比于js会更麻烦一些, 因为运行php需要有很多细节要处理, 所以一本好的入门书籍是非常重要的, 这个w3school上面的php帮不了什么忙了, 推荐一本书: &a href=&///?target=http%3A///.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《php和mysql web开发(原书第4版)》([澳]威利,[澳]汤姆森)【摘要 书评 试读】&i class=&icon-external&&&/i&&/a& , 当然, 这过程中你会遇到各种各样的问题, 但是如果你学到了这一步, 非常欢迎你私信我来学习, 我绝对帮助, 现在肯学习的孩子太少了, 而且题主才上高中, 太难能可贵了. &/li&&li&一些注意点, 学习HTML, css, js的时候, 只要有浏览器就够了, 不需要装wamp, 编辑器推荐sublime, 多用google, 多敲代码, 尤其是多敲代码非常重要, 不敲代码你什么都学不会. 其他的想起来再补充吧.&/li&&/ol&&br&对于那些说加入xxx阵营的, 不要理他们, 直接在win上面学, php和apache对win的兼容性非常好, 完全可以从入门学到精通都无需碰linux. 当然, 如果你网站最终上线的话, 还是需要接触linux服务器进行部署. 这个到需要部署的时候再说, 提前接触linux就是浪费时间.
如果你有耐心坚持个一年以上的话, 我会推荐HTML, css ,js, apache ,php, mysql后三者是需要装软件的, 推荐wamp, 绝佳的一站式环境配置,
直接包括了apache, php, mysql三个软件, 省的自己一个一个装.有…
已有帐号?
无法登录?
社交帐号登录
2816 人关注
126 个回答
1671 人关注
215 个回答
258 人关注
3944 人关注
8174 个回答