AngularJS vs jQuery 编程思想的对弈 | GSGUNDAM砍柴工



AngularJS vs jQuery 编程思想的对弈 | GSGUNDAM砍柴工

之前无论做什么页面都会条件反射性的引入jQuery,他的编程思想尤其适合设计师方向的开发者(或者说得更具体一点,是由设计师转型成为开发者的童鞋),以视觉为导向。

但是鉴于在移动平台上的碰壁,无论是jQuery本身,还是与它思想一致的zepto、jqMobi、jQuery Mobile,抛开为了简单的功能不得不写好几段代码这样的情况,更让人头疼的是,它们都难以避免的出现了效率问题,尤其是在安卓手机上。

于是开始了一段长达两个月的探索,寻找适合Html5应用开发的平台。最终,AngularJS和Titanium被选中,由于后者学习成本更高,因此出身于google的AngularJS成为了首选。

最初接触AngularJS是一段并不太顺利的过程,因为jQuery虽然是面向对象语言,但是默认就并非MVC模式,而是我自己戏称为过程式的面向对象语言。个人其实非常适应这种模式进行开发,对于我这样非技术出身的开发,更方便理解。然而,选中AngularJS就决定了我必须挑战我的习惯,因为它生来就是MV*(MVW、MVVM、MVC)框架,它将结构抽象到了一个更高更简化的层次。


Read full article from AngularJS vs jQuery 编程思想的对弈 | GSGUNDAM砍柴工


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts